[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kronometer/test2] /: Removed splitters and dividers from stopwatch display
From:       Elvis Angelaccio <elvis.angelaccio () kdemail ! net>
Date:       2014-04-16 10:57:23
Message-ID: E1WaNWt-0005cn-EJ () scm ! kde ! org
[Download RAW message or body]

Git commit 54fcd900ef2b7d1cab7fd050d50ab02f24a1c439 by Elvis Angelaccio.
Committed on 16/04/2014 at 10:57.
Pushed by elvisangelaccio into branch 'test2'.

Removed splitters and dividers from stopwatch display

M  +29   -61   qtimedisplay.cpp
M  +4    -16   qtimedisplay.h

http://commits.kde.org/kronometer/54fcd900ef2b7d1cab7fd050d50ab02f24a1c439

diff --git a/qtimedisplay.cpp b/qtimedisplay.cpp
index 841dba1..0811c74 100644
--- a/qtimedisplay.cpp
+++ b/qtimedisplay.cpp
@@ -22,7 +22,7 @@
 #include <KLocale>
 
 #include <QLabel>
-#include <QBoxLayout>
+#include <QGridLayout>
 #include <QSplitter>
 
 namespace
@@ -30,36 +30,14 @@ namespace
     const QString FRAME_STYLE = "QFrame {background-clip: content; background: %1; \
color: %2}";  }
 
-QTimeDisplay::QTimeDisplay(QWidget *parent) : QWidget(parent), displayTime(0, 0)
+QTimeDisplay::QTimeDisplay(QWidget *parent) : QFrame(parent), displayTime(0, 0)
 {
-    displayLayout = new QHBoxLayout(this);
-
-    splitter = new QSplitter(this);
-    splitter->setOrientation(Qt::Horizontal);
-    splitter->setChildrenCollapsible(false);
-
-    hourFrame = new QFrame(splitter);
-    minFrame = new QFrame(splitter);
-    secFrame = new QFrame(splitter);
-    fracFrame = new QFrame(splitter);
-    hourFrame->setFrameShape(QFrame::StyledPanel);
-    hourFrame->setFrameShadow(QFrame::Sunken);
-    minFrame->setFrameShape(QFrame::StyledPanel);
-    minFrame->setFrameShadow(QFrame::Sunken);
-    secFrame->setFrameShape(QFrame::StyledPanel);
-    secFrame->setFrameShadow(QFrame::Sunken);
-    fracFrame->setFrameShape(QFrame::StyledPanel);
-    fracFrame->setFrameShadow(QFrame::Sunken);
-
-    hourLayout = new QVBoxLayout(hourFrame);
-    minLayout = new QVBoxLayout(minFrame);
-    secLayout = new QVBoxLayout(secFrame);
-    fracLayout = new QVBoxLayout(fracFrame);
-
-    hourHeader = new QLabel(hourFrame);
-    minHeader = new QLabel(minFrame);
-    secHeader = new QLabel(secFrame);
-    fracHeader = new QLabel(fracFrame);
+    displayLayout = new QGridLayout(this);
+
+    hourHeader = new QLabel(this);
+    minHeader = new QLabel(this);
+    secHeader = new QLabel(this);
+    fracHeader = new QLabel(this);
     hourHeader->setAlignment(Qt::AlignCenter);
     minHeader->setAlignment(Qt::AlignCenter);
     secHeader->setAlignment(Qt::AlignCenter);
@@ -73,10 +51,10 @@ QTimeDisplay::QTimeDisplay(QWidget *parent) : QWidget(parent), \
displayTime(0, 0)  secHeader->setTextInteractionFlags(Qt::TextSelectableByMouse);
     fracHeader->setTextInteractionFlags(Qt::TextSelectableByMouse);
 
-    hourLabel = new QLabel(hourFrame);
-    minLabel = new QLabel(minFrame);
-    secLabel = new QLabel(secFrame);
-    fracLabel = new QLabel(fracFrame);
+    hourLabel = new QLabel(this);
+    minLabel = new QLabel(this);
+    secLabel = new QLabel(this);
+    fracLabel = new QLabel(this);
 
     hourLabel->setAlignment(Qt::AlignCenter);
     minLabel->setAlignment(Qt::AlignCenter);
@@ -91,31 +69,27 @@ QTimeDisplay::QTimeDisplay(QWidget *parent) : QWidget(parent), \
displayTime(0, 0)  secLabel->setTextInteractionFlags(Qt::TextSelectableByMouse);
     fracLabel->setTextInteractionFlags(Qt::TextSelectableByMouse);
 
-    hourLayout->addWidget(hourHeader);
-    hourLayout->addWidget(hourLabel);
-    minLayout->addWidget(minHeader);
-    minLayout->addWidget(minLabel);
-    secLayout->addWidget(secHeader);
-    secLayout->addWidget(secLabel);
-    fracLayout->addWidget(fracHeader);
-    fracLayout->addWidget(fracLabel);
-
-    splitter->addWidget(hourFrame);
-    splitter->addWidget(minFrame);
-    splitter->addWidget(secFrame);
-    splitter->addWidget(fracFrame);
-
-    displayLayout->addWidget(splitter);
+    displayLayout->addWidget(hourHeader, 0, 0);
+    displayLayout->addWidget(hourLabel, 1, 0);
+    displayLayout->addWidget(minHeader, 0, 1);
+    displayLayout->addWidget(minLabel, 1, 1);
+    displayLayout->addWidget(secHeader, 0, 2);
+    displayLayout->addWidget(secLabel, 1, 2);
+    displayLayout->addWidget(fracHeader, 0, 3);
+    displayLayout->addWidget(fracLabel, 1, 3);
+
+    setFrameShadow(QFrame::Sunken);
+    setFrameShape(QFrame::StyledPanel);
 }
 
 void QTimeDisplay::setTimeFormat(const QTimeFormat &format)
 {
     timeFormat = format;
 
-    hourFrame->setVisible(timeFormat.isHourEnabled());
-    minFrame->setVisible(timeFormat.isMinEnabled());
-    secFrame->setVisible(timeFormat.isSecEnabled());
-    fracFrame->setVisible(timeFormat.isSecFracEnabled());
+//    hourFrame->setVisible(timeFormat.isHourEnabled());
+//    minFrame->setVisible(timeFormat.isMinEnabled());
+//    secFrame->setVisible(timeFormat.isSecEnabled());
+//    fracFrame->setVisible(timeFormat.isSecFracEnabled());
 
     if (timeFormat.isSecFracEnabled()) {
         if (timeFormat.isMSecEnabled()) {
@@ -160,20 +134,14 @@ void QTimeDisplay::setBackgroundColor(const QColor& color)
 {
     backgroundColor = color;
 
-    hourFrame->setStyleSheet(FRAME_STYLE.arg(backgroundColor.name(), \
                textColor.name()));
-    minFrame->setStyleSheet(FRAME_STYLE.arg(backgroundColor.name(), \
                textColor.name()));
-    secFrame->setStyleSheet(FRAME_STYLE.arg(backgroundColor.name(), \
                textColor.name()));
-    fracFrame->setStyleSheet(FRAME_STYLE.arg(backgroundColor.name(), \
textColor.name())); +    setStyleSheet(FRAME_STYLE.arg(backgroundColor.name(), \
textColor.name()));  }
 
 void QTimeDisplay::setTextColor(const QColor& color)
 {
     textColor = color;
 
-    hourFrame->setStyleSheet(FRAME_STYLE.arg(backgroundColor.name(), \
                textColor.name()));
-    minFrame->setStyleSheet(FRAME_STYLE.arg(backgroundColor.name(), \
                textColor.name()));
-    secFrame->setStyleSheet(FRAME_STYLE.arg(backgroundColor.name(), \
                textColor.name()));
-    fracFrame->setStyleSheet(FRAME_STYLE.arg(backgroundColor.name(), \
textColor.name())); +    setStyleSheet(FRAME_STYLE.arg(backgroundColor.name(), \
textColor.name()));  }
 
 void QTimeDisplay::showHeaders(bool show)
diff --git a/qtimedisplay.h b/qtimedisplay.h
index 369221a..23792f7 100644
--- a/qtimedisplay.h
+++ b/qtimedisplay.h
@@ -20,13 +20,11 @@
 #ifndef QTIMEDISPLAY_H
 #define QTIMEDISPLAY_H
 
-#include <QWidget>
+#include <QFrame>
 #include <QTime>
 
 class QSplitter;
-class QHBoxLayout;
-class QVBoxLayout;
-class QFrame;
+class QGridLayout;
 class QLabel;
 
 #include "qtimeformat.h"
@@ -36,7 +34,7 @@ class QLabel;
  * This custom widget implements a "digital" display for a time, formatted according \
                to a certain format.
  * This widget can be connected to a generic "time source" producing the time to be \
                displayed.
  */
-class QTimeDisplay : public QWidget
+class QTimeDisplay : public QFrame
 {
     Q_OBJECT
 
@@ -108,17 +106,7 @@ public slots:
 
 private:
 
-    QSplitter *splitter;
-    QHBoxLayout *displayLayout;
-    QVBoxLayout *hourLayout;
-    QVBoxLayout *minLayout;
-    QVBoxLayout *secLayout;
-    QVBoxLayout *fracLayout;
-
-    QFrame *hourFrame;
-    QFrame *minFrame;
-    QFrame *secFrame;
-    QFrame *fracFrame;
+    QGridLayout *displayLayout;
 
     QLabel *hourHeader;
     QLabel *minHeader;


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic