本文整理汇总了C++中KDialog类的典型用法代码示例。如果您正苦于以下问题:C++ KDialog类的具体用法?C++ KDialog怎么用?C++ KDialog使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了KDialog类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: defaultFile
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.
}
示例2: DmesgDialog
void ConfigurationDialog::showDmesg()
{
KDialog *dialog = new DmesgDialog(this);
dialog->setAttribute(Qt::WA_DeleteOnClose, true);
dialog->setModal(true);
dialog->show();
}
示例3: main
int main(int argc, char *argv[])
{
KAboutData aboutData("itemview-test", 0, ki18n("test for item view"),
"0.1", ki18n("test app"),
KAboutData::License_GPL,
ki18n("(c) 2008 Alessandro Diaferia"),
KLocalizedString(), "", "[email protected]");
aboutData.addAuthor(ki18n("Alessandro Diaferia"), KLocalizedString(), "[email protected]");
KCmdLineArgs::init(argc, argv, &aboutData);
KCmdLineOptions options;
KCmdLineArgs::addCmdLineOptions(options);
KCmdLineArgs::parsedArgs();
KApplication app;
KDialog *window = new KDialog();
RaptorItemsView *itemsView = new RaptorItemsView(window);
Kickoff::ApplicationModel *model = new Kickoff::ApplicationModel();
itemsView->setModel(model);
RaptorItemDelegate *delegate = new RaptorItemDelegate();
itemsView->setItemDelegate(delegate);
window->setMainWidget(itemsView);
window->show();
return app.exec();
}
示例4: main
int main( int argc, char **argv )
{
KCmdLineArgs::init( argc, argv, "klistviewtest", 0, ki18n("K3ListViewTest"), "1.0", ki18n("klistview test app"));
KApplication app;
KDialog dialog;
K3ListView *view = new K3ListView();
dialog.setMainWidget(view);
view->setSelectionModeExt( K3ListView::FileManager );
view->setDragEnabled( true );
view->setItemsMovable( false );
view->setAcceptDrops( true );
view->addColumn("Column 1");
view->addColumn("Column 2");
view->addColumn("Column 3");
new K3ListViewItem( view, "Item 1");
new K3ListViewItem( view, "Item 1");
new K3ListViewItem( view, "Item 1");
new K3ListViewItem( view, "Item 1");
new K3ListViewItem( view, "Item 1");
new K3ListViewItem( view, "Item 1");
new K3ListViewItem( view, "Item 1");
new K3ListViewItem( view, "Item 1");
new K3ListViewItem( view, "Item 1");
new K3ListViewItem( view, "Item 2", "Some more", "Hi Mom :)" );
view->restoreLayout( KGlobal::config().data(), "ListView" );
new K3ListViewItem( view, "Item 3" );
dialog.exec();
view->saveLayout( KGlobal::config().data(), "ListView" );
return 0;
}
示例5: 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;
}
示例6: 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();
}
示例7: kWarning
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: KDialog
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();
}
示例9: slotProfile
void DebuggerManager::slotProfile()
{
if(m_debugger)
{
KDialog* d = m_debugger->profileDialog();
if(d) {
d->show();
m_debugger->profile();
}
}
}
示例10: configurationInterface
QWidget* ContactsSource::configurationInterface()
{
if (!d->confDialog) {
KDialog *di = new KDialog;
QWidget *in = FunambolSyncSource::configurationInterface();
// QHBoxLayout *l = new QHBoxLayout;
// in->show();
// l->addWidget(in);
di->setMainWidget(in);
d->confDialog = di;
}
return d->confDialog;
}
示例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: RK_TRACE
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;
}
示例13: Q_ASSERT
void EditProfileDialog::showKeyBindingEditor(bool isNewTranslator)
{
QModelIndexList selected = _ui->keyBindingList->selectionModel()->selectedIndexes();
QAbstractItemModel* model = _ui->keyBindingList->model();
const KeyboardTranslator* translator = 0;
if ( !selected.isEmpty() )
translator = model->data(selected.first(),Qt::UserRole+1).value<const KeyboardTranslator*>();
else
translator = KeyboardTranslatorManager::instance()->defaultTranslator();
Q_ASSERT(translator);
KDialog* dialog = new KDialog(this);
if ( isNewTranslator )
dialog->setCaption(i18n("New Key Binding List"));
else
dialog->setCaption(i18n("Edit Key Binding List"));
KeyBindingEditor* editor = new KeyBindingEditor;
dialog->setMainWidget(editor);
if ( translator )
editor->setup(translator);
if ( isNewTranslator )
editor->setDescription(i18n("New Key Binding List"));
if ( dialog->exec() == QDialog::Accepted )
{
KeyboardTranslator* newTranslator = new KeyboardTranslator(*editor->translator());
if ( isNewTranslator )
newTranslator->setName(newTranslator->description());
KeyboardTranslatorManager::instance()->addTranslator( newTranslator );
updateKeyBindingsList();
const QString& currentTranslator = lookupProfile()
->property<QString>(Profile::KeyBindings);
if ( newTranslator->name() == currentTranslator )
{
_tempProfile->setProperty(Profile::KeyBindings,newTranslator->name());
}
}
}
示例14: i18n
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();
}
示例15: i18n
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();
}