diff options
Diffstat (limited to 'tests/manual/examples/widgets/widgets/digitalclock/digitalclock.cpp')
-rw-r--r-- | tests/manual/examples/widgets/widgets/digitalclock/digitalclock.cpp | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/manual/examples/widgets/widgets/digitalclock/digitalclock.cpp b/tests/manual/examples/widgets/widgets/digitalclock/digitalclock.cpp new file mode 100644 index 0000000000..4eec982c25 --- /dev/null +++ b/tests/manual/examples/widgets/widgets/digitalclock/digitalclock.cpp @@ -0,0 +1,36 @@ +// Copyright (C) 2016 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause + +#include "digitalclock.h" + +#include <QTime> +#include <QTimer> + +//! [0] +DigitalClock::DigitalClock(QWidget *parent) + : QLCDNumber(parent) +{ + setSegmentStyle(Filled); + + QTimer *timer = new QTimer(this); + connect(timer, &QTimer::timeout, this, &DigitalClock::showTime); + timer->start(1000); + + showTime(); + + setWindowTitle(tr("Digital Clock")); + resize(150, 60); +} +//! [0] + +//! [1] +void DigitalClock::showTime() +//! [1] //! [2] +{ + QTime time = QTime::currentTime(); + QString text = time.toString("hh:mm"); + if ((time.second() % 2) == 0) + text[2] = ' '; + display(text); +} +//! [2] |