bool KNewFileMenuPrivate::checkSourceExists(const QString& src) { if (!QFile::exists(src)) { kWarning(1203) << src << "doesn't exist" ; KDialog* dialog = new KDialog(m_parentWidget); dialog->setCaption( i18n("Sorry") ); dialog->setButtons( KDialog::Ok ); dialog->setObjectName( "sorry" ); dialog->setModal(q->isModal()); dialog->setAttribute(Qt::WA_DeleteOnClose); dialog->setDefaultButton( KDialog::Ok ); dialog->setEscapeButton( KDialog::Ok ); KMessageBox::createKMessageBox(dialog, QMessageBox::Warning, i18n("<qt>The template file <b>%1</b> does not exist.</qt>", src), QStringList(), QString(), 0, KMessageBox::NoExec, QString()); dialog->show(); return false; } return true; }
int RecurrenceActions::questionSelectedAllCancel( const QString &message, const QString &caption, const KGuiItem &actionSelected, const KGuiItem &actionAll, QWidget *parent ) { KDialog *dialog = new KDialog( parent ); dialog->setCaption( caption ); dialog->setButtons( KDialog::Yes | KDialog::Ok | KDialog::Cancel ); dialog->setObjectName( "RecurrenceActions::questionSelectedAllCancel" ); dialog->setDefaultButton( KDialog::Yes ); dialog->setButtonGuiItem( KDialog::Yes, actionSelected ); dialog->setButtonGuiItem( KDialog::Ok, actionAll ); bool checkboxResult = false; int result = KMessageBox::createKMessageBox( dialog, QMessageBox::Question, message, QStringList(), QString(), &checkboxResult, KMessageBox::Notify ); switch (result) { case KDialog::Yes: return SelectedOccurrence; case QDialog::Accepted: // See kdialog.h, 'Ok' doesn't return KDialog:Ok return AllOccurrences; default: return NoOccurrence; } return NoOccurrence; }
// static void MessageBox::make( QWidget * parent, QMessageBox::Icon icon, const QString & text, const Job * job, const QString & caption, KMessageBox::Options options ) { KDialog * dialog = new KDialog( parent ); dialog->setCaption( caption ); dialog->setButtons( showAuditLogButton( job ) ? ( KDialog::Yes | KDialog::No ) : KDialog::Yes ); dialog->setDefaultButton( KDialog::Yes ); dialog->setEscapeButton( KDialog::Yes ); dialog->setObjectName( "error" ); dialog->setModal( true ); dialog->showButtonSeparator( true ); dialog->setButtonGuiItem( KDialog::Yes, KStandardGuiItem::ok() ); if ( GpgME::hasFeature( GpgME::AuditLogFeature ) ) dialog->setButtonGuiItem( KDialog::No, KGuiItem_showAuditLog() ); if ( options & KMessageBox::PlainCaption ) dialog->setPlainCaption( caption ); if ( KDialog::No == KMessageBox::createKMessageBox( dialog, icon, text, QStringList(), QString::null, 0, options ) ) auditLog( 0, job ); }
void RKErrorDialog::reportableErrorMessage (QWidget* parent_widget, const QString& user_message, const QString &details, const QString& caption, const QString& message_code) { RK_TRACE (APP); if (!parent_widget) parent_widget = RKWardMainWindow::getMain (); // adjusted from KMessageBox::detailedError KDialog *dialog = new KDialog (parent_widget, Qt::Dialog); dialog->setCaption (caption); if (details.isEmpty ()) dialog->setButtons (KDialog::Ok | KDialog::No); else dialog->setButtons (KDialog::Ok | KDialog::No | KDialog::Details); dialog->setButtonText (KDialog::No, i18n ("Report As Bug")); dialog->setObjectName ("error"); dialog->setDefaultButton (KDialog::Ok); dialog->setEscapeButton (KDialog::Ok); KMessageBox::Options options = KMessageBox::Notify | KMessageBox::AllowLink; dialog->setModal (true); int ret = KMessageBox::createKMessageBox (dialog, QMessageBox::Critical, user_message, QStringList(), QString(), 0, options, details); if (ret == KDialog::No) { reportBug (parent_widget, (message_code.isEmpty () ? QString () : i18n ("Message code: %1\n", message_code)) + user_message); } }
void KstVectorDialogI::configureSource() { bool isNew = false; KST::dataSourceList.lock().readLock(); KstDataSourcePtr ds = *KST::dataSourceList.findReusableFileName(_w->FileName->url().url()); KST::dataSourceList.lock().unlock(); if (!ds) { isNew = true; ds = KstDataSource::loadSource(_w->FileName->url().url()); if (!ds || !ds->isValid()) { _w->_configure->setEnabled(false); return; } } assert(_configWidget); KDialog *dlg = new KDialog(this); dlg->setObjectName("Data Config Dialog"); dlg->setModal(true); dlg->setCaption(i18n("Configure Data Source")); if (isNew) { connect(dlg, SIGNAL(okClicked()), _configWidget, SLOT(save())); connect(dlg, SIGNAL(applyClicked()), _configWidget, SLOT(save())); } else { connect(dlg, SIGNAL(okClicked()), this, SLOT(markSourceAndSave())); connect(dlg, SIGNAL(applyClicked()), this, SLOT(markSourceAndSave())); } _configWidget->setParent(dlg); dlg->setMainWidget(_configWidget); _configWidget->setInstance(ds); _configWidget->load(); dlg->exec(); _configWidget->setParent(0L); dlg->setMainWidget(0L); delete dlg; updateCompletion(); // could be smarter by only running if Ok/Apply clicked }