void KonqSideBarWebModule::setAutoReload() { KDialog dlg( 0 ); dlg.setModal( true ); dlg.setCaption( i18nc("@title:window", "Set Refresh Timeout (0 disables)" ) ); dlg.setButtons( KDialog::Ok | KDialog::Cancel ); KHBox *hbox = new KHBox( &dlg ); dlg.setMainWidget( hbox ); KIntNumInput *mins = new KIntNumInput(hbox); mins->setRange(0, 120); mins->setSuffix( ki18np(" minute", " minutes") ); KIntNumInput *secs = new KIntNumInput(hbox); secs->setRange(0, 59); secs->setSuffix( ki18np(" second", " seconds") ); if( reloadTimeout > 0 ) { int seconds = reloadTimeout / 1000; secs->setValue( seconds % 60 ); mins->setValue( ( seconds - secs->value() ) / 60 ); } if( dlg.exec() == KDialog::Accepted ) { int msec = ( mins->value() * 60 + secs->value() ) * 1000; reloadTimeout = msec; configGroup().writeEntry("Reload", reloadTimeout); reload(); } }
GeneralWidget::GeneralWidget(QWidget* parent) : QWidget(parent) { m_ui.setupUi(this); m_ui.kcfg_TimeoutForActionPopups->setSuffix(ki18np(" second", " seconds")); m_ui.kcfg_MaxClipItems->setSuffix(ki18np(" entry", " entries")); }
MouseMarkEffectConfig::MouseMarkEffectConfig(QWidget* parent, const QVariantList& args) : KCModule(EffectFactory::componentData(), parent, args) { m_ui = new MouseMarkEffectConfigForm(this); m_ui->kcfg_LineWidth->setSuffix(ki18np(" pixel", " pixels")); QVBoxLayout* layout = new QVBoxLayout(this); layout->addWidget(m_ui); addConfig(MouseMarkConfig::self(), m_ui); // Shortcut config. The shortcut belongs to the component "kwin"! m_actionCollection = new KActionCollection(this, KComponentData("kwin")); KAction* a = static_cast< KAction* >(m_actionCollection->addAction("ClearMouseMarks")); a->setText(i18n("Clear Mouse Marks")); a->setProperty("isConfigurationAction", true); a->setGlobalShortcut(KShortcut(Qt::SHIFT + Qt::META + Qt::Key_F11)); a = static_cast< KAction* >(m_actionCollection->addAction("ClearLastMouseMark")); a->setText(i18n("Clear Last Mouse Mark")); a->setProperty("isConfigurationAction", true); a->setGlobalShortcut(KShortcut(Qt::SHIFT + Qt::META + Qt::Key_F12)); m_ui->editor->addCollection(m_actionCollection); load(); }
void SetupWidget::newGame() { loadSettings(); m_game->init(); gameSetupStack->setCurrentIndex(0); m_game->setBoardSize(Preferences::boardSize()); handicapSpinBox->setSuffix(ki18np(" Stone", " Stones")); m_game->setFixedHandicap(Preferences::fixedHandicapValue()); }
RotateByteArrayFilterParameterSetEdit::RotateByteArrayFilterParameterSetEdit( QWidget* parent ) : AbstractByteArrayFilterParameterSetEdit( parent ) { QFormLayout* baseLayout = new QFormLayout( this ); baseLayout->setMargin( 0 ); mGroupSizeEdit = new KIntNumInput( this ); mGroupSizeEdit->setRange( 1, INT_MAX ); mGroupSizeEdit->setSuffix( ki18np(" byte"," bytes") ); const QString groupSizeLabelText = i18nc( "@label:spinbox number of bytes the movement is done within", "&Group size:" ); const QString groupSizeToolTip = i18nc( "@info:tooltip", "The number of bytes within which each movement is made." ); mGroupSizeEdit->setToolTip( groupSizeToolTip ); const QString groupSizeWhatsThis = i18nc( "@info:whatsthis", "Control the number of bytes within which each movement is made." ); mGroupSizeEdit->setWhatsThis( groupSizeWhatsThis ); baseLayout->addRow( groupSizeLabelText, mGroupSizeEdit ); mMoveBitWidthEdit = new KIntNumInput( this ); mMoveBitWidthEdit->setRange( INT_MIN, INT_MAX ); mMoveBitWidthEdit->setSuffix( ki18np(" bit"," bits") ); connect( mMoveBitWidthEdit, SIGNAL(valueChanged(int)), SLOT(onValueChanged(int)) ); const QString moveBitWidthLabelText = i18nc( "@label:spinbox width (in number of bits) the bits are moved", "S&hift width:" ); const QString moveBitWidthToolTip = i18nc( "@info:tooltip", "The width of the shift. Positive numbers move the bits to the right, negative to the left." ); mMoveBitWidthEdit->setToolTip( moveBitWidthToolTip ); const QString moveBitWidthWhatsThis = i18nc( "@info:whatsthis", "Control the width of the shift. Positive numbers move the bits to the right, negative to the left." ); mMoveBitWidthEdit->setWhatsThis( moveBitWidthWhatsThis ); baseLayout->addRow( moveBitWidthLabelText, mMoveBitWidthEdit ); }
MouseConfig::MouseConfig(KConfig *cfg, QWidget *parent) : RecordItNow::ConfigPage(cfg, parent) { setupUi(this); kcfg_cursorWidgetSize->setSuffix(ki18np(" Pixel", " Pixels")); m_colorLayout = new RecordItNow::ListLayout; colorListWidget->setLayout(m_colorLayout); m_soundLayout = new RecordItNow::ListLayout; soundListWidget->setLayout(m_soundLayout); addButton->setIcon(KIcon("list-add")); soundAddButton->setIcon(KIcon("list-add")); volumeSlider->setAudioOutput(RecordItNow::Helper::self()->audioOutput()); connect(addButton, SIGNAL(clicked()), this, SLOT(addClicked())); connect(soundAddButton, SIGNAL(clicked()), this, SLOT(addSoundClicked())); buttonCombo->addItem(MouseButtonWidget::getName(MouseButtonWidget::LeftButton)); buttonCombo->addItem(MouseButtonWidget::getName(MouseButtonWidget::RightButton)); buttonCombo->addItem(MouseButtonWidget::getName(MouseButtonWidget::MiddleButton)); buttonCombo->addItem(MouseButtonWidget::getName(MouseButtonWidget::WheelUp)); buttonCombo->addItem(MouseButtonWidget::getName(MouseButtonWidget::WheelDown)); buttonCombo->addItem(MouseButtonWidget::getName(MouseButtonWidget::SpecialButton1)); buttonCombo->addItem(MouseButtonWidget::getName(MouseButtonWidget::SpecialButton2)); soundButtonCombo->addItem(MouseButtonWidget::getName(MouseButtonWidget::LeftButton)); soundButtonCombo->addItem(MouseButtonWidget::getName(MouseButtonWidget::RightButton)); soundButtonCombo->addItem(MouseButtonWidget::getName(MouseButtonWidget::MiddleButton)); soundButtonCombo->addItem(MouseButtonWidget::getName(MouseButtonWidget::WheelUp)); soundButtonCombo->addItem(MouseButtonWidget::getName(MouseButtonWidget::WheelDown)); soundButtonCombo->addItem(MouseButtonWidget::getName(MouseButtonWidget::SpecialButton1)); soundButtonCombo->addItem(MouseButtonWidget::getName(MouseButtonWidget::SpecialButton2)); cursorWidget->switchToPreviewMode(); connect(m_colorLayout, SIGNAL(removeRequested(QWidget*)), this, SLOT(removeColorRow(QWidget*))); connect(m_soundLayout, SIGNAL(removeRequested(QWidget*)), this, SLOT(removeSoundRow(QWidget*))); connect(kcfg_cursorWidgetSize, SIGNAL(valueChanged(int)), this, SLOT(buttonsChanged())); connect(kcfg_cursorOpacity, SIGNAL(valueChanged(int)), this, SLOT(buttonsChanged())); connect(appearanceCombo, SIGNAL(currentIndexChanged(int)), this, SLOT(modeActivated())); connect(buttonCombo, SIGNAL(currentIndexChanged(QString)), this, SLOT(currentButtonChanged())); connect(soundButtonCombo, SIGNAL(currentIndexChanged(QString)), this, SLOT(currentButtonChanged())); connect(RecordItNow::Helper::self(), SIGNAL(compositingChanged(bool)), this, SLOT(compositingChanged(bool))); connect(kcfg_cursorMode, SIGNAL(valueChanged(int)), this, SLOT(loadMode(int))); compositingChanged(RecordItNow::Helper::self()->compositingActive()); currentButtonChanged(); modeActivated(); }
void PodcastSettingsDialog::init() { QString url = m_channel->url().url(); m_ps->m_urlLineEdit->setText( url ); m_ps->m_saveLocation->setMode( KFile::Directory | KFile::ExistingOnly ); m_ps->m_saveLocation->setUrl( m_channel->saveLocation() ); m_ps->m_autoFetchCheck->setChecked( m_channel->autoScan() ); if( m_channel->fetchType() == Podcasts::PodcastChannel::StreamOrDownloadOnDemand ) { m_ps->m_streamRadio->setChecked( true ); m_ps->m_downloadRadio->setChecked( false ); } else if( m_channel->fetchType() == Podcasts::PodcastChannel::DownloadWhenAvailable ) { m_ps->m_streamRadio->setChecked( false ); m_ps->m_downloadRadio->setChecked( true ); } m_ps->m_purgeCheck->setChecked( m_channel->hasPurge() ); m_ps->m_purgeCountSpinBox->setValue( m_channel->purgeCount() ); m_ps->m_purgeCountSpinBox->setSuffix( ki18np( " Item", " Items" ) ); if( !m_channel->hasPurge() ) { m_ps->m_purgeCountSpinBox->setEnabled( false ); m_ps->m_purgeCountLabel->setEnabled( false ); } m_ps->m_writeTagsCheck->setChecked( m_channel->writeTags() ); enableButtonApply( false ); // Connects for modification check connect( m_ps->m_urlLineEdit, SIGNAL(textChanged( const QString& )), SLOT(checkModified()) ); connect( m_ps->m_saveLocation, SIGNAL(textChanged( const QString& )), SLOT(checkModified()) ); connect( m_ps->m_autoFetchCheck, SIGNAL(clicked()), SLOT(checkModified()) ); connect( m_ps->m_streamRadio, SIGNAL(clicked()), SLOT(checkModified()) ); connect( m_ps->m_downloadRadio, SIGNAL(clicked()), SLOT(checkModified()) ); connect( m_ps->m_purgeCheck, SIGNAL(clicked()), SLOT(checkModified()) ); connect( m_ps->m_purgeCountSpinBox, SIGNAL(valueChanged( int )), SLOT(checkModified()) ); connect( m_ps->m_writeTagsCheck, SIGNAL(clicked()), SLOT(checkModified()) ); connect( m_ps->m_filenameLayoutConfigWidgetButton, SIGNAL(clicked()), SLOT(launchFilenameLayoutConfigDialog()) ); connect( this, SIGNAL(applyClicked()), this ,SLOT(slotApply()) ); connect( this, SIGNAL(okClicked()), this, SLOT(slotApply()) ); }
void KLocalizedStringTest::wrongSubs () { #ifndef NDEBUG // Too many arguments. QVERIFY(i18n("Europa", 1) != QString("Europa")); // Too few arguments. QVERIFY(i18n("%1, %2 and %3", QString("Hunter"), QString("Kimball")) != QString("Hunter, Kimball and %3")); // Gaps in placheholder numbering. QVERIFY(ki18n("Beyond the %2").subs("infinity").toString() != QString("Beyond the infinity")); // Plural argument not supplied. QVERIFY(ki18np("1 pod", "%1 pods").toString() != QString("1 pod")); QVERIFY(ki18np("1 pod", "%1 pods").toString() != QString("%1 pods")); #endif }
FeedPropertiesDialog::FeedPropertiesDialog(QWidget *parent, const char *name) : KDialog(parent/*, Qt::WStyle_DialogBorder*/) { setObjectName(name); widget=new FeedPropertiesWidget(this); setWindowTitle(i18n("Feed Properties")); setButtons(KDialog::Ok|KDialog::Cancel); setDefaultButton(KDialog::Ok); setModal(true); setMainWidget(widget); widget->feedNameEdit->setFocus(); widget->updateComboBox->insertItem(FeedPropertiesWidget::Minutes, i18np("Minute", "Minutes", 0)); widget->updateComboBox->insertItem(FeedPropertiesWidget::Hours, i18np("Hour", "Hours", 0)); widget->updateComboBox->insertItem(FeedPropertiesWidget::Days, i18np("Day", "Days", 0)); widget->updateComboBox->insertItem(FeedPropertiesWidget::Never, i18n("Never")); widget->sb_maxArticleAge->setSuffix(ki18np(" day", " days")); widget->sb_maxArticleNumber->setSuffix(ki18np(" article", " articles")); connect(widget->feedNameEdit, SIGNAL(textChanged(const QString&)), this, SLOT(slotSetWindowTitle(const QString&))); }
void StopmotionWidget::slotConfigure() { QDialog d; Ui::SmConfig_UI ui; ui.setupUi(&d); d.setWindowTitle(i18n("Configure Stop Motion")); ui.sm_interval->setValue(KdenliveSettings::captureinterval()); ui.sm_interval->setSuffix(ki18np(" second", " seconds")); ui.sm_notifytime->setSuffix(ki18np(" second", " seconds")); ui.sm_notifytime->setValue(KdenliveSettings::sm_notifytime()); connect(ui.sm_prenotify, SIGNAL(toggled(bool)), ui.sm_notifytime, SLOT(setEnabled(bool))); ui.sm_prenotify->setChecked(KdenliveSettings::sm_prenotify()); ui.sm_loop->setChecked(KdenliveSettings::sm_loop()); ui.sm_framesplayback->setValue(KdenliveSettings::sm_framesplayback()); if (d.exec() == QDialog::Accepted) { KdenliveSettings::setSm_loop(ui.sm_loop->isChecked()); KdenliveSettings::setCaptureinterval(ui.sm_interval->value()); KdenliveSettings::setSm_framesplayback(ui.sm_framesplayback->value()); KdenliveSettings::setSm_notifytime(ui.sm_notifytime->value()); KdenliveSettings::setSm_prenotify(ui.sm_prenotify->isChecked()); m_intervalTimer.setInterval(KdenliveSettings::captureinterval() * 1000); } }
Wireless80211Widget::Wireless80211Widget(Knm::Connection* connection, const QString &ssid, bool shared, QWidget * parent) : SettingWidget(*new Wireless80211WidgetPrivate, connection, parent) { Q_D(Wireless80211Widget); d->ui.setupUi(this); d->valid = false; //until there is a SSID at least // setup validation connect(d->ui.ssid, SIGNAL(textChanged(QString)), SLOT(validate())); d->proposedSsid = ssid; d->setting = static_cast<Knm::WirelessSetting *>(connection->setting(Knm::Setting::Wireless)); d->ui.ssid->setText(d->proposedSsid); d->ui.mtu->setSuffix(ki18np(" byte", " bytes")); connect(d->ui.btnScan, SIGNAL(clicked()), SLOT(scanClicked())); foreach (Solid::Control::NetworkInterfaceNm09 * iface, Solid::Control::NetworkManagerNm09::networkInterfaces()) { if (iface->type() == Solid::Control::NetworkInterfaceNm09::Wifi) { Solid::Control::WirelessNetworkInterfaceNm09 * wiface = static_cast<Solid::Control::WirelessNetworkInterfaceNm09*>(iface); d->ui.cmbMacAddress->addItem(UiUtils::interfaceNameLabel(iface->uni(), KNetworkManagerServicePrefs::SystemNames), UiUtils::macAddressFromString(wiface->permanentHardwareAddress())); } } connect(d->ui.band,SIGNAL(currentIndexChanged(int)),d->ui.channel,SLOT(setBand(int))); connect(d->ui.cmbMode,SIGNAL(currentIndexChanged(int)),SLOT(modeChanged(int))); connect(d->ui.btnSelectBssid,SIGNAL(clicked()),SLOT(copyToBssid())); connect(d->ui.clonedMacAddressRandom, SIGNAL(clicked()), this, SLOT(generateRandomClonedMac())); if (shared) { d->ui.btnScan->hide(); d->ui.label_2->hide(); d->ui.cmbMode->hide(); d->ui.label_5->hide(); d->ui.bssid->hide(); d->ui.btnSelectBssid->hide(); d->ui.label_8->hide(); d->ui.clonedMacAddress->hide(); d->ui.clonedMacAddressRandom->hide(); } else { modeChanged(d->ui.cmbMode->currentIndex()); } }
BytesPerLineDialog::BytesPerLineDialog( QWidget* parent ) : KDialog( parent ) { QWidget* page = new QWidget( this ); setMainWidget( page ); QFormLayout* pageLayout = new QFormLayout( page ); pageLayout->setMargin( 0 ); mBytesPerLineEdit = new KIntNumInput( this ); mBytesPerLineEdit->setRange( 1, INT_MAX ); mBytesPerLineEdit->setSuffix( ki18np(" byte"," bytes") ); const QString bytesPerLineLabel = i18nc( "@label:spinbox number of bytes which are shown per line", "Per Line:" ); pageLayout->addRow( bytesPerLineLabel, mBytesPerLineEdit ); const QString caption = i18nc("@title:window","Bytes per Line"); setCaption( caption ); setButtons( Ok | Cancel ); }
void Hdd::createConfigurationInterface(KConfigDialog *parent) { QWidget *widget = new QWidget(); ui.setupUi(widget); m_hddModel.clear(); m_hddModel.setHorizontalHeaderLabels(QStringList() << i18n("Mount Point") << i18n("Name")); QStandardItem *parentItem = m_hddModel.invisibleRootItem(); Plasma::DataEngine::Data data; QString predicateString("IS StorageVolume"); foreach (const QString& uuid, engine()->query(predicateString)[predicateString].toStringList()) { if (!isValidDevice(uuid, &data)) { continue; } QStandardItem *item1 = new QStandardItem(filePath(data)); item1->setEditable(false); item1->setCheckable(true); item1->setData(uuid); if (sources().contains(uuid)) { item1->setCheckState(Qt::Checked); } QStandardItem *item2 = new QStandardItem(hddTitle(uuid, data)); item2->setData(guessHddTitle(data)); item2->setEditable(true); parentItem->appendRow(QList<QStandardItem *>() << item1 << item2); } ui.treeView->setModel(&m_hddModel); ui.treeView->resizeColumnToContents(0); ui.intervalSpinBox->setValue(interval() / 60 / 1000); ui.intervalSpinBox->setSuffix(ki18np(" minute", " minutes")); parent->addPage(widget, i18n("Partitions"), "drive-harddisk"); connect(parent, SIGNAL(applyClicked()), this, SLOT(configAccepted())); connect(parent, SIGNAL(okClicked()), this, SLOT(configAccepted())); connect(ui.treeView, SIGNAL(clicked(QModelIndex)), parent, SLOT(settingsModified())); connect(ui.intervalSpinBox, SIGNAL(valueChanged(QString)), parent, SLOT(settingsModified())); }
void CoverSwitchEffectConfig::load() { KCModule::load(); KConfigGroup conf = EffectsHandler::effectConfig("CoverSwitch"); m_ui->spinDuration->setValue(conf.readEntry("Duration", 0)); m_ui->spinDuration->setSuffix(ki18np(" millisecond", " milliseconds")); m_ui->checkAnimateSwitch->setChecked(conf.readEntry("AnimateSwitch", true)); m_ui->checkAnimateStart->setChecked(conf.readEntry("AnimateStart", true)); m_ui->checkAnimateStop->setChecked(conf.readEntry("AnimateStop", true)); m_ui->checkReflection->setChecked(conf.readEntry("Reflection", true)); m_ui->colorFront->setColor(conf.readEntry("MirrorFrontColor", QColor(0, 0, 0))); m_ui->colorRear->setColor(conf.readEntry("MirrorRearColor", QColor(0, 0, 0))); m_ui->checkWindowTitle->setChecked(conf.readEntry("WindowTitle", true)); m_ui->checkThumbnails->setChecked(conf.readEntry("Thumbnails", true)); m_ui->checkDynamicThumbnails->setChecked(conf.readEntry("DynamicThumbnails", true)); m_ui->spinThumbnailWindows->setValue(conf.readEntry("ThumbnailWindows", 8)); m_ui->zPositionSlider->setValue(conf.readEntry("ZPosition", 900)); thumbnailsChanged(); emit changed(false); }
KIOPreferences::KIOPreferences(QWidget *parent, const QVariantList &) :KCModule(/*KioConfigFactory::componentData(),*/ parent) { QVBoxLayout* mainLayout = new QVBoxLayout( this ); mainLayout->setMargin(0); gb_Timeout = new QGroupBox( i18n("Timeout Values"), this ); gb_Timeout->setWhatsThis( i18np("Here you can set timeout values. " "You might want to tweak them if your " "connection is very slow. The maximum " "allowed value is 1 second." , "Here you can set timeout values. " "You might want to tweak them if your " "connection is very slow. The maximum " "allowed value is %1 seconds.", MAX_TIMEOUT_VALUE)); mainLayout->addWidget( gb_Timeout ); QFormLayout* timeoutLayout = new QFormLayout(gb_Timeout); sb_socketRead = new KPluralHandlingSpinBox( this ); sb_socketRead->setSuffix( ki18np( " second", " seconds" ) ); connect(sb_socketRead, SIGNAL(valueChanged(int)), SLOT(configChanged())); timeoutLayout->addRow(i18n( "Soc&ket read:" ), sb_socketRead); sb_proxyConnect = new KPluralHandlingSpinBox( this ); sb_proxyConnect->setValue(0); sb_proxyConnect->setSuffix( ki18np( " second", " seconds" ) ); connect(sb_proxyConnect, SIGNAL(valueChanged(int)), SLOT(configChanged())); timeoutLayout->addRow(i18n( "Pro&xy connect:" ), sb_proxyConnect); sb_serverConnect = new KPluralHandlingSpinBox( this ); sb_serverConnect->setValue(0); sb_serverConnect->setSuffix( ki18np( " second", " seconds" ) ); connect(sb_serverConnect, SIGNAL(valueChanged(int)), SLOT(configChanged())); timeoutLayout->addRow(i18n("Server co&nnect:"), sb_serverConnect); sb_serverResponse = new KPluralHandlingSpinBox( this ); sb_serverResponse->setValue(0); sb_serverResponse->setSuffix( ki18np( " second", " seconds" ) ); connect(sb_serverResponse, SIGNAL(valueChanged(int)), SLOT(configChanged())); timeoutLayout->addRow(i18n("&Server response:"), sb_serverResponse); QGroupBox* gb_Global = new QGroupBox( i18n( "Global Options" ), this ); mainLayout->addWidget( gb_Global ); QVBoxLayout* globalLayout = new QVBoxLayout(gb_Global); cb_globalMarkPartial = new QCheckBox( i18n( "Mark &partially uploaded files" ), this ); cb_globalMarkPartial->setWhatsThis( i18n( "<p>Marks partially uploaded files " "through SMB, SFTP and other protocols." "</p><p>When this option is " "enabled, partially uploaded files " "will have a \".part\" extension. " "This extension will be removed " "once the transfer is complete.</p>") ); connect(cb_globalMarkPartial, SIGNAL(toggled(bool)), SLOT(configChanged())); globalLayout->addWidget(cb_globalMarkPartial); gb_Ftp = new QGroupBox( i18n( "FTP Options" ), this ); mainLayout->addWidget( gb_Ftp ); QVBoxLayout* ftpLayout = new QVBoxLayout(gb_Ftp); cb_ftpEnablePasv = new QCheckBox( i18n( "Enable passive &mode (PASV)" ), this ); cb_ftpEnablePasv->setWhatsThis( i18n("Enables FTP's \"passive\" mode. " "This is required to allow FTP to " "work from behind firewalls.") ); connect(cb_ftpEnablePasv, SIGNAL(toggled(bool)), SLOT(configChanged())); ftpLayout->addWidget(cb_ftpEnablePasv); cb_ftpMarkPartial = new QCheckBox( i18n( "Mark &partially uploaded files" ), this ); cb_ftpMarkPartial->setWhatsThis( i18n( "<p>Marks partially uploaded FTP " "files.</p><p>When this option is " "enabled, partially uploaded files " "will have a \".part\" extension. " "This extension will be removed " "once the transfer is complete.</p>") ); connect(cb_ftpMarkPartial, SIGNAL(toggled(bool)), SLOT(configChanged())); ftpLayout->addWidget(cb_ftpMarkPartial); mainLayout->addStretch( 1 ); }
KonviSettingsDialog::KonviSettingsDialog( QWidget *parent) : ConfigDialog( parent, QLatin1String("settings"), Preferences::self()) { setFaceType(KPageDialog::Tree); m_modified = false; KPageWidgetItem* interfaceGroup = new KPageWidgetItem(new QWidget(this), i18n("Interface")); interfaceGroup->setIcon(QIcon::fromTheme("preferences-desktop-theme")); KPageDialog::addPage(interfaceGroup); KPageWidgetItem* behaviorGroup = new KPageWidgetItem(new QWidget(this), i18n("Behavior")); behaviorGroup->setIcon(QIcon::fromTheme("configure")); KPageDialog::addPage(behaviorGroup); KPageWidgetItem* notificationGroup = new KPageWidgetItem(new QWidget(this), i18n("Notifications")); notificationGroup->setIcon(QIcon::fromTheme("preferences-desktop-notification")); KPageDialog::addPage(notificationGroup); QWidget *w = 0; //Interface/Chat Window Ui::ChatWindowAppearance_Config confChatWindowAppearance; w = new QWidget(); confChatWindowAppearance.setupUi(w); confChatWindowAppearance.kcfg_TimestampFormat->addItem("hh:mm"); confChatWindowAppearance.kcfg_TimestampFormat->addItem("hh:mm:ss"); confChatWindowAppearance.kcfg_TimestampFormat->addItem("h:m ap"); konviAddSubPage(interfaceGroup, w, i18n("Chat Window"), QLatin1String("view-list-text")); //Interface/Themes m_confThemeWdg = new Theme_Config( this, "Theme" ); konviAddSubPage(interfaceGroup, m_confThemeWdg, i18n("Nicklist Themes"), QLatin1String("preferences-desktop-icons")); m_pages.append(m_confThemeWdg); connect(m_confThemeWdg, &Theme_Config::modified, this, &KonviSettingsDialog::modifiedSlot); //Interface/Colors Ui::ColorsAppearance_Config confColorsAppearance; w = new QWidget(); confColorsAppearance.setupUi(w); konviAddSubPage(interfaceGroup, w, i18n("Colors"), QLatin1String("preferences-desktop-color")); //Interface/Fonts Ui::FontAppearance_Config confFontAppearance; w = new QWidget(); confFontAppearance.setupUi(w); konviAddSubPage(interfaceGroup, w, i18n("Fonts"), QLatin1String("preferences-desktop-font")); //Interface/Quick Buttons m_confQuickButtonsWdg = new QuickButtons_Config( this, "QuickButtons" ); konviAddSubPage(interfaceGroup, m_confQuickButtonsWdg, i18n("Quick Buttons"), QLatin1String("preferences-desktop-keyboard")); m_pages.append(m_confQuickButtonsWdg); connect(m_confQuickButtonsWdg, &QuickButtons_Config::modified, this, &KonviSettingsDialog::modifiedSlot); //Interface/Tabs m_confTabBarWdg = new Tabs_Config( this, "TabBar" ); konviAddSubPage(interfaceGroup, m_confTabBarWdg, i18n("Tabs"), QLatin1String("tab-new")); //Behavior/General Ui::GeneralBehavior_ConfigUI confGeneralBehavior; w = new QWidget(); confGeneralBehavior.setupUi(w); konviAddSubPage(behaviorGroup, w, i18n("General Behavior"), QLatin1String("configure")); //Behavior/Connection ConnectionBehavior_Config* confConnectionBehavior = new ConnectionBehavior_Config(this); confConnectionBehavior->setObjectName("ConnectionBehavior"); konviAddSubPage(behaviorGroup, confConnectionBehavior, i18n("Connection"), QLatin1String("network-connect")); m_pages.append(confConnectionBehavior); //Behaviour/Chat Window Ui::ChatwindowBehaviour_Config confChatwindowBehaviour; w = new QWidget(); confChatwindowBehaviour.setupUi(w); confChatwindowBehaviour.kcfg_ScrollbackMax->setSuffix(ki18np(" line", " lines")); confChatwindowBehaviour.kcfg_AutoWhoNicksLimit->setSuffix(ki18np(" nick", " nicks")); confChatwindowBehaviour.kcfg_AutoWhoContinuousInterval->setSuffix(ki18np(" second", " seconds")); konviAddSubPage(behaviorGroup, w, i18n("Chat Window"), QLatin1String("view-list-text")); //Behaviour/Nickname List m_confNicklistBehaviorWdg = new NicklistBehavior_Config( this, "NicklistBehavior" ); konviAddSubPage(behaviorGroup, m_confNicklistBehaviorWdg, i18n("Nickname List"), QLatin1String("preferences-contact-list")); connect(m_confNicklistBehaviorWdg, &NicklistBehavior_Config::modified, this, &KonviSettingsDialog::modifiedSlot); m_pages.append(m_confNicklistBehaviorWdg); //Behaviour/Command Aliases m_confAliasWdg = new Alias_Config( this, "Alias" ); konviAddSubPage(behaviorGroup, m_confAliasWdg, i18n("Command Aliases"), QLatin1String("edit-rename")); m_pages.append(m_confAliasWdg); connect(m_confAliasWdg, &Alias_Config::modified, this, &KonviSettingsDialog::modifiedSlot); //Behaviour/Auto Replace m_confAutoreplaceWdg = new Autoreplace_Config( this, "Autoreplace" ); konviAddSubPage(behaviorGroup, m_confAutoreplaceWdg, i18n("Auto Replace"), QLatin1String("edit-rename")); m_pages.append(m_confAutoreplaceWdg); connect(m_confAutoreplaceWdg, &Autoreplace_Config::modified, this, &KonviSettingsDialog::modifiedSlot); //Behaviour/Ignore m_confIgnoreWdg = new Ignore_Config(this, "Ignore"); konviAddSubPage(behaviorGroup, m_confIgnoreWdg, i18nc("@title:tab", "Ignore"), QLatin1String("process-stop")); connect(m_confIgnoreWdg, &Ignore_Config::modified, this, &KonviSettingsDialog::modifiedSlot); m_pages.append(m_confIgnoreWdg); //Behaviour/Logging Ui::Log_Config confLog; w = new QWidget(); confLog.setupUi(w); confLog.kcfg_LogfilePath->setMode(KFile::Directory | KFile::ExistingOnly | KFile::LocalOnly); konviAddSubPage(behaviorGroup, w, i18n("Logging"), QLatin1String("text-plain")); //DCC m_confDCCWdg = new DCC_Config(this, "DCC"); konviAddSubPage(behaviorGroup, m_confDCCWdg, i18nc("@title:tab", "DCC"), QLatin1String("arrow-right-double")); //Notifications/Tab Bar Ui::TabNotifications_Config confTabNotifications; w = new QWidget(); confTabNotifications.setupUi(w); konviAddSubPage(notificationGroup, w, i18n("Tabs"), QLatin1String("tab-new")); //Notification/Highlighting m_confHighlightWdg = new Highlight_Config( this, "Highlight" ); konviAddSubPage(notificationGroup, m_confHighlightWdg, i18n("Highlight"), QLatin1String("flag-red")); connect(m_confHighlightWdg, &Highlight_Config::modified, this, &KonviSettingsDialog::modifiedSlot); m_pages.append(m_confHighlightWdg); //Notification/Watched Nicknames Ui::WatchedNicknames_ConfigUI confWatchedNicks; w = new QWidget(); confWatchedNicks.setupUi(w); konviAddSubPage(notificationGroup, w, i18n("Watched Nicknames"), QLatin1String("edit-find-user")); //Notification/On Screen Display m_confOSDWdg = new OSD_Config( this, "OSD" ); konviAddSubPage(notificationGroup, m_confOSDWdg, i18n("On Screen Display"), QLatin1String("video-display")); //no modified connection needed - it's all kcfg widgets m_pages.append(m_confOSDWdg); //Notification/Warning Dialogs m_confWarningsWdg = new Warnings_Config( this, "Warnings" ); konviAddSubPage(notificationGroup, m_confWarningsWdg, i18n("Warning Dialogs"), QLatin1String("dialog-warning")); m_pages.append(m_confWarningsWdg); connect(m_confWarningsWdg, &Warnings_Config::modified, this, &KonviSettingsDialog::modifiedSlot); }