[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdeplasma-addons/applets/timer
From: Davide Bettio <davide.bettio () kdemail ! net>
Date: 2009-04-20 20:44:14
Message-ID: 1240260254.028763.31332.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 956880 by bettio:
FEATURE: user can hide seconds.
M +17 -2 timer.cpp
M +1 -1 timerConfig.ui
--- trunk/KDE/kdeplasma-addons/applets/timer/timer.cpp #956879:956880
@@ -91,6 +91,12 @@
<< "01:00:00");
m_title->setVisible(cg.readEntry("showTitle", false));
m_title->setText(cg.readEntry("title", i18n("Timer")));
+
+ bool hideSeconds = cg.readEntry("hideSeconds", false);
+ m_secondsDigit[0]->setVisible(!hideSeconds);
+ m_secondsDigit[1]->setVisible(!hideSeconds);
+ m_separator[1]->setVisible(!hideSeconds);
+
m_showMessage = cg.readEntry("showMessage", true);
m_message = cg.readEntry("message", i18n("Timer Timeout"));
m_runCommand = cg.readEntry("runCommand", false);
@@ -144,11 +150,12 @@
int appletHeight = (int) contentsRect().height();
int appletWidth = (int) contentsRect().width();
+ float digits = m_secondsDigit[0]->isVisible() ? 7 : 4.5;
- int h = (appletHeight / 2) * 7 < appletWidth ? appletHeight : ((appletWidth - 6) \
/ 7) * 2; + int h = (int) ((appletHeight / 2) * digits < appletWidth ? \
appletHeight : ((appletWidth - (digits - 1)) / digits) * 2); int w = h / 2;
int y = (int) (contentsRect().y() + (appletHeight - h) / 2);
- int x = (int) (contentsRect().x() + (appletWidth - w * 7) / 2);
+ int x = (int) (contentsRect().x() + (appletWidth - w * digits) / 2);
m_hoursDigit[0]->setGeometry(x, y, w, h);
m_hoursDigit[1]->setGeometry(x + w, y, w, h);
@@ -214,6 +221,7 @@
ui.showTitleCheckBox->setChecked(m_title->isVisible());
ui.titleLineEdit->setEnabled(m_title->isVisible());
ui.titleLineEdit->setText(m_title->text());
+ ui.hideSecondsCheckBox->setChecked(!m_secondsDigit[0]->isVisible());
ui.showMessageCheckBox->setChecked(m_showMessage);
ui.messageLineEdit->setEnabled(m_showMessage);
ui.messageLineEdit->setText(m_message);
@@ -240,6 +248,12 @@
m_title->setVisible(ui.showTitleCheckBox->isChecked());
cg.writeEntry("showTitle", m_title->isVisible());
+ bool hideSeconds = ui.hideSecondsCheckBox->isChecked();
+ m_secondsDigit[0]->setVisible(!hideSeconds);
+ m_secondsDigit[1]->setVisible(!hideSeconds);
+ m_separator[1]->setVisible(!hideSeconds);
+ cg.writeEntry("hideSeconds", hideSeconds);
+
m_title->setText(ui.titleLineEdit->text());
cg.writeEntry("title", m_title->text());
@@ -256,6 +270,7 @@
cg.writeEntry("command", m_command);
createMenuAction();
+ updateConstraints(Plasma::SizeConstraint);
emit configNeedsSaving();
}
--- trunk/KDE/kdeplasma-addons/applets/timer/timerConfig.ui #956879:956880
@@ -51,7 +51,7 @@
<widget class="KLineEdit" name="titleLineEdit"/>
</item>
<item row="2" column="1">
- <widget class="QCheckBox" name="checkBox">
+ <widget class="QCheckBox" name="hideSecondsCheckBox">
<property name="text">
<string>Hide seconds</string>
</property>
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic