void Clock::createClockConfigurationInterface(KConfigDialog *parent) { //TODO: Make the size settable QWidget *widget = new QWidget(); ui.setupUi(widget); parent->addPage(widget, i18n("Appearance"), "view-media-visualization"); ui.secondsCheckbox->setChecked(m_showSeconds); ui.showTimeZone->setChecked(m_showTimezone); ui.plainClockFontBold->setChecked(m_plainClockFont.bold()); ui.plainClockFontItalic->setChecked(m_plainClockFont.italic()); ui.plainClockFont->setCurrentFont(m_plainClockFont); ui.useCustomColor->setChecked(m_useCustomColor); ui.plainClockColor->setColor(m_plainClockColor); ui.drawShadow->setChecked(m_drawShadow); ui.useCustomShadowColor->setChecked(m_useCustomShadowColor); ui.plainClockShadowColor->setColor(m_plainClockShadowColor); ui.configureDateFormats->setIcon( KIcon( "configure" ) ); QStringList dateStyles; dateStyles << i18nc("A kind of date representation", "No date") << i18nc("A kind of date representation", "Compact date") << i18nc("A kind of date representation", "Short date") << i18nc("A kind of date representation", "Long date") << i18nc("A kind of date representation", "ISO date"); ui.dateStyle->addItems(dateStyles); ui.dateStyle->setCurrentIndex(m_dateStyle); connect(ui.drawShadow, SIGNAL(toggled(bool)), this, SLOT(configDrawShadowToggled(bool))); connect(ui.configureDateFormats, SIGNAL(clicked()), this, SLOT(launchDateKcm())); configDrawShadowToggled(m_drawShadow); connect(ui.plainClockFont, SIGNAL(currentFontChanged(QFont)), parent, SLOT(settingsModified())); connect(ui.plainClockFontBold, SIGNAL(stateChanged(int)), parent, SLOT(settingsModified())); connect(ui.plainClockFontItalic, SIGNAL(stateChanged(int)), parent, SLOT(settingsModified())); connect(ui.useCustomColor, SIGNAL(stateChanged(int)), parent, SLOT(settingsModified())); connect(ui.plainClockColor, SIGNAL(changed(QColor)), parent, SLOT(settingsModified())); connect(ui.drawShadow, SIGNAL(stateChanged(int)), parent, SLOT(settingsModified())); connect(ui.useCustomShadowColor, SIGNAL(stateChanged(int)), parent, SLOT(settingsModified())); connect(ui.plainClockShadowColor, SIGNAL(changed(QColor)), parent, SLOT(settingsModified())); connect(ui.showTimeZone, SIGNAL(stateChanged(int)), parent, SLOT(settingsModified())); connect(ui.secondsCheckbox, SIGNAL(stateChanged(int)), parent, SLOT(settingsModified())); connect(ui.dateStyle, SIGNAL(currentIndexChanged(int)), parent, SLOT(settingsModified())); }
void DateTimeGroup::createConfigurationInterface(KConfigDialog *parent) { QWidget *widget = new QWidget(); ui.setupUi(widget); parent->addPage(widget, i18n("Appearance"), "view-media-visualization"); ui.localTime->setChecked(m_local); ui.natoOperation->setChecked(m_natoOperation); ui.plainDateTimeGroupFontBold->setChecked(m_plainDateTimeGroupFont.bold()); ui.plainDateTimeGroupFontItalic->setChecked(m_plainDateTimeGroupFont.italic()); ui.plainDateTimeGroupFont->setCurrentFont(m_plainDateTimeGroupFont); ui.useCustomColor->setChecked(m_useCustomColor); ui.plainDateTimeGroupColor->setColor(m_plainDateTimeGroupColor); ui.drawShadow->setChecked(m_drawShadow); ui.useCustomShadowColor->setChecked(m_useCustomShadowColor); ui.plainDateTimeGroupShadowColor->setColor(m_plainDateTimeGroupShadowColor); ui.drawShadow->setChecked(m_drawShadow); ui.sAfterDay->setChecked(m_sAfterDay); ui.sAfterHour->setChecked(m_sAfterHour); ui.sAfterMinute->setChecked(m_sAfterMinute); ui.sAfterSecond->setChecked(m_sAfterSecond); ui.sAfterMonth->setChecked(m_sAfterMonth); ui.sAfterTimeZone->setChecked(m_sAfterTimeZone); switch(m_format){ case 1:ui.shortFormat->setChecked(true); configSpaceForShort(true); break; case 2:ui.longFormat->setChecked(true); configSpaceForLong(true); break; default:ui.stanFormat->setChecked(true); configSpaceForStan(true); } QWidget *widgettz = new QWidget(); timezonesUi.setupUi(widgettz); timezonesUi.searchLine->addTreeWidget(timezonesUi.timeZones); timezonesUi.fullLetters->setChecked(m_rounded); emit timezonesUi.timeZones->hideColumn(4); emit timezonesUi.timeZones->toggleLetters(m_rounded); parent->addPage(widgettz, i18n("Time Zones"), "preferences-desktop-locale"); connect(ui.drawShadow, SIGNAL(toggled(bool)), this, SLOT(configDrawShadowToggled(bool))); connect(ui.natoOperation, SIGNAL(toggled(bool)), this, SLOT(configSpecialZonesToggle())); connect(timezonesUi.fullLetters, SIGNAL(toggled(bool)), timezonesUi.timeZones, SLOT(toggleLetters(bool))); connect(ui.localTime, SIGNAL(toggled(bool)), this, SLOT(configSpecialZonesToggle())); connect(ui.longFormat, SIGNAL(toggled(bool)), this, SLOT(configSpaceForLong(bool))); connect(ui.shortFormat, SIGNAL(toggled(bool)), this, SLOT(configSpaceForShort(bool))); connect(ui.stanFormat, SIGNAL(toggled(bool)), this, SLOT(configSpaceForStan(bool))); connect(timezonesUi.timeZones, SIGNAL(itemClicked(QTreeWidgetItem*,int)), this, SLOT(uncheckTimeBoxes())); configDrawShadowToggled(m_drawShadow); configSpecialZonesToggle(); connect(timezonesUi.timeZones, SIGNAL(itemClicked(QTreeWidgetItem*,int)), parent, SLOT(settingsModified())); connect(ui.plainDateTimeGroupFont, SIGNAL(currentFontChanged(QFont)),parent, SLOT(settingsModified())); connect(ui.plainDateTimeGroupFontBold, SIGNAL(stateChanged(int)),parent, SLOT(settingsModified())); connect(ui.plainDateTimeGroupFontItalic, SIGNAL(stateChanged(int)),parent, SLOT(settingsModified())); connect(ui.useCustomColor, SIGNAL(stateChanged(int)),parent, SLOT(settingsModified())); connect(ui.plainDateTimeGroupColor, SIGNAL(changed(QColor)),parent, SLOT(settingsModified())); connect(ui.drawShadow, SIGNAL(stateChanged(int)),parent, SLOT(settingsModified())); connect(ui.useCustomShadowColor, SIGNAL(stateChanged(int)),parent, SLOT(settingsModified())); connect(ui.plainDateTimeGroupShadowColor, SIGNAL(changed(QColor)), parent, SLOT(settingsModified())); connect(ui.natoOperation, SIGNAL(stateChanged(int)), parent, SLOT(settingsModified())); connect(ui.localTime, SIGNAL(stateChanged(int)), parent, SLOT(settingsModified())); connect(ui.shortFormat, SIGNAL(toggled(bool)), parent, SLOT(settingsModified())); connect(ui.stanFormat, SIGNAL(toggled(bool)), parent, SLOT(settingsModified())); connect(ui.longFormat, SIGNAL(toggled(bool)), parent, SLOT(settingsModified())); connect(ui.sAfterDay, SIGNAL(stateChanged(int)), parent, SLOT(settingsModified())); connect(ui.sAfterHour, SIGNAL(stateChanged(int)), parent, SLOT(settingsModified())); connect(ui.sAfterMinute, SIGNAL(stateChanged(int)), parent, SLOT(settingsModified())); connect(ui.sAfterSecond, SIGNAL(stateChanged(int)), parent, SLOT(settingsModified())); connect(ui.sAfterTimeZone, SIGNAL(stateChanged(int)), parent, SLOT(settingsModified())); connect(ui.sAfterMonth, SIGNAL(stateChanged(int)), parent, SLOT(settingsModified())); connect(timezonesUi.fullLetters, SIGNAL(stateChanged(int)), parent, SLOT(settingsModified())); }