本文整理汇总了C++中KDialog::setButtons方法的典型用法代码示例。如果您正苦于以下问题:C++ KDialog::setButtons方法的具体用法?C++ KDialog::setButtons怎么用?C++ KDialog::setButtons使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KDialog
的用法示例。
在下文中一共展示了KDialog::setButtons方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: 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() );
}
}
}
示例2: 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;
}
示例3: checkConsistency
void KDocumentTextBuffer::checkConsistency()
{
QString bufferContents = codec()->toUnicode( slice(0, length())->text() );
QString documentContents = kDocument()->text();
if ( bufferContents != documentContents ) {
KUrl url = kDocument()->url();
kDocument()->setModified(false);
kDocument()->setReadWrite(false);
m_aboutToClose = true;
QTemporaryFile f;
f.setAutoRemove(false);
f.open();
f.close();
kDocument()->saveAs(f.fileName());
KDialog* dialog = new KDialog;
dialog->setButtons(KDialog::Ok | KDialog::Cancel);
QLabel* label = new QLabel(i18n("Sorry, an internal error occurred in the text synchronization component.<br>"
"You can try to reload the document or disconnect."));
label->setWordWrap(true);
dialog->setMainWidget(label);
dialog->button(KDialog::Ok)->setText(i18n("Reload document"));
dialog->button(KDialog::Cancel)->setText(i18n("Disconnect"));
DocumentReopenHelper* helper = new DocumentReopenHelper(url, kDocument());
connect(dialog, SIGNAL(accepted()), helper, SLOT(reopen()));
// We must not use exec() here, since that will create a nested event loop,
// which might handle incoming network events. This can easily get very messy.
dialog->show();
}
}
示例4: metrics
void ExtendedAboutDialog::Private::_k_showLicense( const QString &number )
{
KDialog *dialog = new KDialog(q);
dialog->setCaption(i18n("License Agreement"));
dialog->setButtons(KDialog::Close);
dialog->setDefaultButton(KDialog::Close);
const QFont font = KGlobalSettings::fixedFont();
QFontMetrics metrics(font);
const QString licenseText = aboutData->licenses().at(number.toInt()).text();
KTextBrowser *licenseBrowser = new KTextBrowser;
licenseBrowser->setFont(font);
licenseBrowser->setLineWrapMode(QTextEdit::NoWrap);
licenseBrowser->setText(licenseText);
dialog->setMainWidget(licenseBrowser);
// try to set up the dialog such that the full width of the
// document is visible without horizontal scroll-bars being required
const qreal idealWidth = licenseBrowser->document()->idealWidth() + (2 * dialog->marginHint())
+ licenseBrowser->verticalScrollBar()->width() * 2;
// try to allow enough height for a reasonable number of lines to be shown
const int idealHeight = metrics.height() * 30;
dialog->setInitialSize(dialog->sizeHint().expandedTo(QSize((int)idealWidth,idealHeight)));
dialog->show();
}
示例5: 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();
}
示例6: 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;
}
示例7: questionSelectedAllCancel
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;
}
示例8: backgroundColor
KoFilter::ConversionStatus
PngExport::convert( const QByteArray& from, const QByteArray& to )
{
if ( to != "image/png" || from != "application/vnd.oasis.opendocument.graphics" )
{
return KoFilter::NotImplemented;
}
KoDocument * document = m_chain->inputDocument();
if( ! document )
return KoFilter::ParsingError;
KarbonPart * karbonPart = dynamic_cast<KarbonPart*>( document );
if( ! karbonPart )
return KoFilter::WrongFormat;
KoShapePainter painter;
painter.setShapes( karbonPart->document().shapes() );
// get the bounding rect of the content
QRectF shapesRect = painter.contentRect();
// get the size on point
QSizeF pointSize = shapesRect.size();
// get the size in pixel (100% zoom)
KoZoomHandler zoomHandler;
QSize pixelSize = zoomHandler.documentToView( pointSize ).toSize();
QColor backgroundColor( Qt::white );
if( ! m_chain->manager()->getBatchMode() )
{
PngExportOptionsWidget * widget = new PngExportOptionsWidget( pointSize );
widget->setUnit( karbonPart->unit() );
widget->setBackgroundColor( backgroundColor );
KDialog dlg;
dlg.setCaption( i18n("PNG Export Options") );
dlg.setButtons( KDialog::Ok | KDialog::Cancel );
dlg.setMainWidget( widget );
if( dlg.exec() != QDialog::Accepted )
return KoFilter::UserCancelled;
pixelSize = widget->pixelSize();
backgroundColor = widget->backgroundColor();
}
QImage image( pixelSize, QImage::Format_ARGB32 );
// draw the background of the image
image.fill( backgroundColor.rgba() );
// paint the shapes
if( ! painter.paintShapes( image ) )
return KoFilter::CreationError;
image.save( m_chain->outputFile(), "PNG" );
return KoFilter::OK;
}
示例9: qDebug
void TaskWidgetItem::TaskWidgetItem::editTask()
{
qDebug() << (int)parentWidget()->geometry().width();
m_editor = new TaskEditor();
m_editor->setAllDay(m_todo->allDay());
if (m_todo->hasStartDate()) {
m_editor->setStartDate(m_todo->dtStart());
} else {
m_editor->disableStartDate();
if (m_todo->hasDueDate()) {
if (m_todo->dtDue().date() < QDate::currentDate()) {
m_editor->setStartDate(m_todo->dtDue());
}
}
}
if (m_todo->hasDueDate()) {
m_editor->setDueDate(m_todo->dtDue());
} else {
m_editor->disableDueDate();
}
m_editor->setName(m_todo->summary());
m_editor->setDescription(m_todo->description());
KDialog * dialog = new KDialog();
dialog->setCaption(m_todo->summary());
dialog->setButtons(KDialog::Ok | KDialog::Cancel);
dialog->setMainWidget(m_editor);
connect(dialog, SIGNAL(okClicked()), SLOT(saveTask()));
connect(dialog, SIGNAL(okClicked()), dialog, SLOT(delayedDestruct()));
connect(dialog, SIGNAL(cancelClicked()), dialog, SLOT(delayedDestruct()));
dialog->show();
}
示例10: 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);
}
}
示例11: KDialog
// new groups
void KNGroupDialog::slotUser2()
{
QDate lastDate = a_ccount->lastNewFetch();
KDialog *dlg = new KDialog( this );
dlg->setCaption( i18n("New Groups") );
dlg->setButtons( Ok | Cancel );
QGroupBox *btnGrp = new QGroupBox( i18n("Check for New Groups"), dlg );
dlg->setMainWidget(btnGrp);
QGridLayout *topL = new QGridLayout( btnGrp );
QRadioButton *takeLast = new QRadioButton( i18n("Created since last check:"), btnGrp );
topL->addWidget(takeLast, 0, 0, 1, 2 );
QLabel *l = new QLabel(KGlobal::locale()->formatDate(lastDate, KLocale::LongDate),btnGrp);
topL->addWidget(l, 1, 1, Qt::AlignLeft);
connect(takeLast, SIGNAL(toggled(bool)), l, SLOT(setEnabled(bool)));
QRadioButton *takeCustom = new QRadioButton( i18n("Created since this date:"), btnGrp );
topL->addWidget(takeCustom, 2, 0, 1, 2 );
dateSel = new KDatePicker( lastDate, btnGrp );
dateSel->setMinimumSize(dateSel->sizeHint());
topL->addWidget(dateSel, 3, 1, Qt::AlignLeft);
connect(takeCustom, SIGNAL(toggled(bool)), this, SLOT(slotDatePickerEnabled(bool)));
takeLast->setChecked(true);
dateSel->setEnabled(false);
topL->addItem( new QSpacerItem(30, 0 ), 0, 0 );
if (dlg->exec()) {
if (takeCustom->isChecked())
lastDate = dateSel->date();
a_ccount->setLastNewFetch(QDate::currentDate());
leftLabel->setText(i18n("Checking for new groups..."));
enableButton(User1,false);
enableButton(User2,false);
filterEdit->clear();
subCB->setChecked(false);
newCB->setChecked(true);
emit(checkNew(a_ccount,lastDate));
incrementalFilter=false;
slotRefilter();
}
delete dlg;
}
示例12: slotUserInfo
void FacebookContact::slotUserInfo()
{
KDialog infoDialog;
infoDialog.setButtons( KDialog::Close);
infoDialog.setDefaultButton(KDialog::Close);
Ui::FacebookInfo info;
info.setupUi(infoDialog.mainWidget());
info.m_displayName->setText(nickName());
info.m_personalMessage->setPlainText(statusMessage().message());
QVariant picture(property(Kopete::Global::Properties::self()->photo()).value());
info.m_photo->setPixmap(picture.value<QPixmap>());
infoDialog.setCaption(nickName());
infoDialog.exec();
}
示例13: 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();
}
示例14: 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();
}
示例15: 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;
}