bool RandRScreen::confirm() { // uncomment the line below and edit out the KTimerDialog stuff to get // a version which works on today's kdelibs (no accept dialog is presented) // FIXME remember to put the dialog on the right screen KTimerDialog acceptDialog(15000, KTimerDialog::CountDown, KApplication::kApplication()->mainWidget(), "mainKTimerDialog", true, i18n("Confirm Display Setting Change"), KTimerDialog::Ok | KTimerDialog::Cancel, KTimerDialog::Cancel); acceptDialog.setButtonOK(KGuiItem(i18n("&Accept Configuration"), "button_ok")); acceptDialog.setButtonCancel(KGuiItem(i18n("&Return to Previous Configuration"), "button_cancel")); KActiveLabel *label = new KActiveLabel(i18n("Your screen orientation, size and refresh rate " "have been changed to the requested settings. Please indicate whether you wish to " "keep this configuration. In 15 seconds the display will revert to your previous " "settings."), &acceptDialog, "userSpecifiedLabel"); acceptDialog.setMainWidget(label); KDialog::centerOnScreen(&acceptDialog, m_screen); m_shownDialog = &acceptDialog; connect(m_shownDialog, SIGNAL(destroyed()), this, SLOT(shownDialogDestroyed())); connect(kapp->desktop(), SIGNAL(resized(int)), this, SLOT(desktopResized())); return acceptDialog.exec(); }
AuthenticationDialog::AuthenticationDialog(const QUrl &url, QAuthenticator *auth, QWidget *parent) : Dialog(parent, Qt::MSWindowsFixedSizeDialogHint), auth_(auth) { save_ = new QCheckBox(tr("Save password"), this); save_->setChecked(false); server_ = url.host(); if (server_.isEmpty()) { server_ = url.toString(); } QSqlQuery q; q.prepare("SELECT username, password FROM passwords WHERE server=?"); q.addBindValue(server_); q.exec(); if (q.next()) { auth_->setUser(q.value(0).toString()); auth_->setPassword(QString::fromUtf8(QByteArray::fromBase64(q.value(1).toByteArray()))); save_->setChecked(true); } else { setWindowFlags (windowFlags() & ~Qt::WindowContextHelpButtonHint); setWindowTitle(tr("Authorization required")); setMinimumWidth(400); user_ = new LineEdit(this); user_->setText(auth->user()); pass_ = new LineEdit(this); pass_->setEchoMode(QLineEdit::Password); QGridLayout *layout = new QGridLayout(); layout->addWidget(new QLabel(tr("Server:")), 0, 0); layout->addWidget(new QLabel(server_), 0, 1); layout->addWidget(new QLabel(tr("Message:")), 1, 0); layout->addWidget(new QLabel(auth->realm()), 1, 1); layout->addWidget(new QLabel(tr("Username:"******"Password:")), 3, 0); layout->addWidget(pass_, 3, 1); pageLayout->addLayout(layout); pageLayout->addSpacing(10); pageLayout->addWidget(save_); buttonBox->addButton(QDialogButtonBox::Ok); buttonBox->addButton(QDialogButtonBox::Cancel); connect(buttonBox, SIGNAL(accepted()), this, SLOT(acceptDialog())); } }
CodeEditorDialog::CodeEditorDialog(QAbstractItemModel *completionModel, QWidget *parent) : QDialog(parent), ui(new Ui::CodeEditorDialog) { ui->setupUi(this); ui->editor->setCompletionModel(completionModel); QSettings settings; QAction *swapCodeAction = new QAction(this); swapCodeAction->setShortcut(QKeySequence(settings.value("actions/switchTextCode", QKeySequence("Ctrl+Shift+C")).toString())); swapCodeAction->setShortcutContext(Qt::WindowShortcut); addAction(swapCodeAction); connect(swapCodeAction, SIGNAL(triggered()), this, SLOT(swapCode())); connect(ui->editor, SIGNAL(acceptDialog()), this, SLOT(accept())); }
TopicChooser::TopicChooser(QWidget *parent, const QString &keyword, const QMap<QString, QUrl> &links) : QDialog(parent) , m_filterModel(new QSortFilterProxyModel(this)) { ui.setupUi(this); setFocusProxy(ui.lineEdit); ui.lineEdit->setFiltering(true); ui.lineEdit->installEventFilter(this); ui.lineEdit->setPlaceholderText(tr("Filter")); ui.label->setText(tr("Choose a topic for <b>%1</b>:").arg(keyword)); QStandardItemModel *model = new QStandardItemModel(this); m_filterModel->setSourceModel(model); m_filterModel->setFilterCaseSensitivity(Qt::CaseInsensitive); QMap<QString, QUrl>::const_iterator it = links.constBegin(); for (; it != links.constEnd(); ++it) { m_links.append(it.value()); QStandardItem *item = new QStandardItem(it.key()); item->setToolTip(it.value().toString()); model->appendRow(item); } ui.listWidget->setModel(m_filterModel); ui.listWidget->setUniformItemSizes(true); ui.listWidget->setEditTriggers(QAbstractItemView::NoEditTriggers); if (m_filterModel->rowCount() != 0) ui.listWidget->setCurrentIndex(m_filterModel->index(0, 0)); connect(ui.buttonDisplay, SIGNAL(clicked()), this, SLOT(acceptDialog())); connect(ui.buttonCancel, SIGNAL(clicked()), this, SLOT(reject())); connect(ui.listWidget, SIGNAL(activated(QModelIndex)), this, SLOT(activated(QModelIndex))); connect(ui.lineEdit, SIGNAL(filterChanged(QString)), this, SLOT(setFilter(QString))); }
void OpenconnectAuthWidget::workerFinished(const int &ret) { Q_D(OpenconnectAuthWidget); if (ret < 0) { QString message; QList<QPair<QString, int> >::const_iterator i; for (i = d->serverLog.constEnd()-1; i >= d->serverLog.constBegin(); --i) { QPair<QString, int> pair = *i; if(pair.second <= OpenconnectAuthWidgetPrivate::Error) { message = pair.first; break; } } if (message.isEmpty()) { message = i18n("Connection attempt was unsuccessful."); } deleteAllFromLayout(d->ui.loginBoxLayout); addFormInfo(QLatin1String("dialog-error"), message); } else { deleteAllFromLayout(d->ui.loginBoxLayout); acceptDialog(); } }
void PlotArea::chooseDialog() { dialog = new QDialog(); dialog->setModal(true); dialog->setSizeGripEnabled(false); dialog->resize(300,360); dialog->setWindowTitle(tr("Select source channel")); QGridLayout *grid = new QGridLayout; switch(channel) { case 0: LambdaBox->setChecked(true); break; case 1: RPMBox->setChecked(true); break; case 2: VEBox->setChecked(true); break; case 3: MAPBox->setChecked(true); break; case 4: airTempBox->setChecked(true); break; case 5: waterTempBox->setChecked(true); break; case 6: ignAdvanceBox->setChecked(true); break; case 7: fuelAdvBox->setChecked(true); break; case 8: dutyBox->setChecked(true); break; case 9: injTimeBox->setChecked(true); break; case 10: throttleBox->setChecked(true); break; } QDialogButtonBox *accept = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel); connect(accept, SIGNAL(accepted()), this, SLOT(acceptDialog())); connect(accept, SIGNAL(rejected()), this, SLOT(rejectDialog())); QGroupBox *groupBox1 = new QGroupBox(tr("Channels:")); QGridLayout *vbox = new QGridLayout; vbox->addWidget(LambdaBox,1,0); vbox->addWidget(RPMBox,2,0); vbox->addWidget(VEBox,3,0); vbox->addWidget(MAPBox,4,0); vbox->addWidget(airTempBox,5,0); vbox->addWidget(waterTempBox,6,0); vbox->addWidget(ignAdvanceBox,7,0); vbox->addWidget(fuelAdvBox,8,0); vbox->addWidget(dutyBox,9,0); vbox->addWidget(injTimeBox,10,0); vbox->addWidget(throttleBox,11,0); groupBox1->setLayout(vbox); grid->addWidget(groupBox1,1,0,1,2); grid->addWidget(accept,3,1); dialog->setLayout(grid); dialog->show(); }