PIMPresencePreferences::PIMPresencePreferences(QWidget *parent, const char* /*name*/, const QStringList &args) : KCModule(PIMPresencePreferencesFactory::instance(), parent, args) { // Add actuall widget generated from ui file. ( new QVBoxLayout( this ) )->setAutoAdd( true ); preferencesDialog = new PIMPresencePrefsUI(this); // KAutoConfig stuff kautoconfig = new KAutoConfig(KGlobal::config(), this, "kautoconfig"); connect(kautoconfig, SIGNAL(widgetModified()), SLOT(widgetModified())); connect(kautoconfig, SIGNAL(settingsChanged()), SLOT(widgetModified())); kautoconfig->addWidget(preferencesDialog, "PIM Presence Plugin"); kautoconfig->retrieveSettings(true); }
void KonviConfigDialog::updateButtons() { static bool only_once = false; if (only_once) return; only_once = true; QMap<QWidget *, KConfigDialogManager *>::iterator it; bool has_changed = d->manager->hasChanged() || hasChanged(); for (it = d->managerForPage.begin(); it != d->managerForPage.end() && !has_changed; ++it) { has_changed |= (*it)->hasChanged(); } enableButton(Apply, has_changed); bool is_default = d->manager->isDefault() && isDefault(); for (it = d->managerForPage.begin(); it != d->managerForPage.end() && is_default; ++it) { is_default &= (*it)->isDefault(); } enableButton(Default, !is_default); emit widgetModified(); only_once = false; }
KConfigDialogManager *KCModule::addConfig(KConfigSkeleton *config, QWidget *widget) { KConfigDialogManager *manager = new KConfigDialogManager(widget, config, name()); connect(manager, SIGNAL(widgetModified()), SLOT(widgetChanged())); d->managers.append(manager); return manager; }
AddresseeEditorDialog::AddresseeEditorDialog( KAB::Core *core, QWidget *parent, const char *name ) : KDialogBase( KDialogBase::Plain, i18n( "Edit Contact" ), KDialogBase::Ok | KDialogBase::Cancel | KDialogBase::Apply, KDialogBase::Ok, parent, name, false ) { // Set this to be the group leader for all subdialogs - this means // modal subdialogs will only affect this dialog, not the other windows setWFlags( getWFlags() | WGroupLeader ); kdDebug(5720) << "AddresseeEditorDialog()" << endl; QWidget *page = plainPage(); QVBoxLayout *layout = new QVBoxLayout( page ); if ( KABPrefs::instance()->editorType() == KABPrefs::SimpleEditor ) { mEditorWidget = new SimpleAddresseeEditor( page ); } else { mEditorWidget = new AddresseeEditorWidget( page ); } connect( mEditorWidget, SIGNAL( modified() ), SLOT( widgetModified() ) ); layout->addWidget( mEditorWidget ); enableButton( KDialogBase::Apply, false ); KConfig config( "kaddressbookrc" ); config.setGroup( "AddresseeEditor" ); QSize defaultSize( 750, 570 ); resize( config.readSizeEntry( "Size", &defaultSize ) ); }
void KonviConfigDialog::setupManagerConnections(KConfigDialogManager *manager) { connect(manager, SIGNAL(settingsChanged()), this, SLOT(settingsChangedSlot())); connect(manager, SIGNAL(widgetModified()), this, SLOT(updateButtons())); connect(this, SIGNAL(okClicked()), manager, SLOT(updateSettings())); connect(this, SIGNAL(applyClicked()), manager, SLOT(updateSettings())); connect(this, SIGNAL(defaultClicked()), manager, SLOT(updateWidgetsDefault())); }
KConfigDialogImp::KConfigDialogImp( QWidget *parent, const char *name, KConfigSkeleton *prefs, KDialogBase::DialogType dialogType, KDialogBase::ButtonCode defaultButton, bool modal) : KConfigDialog(parent, name, prefs, dialogType,(KDialogBase::ButtonCode) (KDialogBase::Default | KDialogBase::Ok | KDialogBase::Apply | KDialogBase::Cancel ), defaultButton, modal) { // As a temporary mesure until the kicker applet's app name is set to the // applets name so KDialogBase gets the right info. setPlainCaption(i18n("Configure - KBinaryClock")); setIcon(SmallIcon("date")); settings = new SettingsImp(0, "General"); addPage(settings, i18n("General"), "package_settings"); connect(this, SIGNAL(widgetModified()), settings, SLOT(updatePreview())); }
KAutoCModule::KAutoCModule( KInstance * instance, QWidget * parent, const QStringList & args, KConfigSkeleton * conf ) : KCModule( instance, parent, args ) , d( new KAutoCModulePrivate ) { if(!conf) conf = ScimKdeSettings::self(); d->kautoconfig = new KConfigDialogManager( this, conf ); connect(d->kautoconfig, SIGNAL(widgetModified()), SLOT(slotWidgetModified())); connect(d->kautoconfig, SIGNAL(settingsChanged()), SLOT(slotWidgetModified())); }
void PrefCharacter::slotSpecChar(QChar c) { CharacterTree->currentItem()->setText(2, QString(c)); lblPreview->setText(CharacterTree->currentItem()->text(2)); emit widgetModified(); }