void ActionWidget::slotAdvanced() { KDialog dlg( 0 ); dlg.setModal( true ); dlg.setCaption( i18n("Advanced Settings") ); dlg.setButtons( KDialog::Ok | KDialog::Cancel ); KVBox *box = new KVBox( &dlg ); dlg.setMainWidget( box ); AdvancedWidget *widget = new AdvancedWidget( box ); widget->setWMClasses( m_wmClasses ); dlg.resize( dlg.sizeHint().width(), dlg.sizeHint().height() +40); // or we get an ugly scrollbar :( if ( dlg.exec() == KDialog::Accepted ) { m_wmClasses = widget->wmClasses(); } }
void ActionsWidget::onAdvanced() { QDialog dlg(this); dlg.setModal(true); dlg.setWindowTitle( i18n("Advanced Settings") ); QDialogButtonBox *buttons = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel, &dlg); buttons->button(QDialogButtonBox::Ok)->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttons, &QDialogButtonBox::accepted, &dlg, &QDialog::accept); connect(buttons, &QDialogButtonBox::rejected, &dlg, &QDialog::reject); AdvancedWidget *widget = new AdvancedWidget(&dlg); widget->setWMClasses( m_exclWMClasses ); QVBoxLayout *layout = new QVBoxLayout(&dlg); layout->addWidget(widget); layout->addWidget(buttons); if ( dlg.exec() == QDialog::Accepted ) { m_exclWMClasses = widget->wmClasses(); } }