KateSaveModifiedDialog::KateSaveModifiedDialog(QWidget *parent, QList<KTextEditor::Document*> documents): KDialog( parent) { setCaption( i18n("Save Documents") ); setButtons( KDialog::User1 | KDialog::No | Cancel ); setObjectName( "KateSaveModifiedDialog" ); setModal( true ); setButtonGuiItem(KDialog::User1, KStandardGuiItem::save()); connect(this, SIGNAL(user1Clicked()), this, SLOT(slotSaveSelected())); setButtonGuiItem(KDialog::No, KStandardGuiItem::discard()); connect(this, SIGNAL(noClicked()), this, SLOT(slotDoNotSave())); setButtonGuiItem(KDialog::Cancel, KStandardGuiItem::cancel()); setDefaultButton(KDialog::Cancel); setButtonFocus(KDialog::Cancel); KVBox *box = new KVBox(this); setMainWidget(box); new QLabel(i18n("<qt>The following documents have been modified. Do you want to save them before closing?</qt>"), box); m_list = new QTreeWidget(box); m_list->setColumnCount(2); m_list->setHeaderLabels(QStringList() << i18n("Documents") << i18n("Location")); m_list->setRootIsDecorated(true); foreach (KTextEditor::Document* doc, documents) { m_list->addTopLevelItem(new KateSaveModifiedDocumentCheckListItem(doc)); }
DeleteDialog::DeleteDialog(QWidget* parent) : KDialog(parent), m_saveShouldDeleteUserPreference(true), m_saveDoNotShowAgainTrash(false), m_saveDoNotShowAgainPermanent(false), m_trashGuiItem(i18n("&Move to Trash"), "user-trash-full") { setButtons(User1 | Cancel); setButtonFocus(User1); setModal(true); m_widget = new DeleteWidget(this); setMainWidget(m_widget); m_widget->setMinimumSize(400, 300); setMinimumSize(410, 326); adjustSize(); slotShouldDelete(shouldDelete()); connect(m_widget->m_shouldDelete, SIGNAL(toggled(bool)), this, SLOT(slotShouldDelete(bool))); connect(this, SIGNAL(user1Clicked()), this, SLOT(slotUser1Clicked())); }
void KSaneDeviceDialog::setAvailable(bool avail) { enableButtonOk(avail); if(avail) { m_selectedDevice = getSelectedName(); setButtonFocus(KDialog::Ok); } }
AboutPlugins::AboutPlugins( Config *_config, QWidget* parent, Qt::WFlags f ) : KDialog( parent, f ), config( _config ), currentPlugin( 0 ) { setCaption( i18n("About plugins") ); setWindowIcon( KIcon("preferences-plugin") ); setButtons( KDialog::Close ); setButtonFocus( KDialog::Close ); QWidget *widget = new QWidget( this ); setMainWidget( widget ); QHBoxLayout *box = new QHBoxLayout( widget ); QVBoxLayout *pluginListBox = new QVBoxLayout( widget ); box->addLayout( pluginListBox ); QLabel *installedPlugins = new QLabel( i18n("Installed plugins:"), this ); pluginListBox->addWidget( installedPlugins ); QListWidget *pluginsList = new QListWidget( this ); pluginListBox->addWidget( pluginsList ); connect( pluginsList, SIGNAL(currentTextChanged(const QString&)), this, SLOT(currentPluginChanged(const QString&)) ); QStringList pluginNames; QList<CodecPlugin*> codecPlugins = config->pluginLoader()->getAllCodecPlugins(); for( int i=0; i<codecPlugins.count(); i++ ) { pluginNames += codecPlugins.at(i)->name(); } pluginNames.sort(); pluginsList->addItems( pluginNames ); pluginNames.clear(); QList<FilterPlugin*> filterPlugins = config->pluginLoader()->getAllFilterPlugins(); for( int i=0; i<filterPlugins.count(); i++ ) { pluginNames += filterPlugins.at(i)->name(); } pluginNames.sort(); pluginsList->addItems( pluginNames ); pluginNames.clear(); QList<ReplayGainPlugin*> replaygainPlugins = config->pluginLoader()->getAllReplayGainPlugins(); for( int i=0; i<replaygainPlugins.count(); i++ ) { pluginNames += replaygainPlugins.at(i)->name(); } pluginNames.sort(); pluginsList->addItems( pluginNames ); pluginNames.clear(); QList<RipperPlugin*> ripperPlugins = config->pluginLoader()->getAllRipperPlugins(); for( int i=0; i<ripperPlugins.count(); i++ ) { pluginNames += ripperPlugins.at(i)->name(); } pluginNames.sort(); pluginsList->addItems( pluginNames ); pluginsList->setFixedWidth( 180 ); box->addSpacing( 10 ); QVBoxLayout *pluginInfoBox = new QVBoxLayout( widget ); box->addLayout( pluginInfoBox ); aboutPluginLabel = new QLabel( this ); aboutPluginLabel->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Preferred ); aboutPluginLabel->setWordWrap( true ); aboutPluginLabel->setTextFormat( Qt::RichText ); pluginInfoBox->addWidget( aboutPluginLabel ); connect( aboutPluginLabel, SIGNAL(linkActivated(const QString&)), this, SLOT(showProblemInfo(const QString&)) ); pluginInfoBox->addStretch(); QHBoxLayout *configurePluginBox = new QHBoxLayout( widget ); pluginInfoBox->addLayout( configurePluginBox ); configurePlugin = new KPushButton( KIcon("configure"), "", widget ); configurePlugin->hide(); configurePluginBox->addWidget( configurePlugin ); configurePluginBox->addStretch(); connect( configurePlugin, SIGNAL(clicked()), this, SLOT(configurePluginClicked()) ); pluginsList->setCurrentRow(0); QListWidgetItem *currentItem = pluginsList->currentItem(); if( currentItem ) { currentPluginChanged( currentItem->text() ); } setInitialSize( QSize(500,300) ); KSharedConfig::Ptr conf = KGlobal::config(); KConfigGroup group = conf->group( "AboutPlugins" ); restoreDialogSize( group ); }