Example #1
0
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()));
    }
}
Example #3
0
	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)));
}
Example #5
0
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();
    }
}
Example #6
0
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();

}