aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKen Moore <ken@pcbsd.org>2015-02-17 15:30:57 -0500
committerKen Moore <ken@pcbsd.org>2015-02-17 15:30:57 -0500
commite61ae03e13b44295c966e135c720d8bca9457946 (patch)
tree8a97b937793a781b6d2829ce72d11c026125888e
parentClean up how the lumina-desktop closes down: (diff)
downloadlumina-e61ae03e13b44295c966e135c720d8bca9457946.tar.gz
lumina-e61ae03e13b44295c966e135c720d8bca9457946.tar.bz2
lumina-e61ae03e13b44295c966e135c720d8bca9457946.zip
Have the clock panel plugin try to use vertical space rather than horizontal if the panel is vertical.
-rw-r--r--lumina-desktop/panel-plugins/clock/LClock.cpp25
-rw-r--r--lumina-desktop/panel-plugins/clock/LClock.h7
2 files changed, 21 insertions, 11 deletions
diff --git a/lumina-desktop/panel-plugins/clock/LClock.cpp b/lumina-desktop/panel-plugins/clock/LClock.cpp
index e66d83c2..e91a3a71 100644
--- a/lumina-desktop/panel-plugins/clock/LClock.cpp
+++ b/lumina-desktop/panel-plugins/clock/LClock.cpp
@@ -10,10 +10,12 @@
LClock::LClock(QWidget *parent, QString id, bool horizontal) : LPPlugin(parent, id, horizontal){
//Setup the widget
- label = new QLabel(this);
- label->setAlignment(Qt::AlignCenter);
+ labelWidget = new QLabel(this);
+ labelWidget->setAlignment(Qt::AlignCenter);
+ labelWidget->setStyleSheet("font-weight: bold;");
+ labelWidget->setWordWrap(true);
this->layout()->setContentsMargins(3,0,3,0); //reserve some space on left/right
- this->layout()->addWidget(label);
+ this->layout()->addWidget(labelWidget);
//Setup the timer
timer = new QTimer();
@@ -34,10 +36,16 @@ LClock::~LClock(){
void LClock::updateTime(){
QDateTime CT = QDateTime::currentDateTime();
//Now update the display
- if(deftime){ label->setText( "<b>"+CT.time().toString(Qt::SystemLocaleShortDate)+"</b>" ); }
- else{ label->setText( "<b>"+CT.toString(timefmt)+"</b>" ); }
- if(defdate){ label->setToolTip(CT.date().toString(Qt::SystemLocaleLongDate)); }
- else{ label->setToolTip(CT.toString(datefmt)); }
+ QString label;
+ if(deftime){ label = CT.time().toString(Qt::SystemLocaleShortDate) ; }
+ else{ label=CT.toString(timefmt); }
+ if(defdate){ labelWidget->setToolTip(CT.date().toString(Qt::SystemLocaleLongDate)); }
+ else{ labelWidget->setToolTip(CT.toString(datefmt)); }
+ if( this->layout()->direction() == QBoxLayout::TopToBottom ){
+ //different routine for vertical text (need newlines instead of spaces)
+ label.replace(" ","\n");
+ }
+ labelWidget->setText(label);
}
void LClock::updateFormats(){
@@ -45,4 +53,5 @@ void LClock::updateFormats(){
datefmt = LSession::handle()->sessionSettings()->value("DateFormat","").toString();
deftime = timefmt.simplified().isEmpty();
defdate = datefmt.simplified().isEmpty();
-} \ No newline at end of file
+}
+
diff --git a/lumina-desktop/panel-plugins/clock/LClock.h b/lumina-desktop/panel-plugins/clock/LClock.h
index 8f7e38eb..1e4c8294 100644
--- a/lumina-desktop/panel-plugins/clock/LClock.h
+++ b/lumina-desktop/panel-plugins/clock/LClock.h
@@ -24,14 +24,15 @@ public:
private:
QTimer *timer;
- QLabel *label;
+ QLabel *labelWidget;
QString timefmt, datefmt;
bool deftime, defdate;
-
+
private slots:
void updateTime();
void updateFormats();
-
+
+
};
#endif
bgstack15