auto_ptr<IInputWidgetProxy> EntityEditor::create_boolean_input_widgets(const Dictionary& metadata) { QCheckBox* checkbox = new QCheckBox(m_parent); if (should_be_focused(metadata)) checkbox->setFocus(); m_form_layout->addRow(create_label(metadata), checkbox); auto_ptr<IInputWidgetProxy> widget_proxy(new CheckBoxProxy(checkbox)); widget_proxy->set(metadata.strings().get<string>("value")); return widget_proxy; }
OptionsPopup::OptionsPopup(QWidget *parent) : QWidget(parent, Qt::Popup) { setAttribute(Qt::WA_DeleteOnClose); QVBoxLayout *layout = new QVBoxLayout(this); layout->setContentsMargins(2, 2, 2, 2); layout->setSpacing(2); setLayout(layout); QCheckBox *firstCheckBox = createCheckboxForCommand(Constants::CASE_SENSITIVE); layout->addWidget(firstCheckBox); layout->addWidget(createCheckboxForCommand(Constants::WHOLE_WORDS)); layout->addWidget(createCheckboxForCommand(Constants::REGULAR_EXPRESSIONS)); layout->addWidget(createCheckboxForCommand(Constants::PRESERVE_CASE)); firstCheckBox->setFocus(); move(parent->mapToGlobal(QPoint(0, -sizeHint().height()))); }
void KCheckAccelerators::createDialog(QWidget *actWin, bool automatic) { if ( drklash ) return; drklash = new QDialog( actWin, "kapp_accel_check_dlg", false, Qt::WDestructiveClose); drklash->setCaption( i18n( "Dr. Klash' Accelerator Diagnosis" )); drklash->resize( 500, 460 ); QVBoxLayout* layout = new QVBoxLayout( drklash, 11, 6 ); layout->setAutoAdd( true ); drklash_view = new QTextView( drklash ); QCheckBox* disableAutoCheck = NULL; if( automatic ) { disableAutoCheck = new QCheckBox( i18n( "&Disable automatic checking" ), drklash ); connect(disableAutoCheck, SIGNAL(toggled(bool)), SLOT(slotDisableCheck(bool))); } QPushButton* btnClose = new QPushButton( i18n( "&Close" ), drklash ); btnClose->setDefault( true ); connect( btnClose, SIGNAL( clicked() ), drklash, SLOT( close() ) ); if (disableAutoCheck) disableAutoCheck->setFocus(); else drklash_view->setFocus(); }