本文整理汇总了C++中KDialog::setModal方法的典型用法代码示例。如果您正苦于以下问题:C++ KDialog::setModal方法的具体用法?C++ KDialog::setModal怎么用?C++ KDialog::setModal使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KDialog
的用法示例。
在下文中一共展示了KDialog::setModal方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: confirmCreatingHiddenDir
void KNewFileMenuPrivate::confirmCreatingHiddenDir(const QString& name)
{
if(!KMessageBox::shouldBeShownContinue("confirm_create_hidden_dir")){
_k_slotCreateHiddenDirectory();
return;
}
KGuiItem continueGuiItem(KStandardGuiItem::cont());
continueGuiItem.setText(i18nc("@action:button", "Create directory"));
KGuiItem cancelGuiItem(KStandardGuiItem::cancel());
cancelGuiItem.setText(i18nc("@action:button", "Enter a different name"));
KDialog* confirmDialog = new KDialog(m_parentWidget);
confirmDialog->setCaption(i18n("Create hidden directory?"));
confirmDialog->setModal(m_modal);
confirmDialog->setAttribute(Qt::WA_DeleteOnClose);
KMessageBox::createKMessageBox(confirmDialog, QMessageBox::Warning,
i18n("The name \"%1\" starts with a dot, so the directory will be hidden by default.", name),
QStringList(),
i18n("Do not ask again"),
0,
KMessageBox::NoExec,
QString());
confirmDialog->setButtonGuiItem(KDialog::Ok, continueGuiItem);
confirmDialog->setButtonGuiItem(KDialog::Cancel, cancelGuiItem);
QObject::connect(confirmDialog, SIGNAL(accepted()), q, SLOT(_k_slotCreateHiddenDirectory()));
QObject::connect(confirmDialog, SIGNAL(rejected()), q, SLOT(createDirectory()));
m_fileDialog = confirmDialog;
confirmDialog->show();
}
示例2: showDmesg
void ConfigurationDialog::showDmesg()
{
KDialog *dialog = new DmesgDialog(this);
dialog->setAttribute(Qt::WA_DeleteOnClose, true);
dialog->setModal(true);
dialog->show();
}
示例3: executeOtherDesktopFile
void KNewFileMenuPrivate::executeOtherDesktopFile(const KNewFileMenuSingleton::Entry& entry)
{
if (!checkSourceExists(entry.templatePath)) {
return;
}
KUrl::List::const_iterator it = m_popupFiles.constBegin();
for (; it != m_popupFiles.constEnd(); ++it)
{
QString text = entry.text;
text.remove("..."); // the ... is fine for the menu item but not for the default filename
text = text.trimmed(); // In some languages, there is a space in front of "...", see bug 268895
// KDE5 TODO: remove the "..." from link*.desktop files and use i18n("%1...") when making
// the action.
KUrl defaultFile(*it);
defaultFile.addPath(KIO::encodeFileName(text));
if (defaultFile.isLocalFile() && QFile::exists(defaultFile.toLocalFile()))
text = KIO::RenameDialog::suggestName(*it, text);
const KUrl templateUrl(entry.templatePath);
KDialog* dlg = new KPropertiesDialog(templateUrl, *it, text, m_parentWidget);
dlg->setModal(q->isModal());
dlg->setAttribute(Qt::WA_DeleteOnClose);
QObject::connect(dlg, SIGNAL(applied()), q, SLOT(_k_slotOtherDesktopFile()));
dlg->show();
}
// We don't set m_src here -> there will be no copy, we are done.
}
示例4: slotEditData
void Klipper::slotEditData()
{
const HistoryStringItem* item = dynamic_cast<const HistoryStringItem*>(m_history->first());
KDialog dlg;
dlg.setModal( true );
dlg.setCaption( i18n("Edit Contents") );
dlg.setButtons( KDialog::Ok | KDialog::Cancel );
KTextEdit *edit = new KTextEdit( &dlg );
if (item) {
edit->setText( item->text() );
}
edit->setFocus();
edit->setMinimumSize( 300, 40 );
dlg.setMainWidget( edit );
dlg.adjustSize();
if ( dlg.exec() == KDialog::Accepted ) {
QString text = edit->toPlainText();
if (item) {
m_history->remove( item );
}
m_history->insert( new HistoryStringItem(text) );
if (m_myURLGrabber) {
m_myURLGrabber->checkNewData( m_history->first() );
}
}
}
示例5: QLabel
void RKCaughtX11Window::copyDeviceToRObject () {
RK_TRACE (MISC);
// TODO: not very pretty, yet
KDialog *dialog = new KDialog (this);
dialog->setButtons (KDialog::Ok|KDialog::Cancel);
dialog->setCaption (i18n ("Specify R object"));
dialog->setModal (true);
KVBox *page = new KVBox (dialog);
dialog->setMainWidget (page);
new QLabel (i18n ("Specify the R object name, you want to save the graph to"), page);
RKSaveObjectChooser *chooser = new RKSaveObjectChooser (page, "my.plot");
connect (chooser, SIGNAL (changed(bool)), dialog, SLOT (enableButtonOk(bool)));
if (!chooser->isOk ()) dialog->enableButtonOk (false);
dialog->exec ();
if (dialog->result () == QDialog::Accepted) {
RK_ASSERT (chooser->isOk ());
QString name = chooser->currentFullName ();
RKGlobals::rInterface ()->issueCommand ("dev.set (" + QString::number (device_number) + ")\n" + name + " <- recordPlot ()", RCommand::App | RCommand::ObjectListUpdate, i18n ("Save contents of graphics device number %1 to object '%2'", device_number, name), error_dialog);
}
delete dialog;
}
示例6: slotShowBarcode
void Klipper::slotShowBarcode()
{
using namespace prison;
const HistoryStringItem* item = dynamic_cast<const HistoryStringItem*>(m_history->first());
KDialog dlg;
dlg.setModal( true );
dlg.setCaption( i18n("Mobile Barcode") );
dlg.setButtons( KDialog::Ok );
QWidget* mw = new QWidget(&dlg);
QHBoxLayout* layout = new QHBoxLayout(mw);
BarcodeWidget* qrcode = new BarcodeWidget(new QRCodeBarcode());
BarcodeWidget* datamatrix = new BarcodeWidget(new DataMatrixBarcode());
if (item) {
qrcode->setData( item->text() );
datamatrix->setData( item->text() );
}
layout->addWidget(qrcode);
layout->addWidget(datamatrix);
mw->setFocus();
dlg.setMainWidget( mw );
dlg.adjustSize();
dlg.exec();
}
示例7: checkSourceExists
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;
}
示例8: errorOccurred
void MainWindow::errorOccurred(const QString &message)
{
QString completeMessage = i18n("Installation failed! The following error has been reported: %1.\n"
"Tribe will now quit, please check the installation logs in /tmp\n"
"or ask for help in our forums.", message);
KDialog *dialog = new KDialog(this, Qt::FramelessWindowHint);
dialog->setButtons(KDialog::Ok);
dialog->setModal(true);
bool retbool;
KMessageBox::createKMessageBox(dialog, QMessageBox::Warning, completeMessage,
QStringList(), QString(), &retbool, KMessageBox::Notify);
quitToChakra();
}
示例9: displayCollection
void NotifyCollection::displayCollection( QWidget *p ) const
{
//KMessageBox::information(p,collection(),i18n("Collected Notes"));
KDialog *dlg = new KDialog( p );
dlg->setCaption( i18n( "Collected Notes" ) );
dlg->setButtons( KDialog::Close );
dlg->setDefaultButton( KDialog::Close );
dlg->setModal( false );
KTextEdit *text = new KTextEdit( dlg );
text->setReadOnly( true );
text->setText( collection() );
dlg->setMainWidget( text );
dlg->setMinimumWidth( 300 );
dlg->setMinimumHeight( 300 );
dlg->show();
}
示例10: newLinkDialog
QDialog* SemanticMarkupEdition::newLinkDialog( //krazy:exclude=qclasses
const QString& url) const {
KDialog* dialog = new KDialog(mTextEdit);
dialog->setModal(true);
dialog->setButtons(KDialog::Ok | KDialog::Cancel);
dialog->button(KDialog::Ok)->setObjectName("okButton");
dialog->button(KDialog::Cancel)->setObjectName("cancelButton");
SemanticMarkupLinkWidget* linkWidget = new SemanticMarkupLinkWidget(dialog);
linkWidget->setUrl(url);
dialog->setMainWidget(linkWidget);
dialog->setWindowTitle(linkWidget->windowTitle());
return dialog;
}
示例11: slotChangeEncoding
void CDInfoDialog::slotChangeEncoding()
{
KDialog* dialog = new KDialog(this);
dialog->setCaption(i18n("Change Encoding"));
dialog->setButtons( KDialog::Ok | KDialog::Cancel);
dialog->setModal( true );
QStringList songTitles;
for (int t = 0; t < m_trackModel->rowCount(); ++t) {
QString title = m_trackModel->index(t, Private::TRACK_ARTIST).data().toString().trimmed();
if (!title.isEmpty())
title.append(Private::SEPARATOR);
title.append(m_trackModel->index(t, Private::TRACK_TITLE).data().toString().trimmed());
songTitles << title;
}
KCDDB::CDInfoEncodingWidget* encWidget = new KCDDB::CDInfoEncodingWidget(
dialog, d->ui->m_artist->text(),d->ui->m_title->text(), songTitles);
dialog->setMainWidget(encWidget);
if (dialog->exec())
{
KCharsets* charsets = KGlobal::charsets();
QTextCodec* codec = charsets->codecForName(charsets->encodingForName(encWidget->selectedEncoding()));
d->ui->m_artist->setText(codec->toUnicode(d->ui->m_artist->text().toLatin1()));
d->ui->m_title->setText(codec->toUnicode(d->ui->m_title->text().toLatin1()));
d->ui->m_genre->setItemText(d->ui->m_genre->currentIndex(), codec->toUnicode(d->ui->m_genre->currentText().toLatin1()));
d->ui->m_comment->setText(codec->toUnicode(d->ui->m_comment->text().toLatin1()));
QModelIndex trackIndex = m_trackModel->index(0, 0, QModelIndex());
int trackRows = m_trackModel->rowCount(trackIndex);
for (int t = 0; t < trackRows; ++t) {
QString artist = m_trackModel->index(t, Private::TRACK_ARTIST, trackIndex).data().toString();
m_trackModel->setData(m_trackModel->index(t, Private::TRACK_ARTIST, trackIndex), codec->toUnicode(artist.toLatin1()));
QString title = m_trackModel->index(t, Private::TRACK_TITLE, trackIndex).data().toString();
m_trackModel->setData(m_trackModel->index(t, Private::TRACK_TITLE, trackIndex), codec->toUnicode(title.toLatin1()));
QString comment = m_trackModel->index(t, Private::TRACK_COMMENT, trackIndex).data().toString();
m_trackModel->setData(m_trackModel->index(t, Private::TRACK_COMMENT, trackIndex), codec->toUnicode(comment.toLatin1()));
}
}
}
示例12: executeRealFileOrDir
void KNewFileMenuPrivate::executeRealFileOrDir(const KNewFileMenuSingleton::Entry& entry)
{
// The template is not a desktop file
// Show the small dialog for getting the destination filename
QString text = entry.text;
text.remove("..."); // the ... is fine for the menu item but not for the default filename
text = text.trimmed(); // In some languages, there is a space in front of "...", see bug 268895
m_strategy.m_src = entry.templatePath;
KUrl defaultFile(m_popupFiles.first());
defaultFile.addPath(KIO::encodeFileName(text));
if (defaultFile.isLocalFile() && QFile::exists(defaultFile.toLocalFile()))
text = KIO::RenameDialog::suggestName(m_popupFiles.first(), text);
KDialog* fileDialog = new KDialog(m_parentWidget);
fileDialog->setAttribute(Qt::WA_DeleteOnClose);
fileDialog->setModal(q->isModal());
fileDialog->setButtons(KDialog::Ok | KDialog::Cancel);
QWidget* mainWidget = new QWidget(fileDialog);
QVBoxLayout *layout = new QVBoxLayout(mainWidget);
QLabel *label = new QLabel(entry.comment);
// We don't set the text of lineEdit in its constructor because the clear button would not be shown then.
// It seems that setClearButtonShown(true) must be called *before* the text is set to make it work.
// TODO: should probably be investigated and fixed in KLineEdit.
KLineEdit *lineEdit = new KLineEdit;
lineEdit->setClearButtonShown(true);
lineEdit->setText(text);
_k_slotTextChanged(text);
QObject::connect(lineEdit, SIGNAL(textChanged(const QString &)), q, SLOT(_k_slotTextChanged(const QString &)));
layout->addWidget(label);
layout->addWidget(lineEdit);
fileDialog->setMainWidget(mainWidget);
QObject::connect(fileDialog, SIGNAL(accepted()), q, SLOT(_k_slotRealFileOrDir()));
QObject::connect(fileDialog, SIGNAL(rejected()), q, SLOT(_k_slotAbortDialog()));
fileDialog->show();
lineEdit->selectAll();
lineEdit->setFocus();
}
示例13: make
// 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 );
}
示例14: insertComponent
void ExpressionLineEdit::insertComponent()
{
if (!m_clock) {
return;
}
ComponentWidget *componentWidget = new ComponentWidget(NULL, m_clock);
KDialog *dialog = new KDialog(this);
dialog->setMainWidget(componentWidget);
dialog->setModal(false);
dialog->setWindowTitle(i18n("Insert Clock Component"));
dialog->setButtons(KDialog::Apply | KDialog::Close);
dialog->button(KDialog::Apply)->setText(i18n("Insert"));
dialog->button(KDialog::Apply)->setEnabled(false);
dialog->show();
connect(dialog->button(KDialog::Apply), SIGNAL(clicked()), componentWidget, SLOT(insertComponent()));
connect(componentWidget, SIGNAL(componentChanged(bool)), dialog->button(KDialog::Apply), SLOT(setEnabled(bool)));
connect(componentWidget, SIGNAL(insertComponent(QString,QString)), this, SLOT(insertComponent(QString,QString)));
}
示例15: reportableErrorMessage
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);
}
}