示例#1
0
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()));
}
示例#2
0
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()));
}