void ChoiceOptionView::_createItem() { myGroup = new QButtonGroup(::qtString(ZLOptionView::name()), myHolder.widget()); myGroup->setFrameStyle(QFrame::NoFrame); QVBoxLayout *layout = new QVBoxLayout(myGroup, 4); layout->addSpacing(myGroup->fontMetrics().height()); QFrame *frame = new QFrame((QButtonGroup*)layout->parent()); frame->setFrameStyle(QFrame::HLine | QFrame::Sunken); layout->addWidget(frame); myButtons = new QRadioButton*[((ZLChoiceOptionEntry&)*myOption).choiceNumber()]; for (int i = 0; i < ((ZLChoiceOptionEntry&)*myOption).choiceNumber(); ++i) { myButtons[i] = new QRadioButton((QButtonGroup*)layout->parent()); myButtons[i]->setText(::qtString(((ZLChoiceOptionEntry&)*myOption).text(i))); layout->addWidget(myButtons[i]); } myButtons[((ZLChoiceOptionEntry&)*myOption).initialCheckedIndex()]->setChecked(true); myHolder.attachWidget(*this, myGroup); }
void ChoiceOptionView::_createItem() { myGroup = new QButtonGroup(myOption->name().c_str(), myTab); QVBoxLayout *layout = new QVBoxLayout(myGroup, 12); layout->addSpacing(myGroup->fontMetrics().height()); myButtons = new QRadioButton*[((ZLChoiceOptionEntry*)myOption)->choiceNumber()]; for (int i = 0; i < ((ZLChoiceOptionEntry*)myOption)->choiceNumber(); ++i) { myButtons[i] = new QRadioButton((QButtonGroup*)layout->parent()); myButtons[i]->setText(((ZLChoiceOptionEntry*)myOption)->text(i).c_str()); layout->addWidget(myButtons[i]); } myButtons[((ZLChoiceOptionEntry*)myOption)->initialCheckedIndex()]->setChecked(true); myTab->addItem(myGroup, myRow, myFromColumn, myToColumn); }