LMMS
Loading...
Searching...
No Matches
include
TimeDisplayWidget.h
Go to the documentation of this file.
1
/*
2
* TimeDisplayWidget.h - widget for displaying current playback time
3
*
4
* Copyright (c) 2014 Ruben Ibarra
5
* Copyright (c) 2014 Tobias Doerffel <tobydox/at/users.sourceforge.net>
6
*
7
* This file is part of LMMS - https://lmms.io
8
*
9
* This program is free software; you can redistribute it and/or
10
* modify it under the terms of the GNU General Public
11
* License as published by the Free Software Foundation; either
12
* version 2 of the License, or (at your option) any later version.
13
*
14
* This program is distributed in the hope that it will be useful,
15
* but WITHOUT ANY WARRANTY; without even the implied warranty of
16
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17
* General Public License for more details.
18
*
19
* You should have received a copy of the GNU General Public
20
* License along with this program (see COPYING); if not, write to the
21
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
22
* Boston, MA 02110-1301 USA.
23
*
24
*/
25
26
#ifndef LMMS_GUI_TIME_DISPLAY_WIDGET_H
27
#define LMMS_GUI_TIME_DISPLAY_WIDGET_H
28
29
#include <QWidget>
30
#include <QHBoxLayout>
31
32
#include "
LcdWidget.h
"
33
34
namespace
lmms::gui
35
{
36
37
class
TimeDisplayWidget
:
public
QWidget
38
{
39
Q_OBJECT
40
public
:
41
TimeDisplayWidget
();
42
~TimeDisplayWidget
()
override
=
default
;
43
44
45
protected
:
46
void
mousePressEvent
( QMouseEvent* mouseEvent )
override
;
47
48
49
private
slots:
50
void
updateTime
();
51
52
53
private
:
54
enum class
DisplayMode
55
{
56
MinutesSeconds
,
57
BarsTicks
58
};
59
60
void
setDisplayMode
(
DisplayMode
displayMode );
61
62
DisplayMode
m_displayMode
;
63
QHBoxLayout
m_spinBoxesLayout
;
64
LcdWidget
m_majorLCD
;
65
LcdWidget
m_minorLCD
;
66
LcdWidget
m_milliSecondsLCD
;
67
68
} ;
69
70
}
// namespace lmms::gui
71
72
#endif
// LMMS_GUI_TIME_DISPLAY_WIDGET_H
LcdWidget.h
lmms::gui::LcdWidget
Definition
LcdWidget.h:37
lmms::gui::TimeDisplayWidget::~TimeDisplayWidget
~TimeDisplayWidget() override=default
lmms::gui::TimeDisplayWidget::m_majorLCD
LcdWidget m_majorLCD
Definition
TimeDisplayWidget.h:64
lmms::gui::TimeDisplayWidget::mousePressEvent
void mousePressEvent(QMouseEvent *mouseEvent) override
Definition
TimeDisplayWidget.cpp:119
lmms::gui::TimeDisplayWidget::m_milliSecondsLCD
LcdWidget m_milliSecondsLCD
Definition
TimeDisplayWidget.h:66
lmms::gui::TimeDisplayWidget::setDisplayMode
void setDisplayMode(DisplayMode displayMode)
Definition
TimeDisplayWidget.cpp:62
lmms::gui::TimeDisplayWidget::updateTime
void updateTime()
Definition
TimeDisplayWidget.cpp:87
lmms::gui::TimeDisplayWidget::m_minorLCD
LcdWidget m_minorLCD
Definition
TimeDisplayWidget.h:65
lmms::gui::TimeDisplayWidget::DisplayMode
DisplayMode
Definition
TimeDisplayWidget.h:55
lmms::gui::TimeDisplayWidget::DisplayMode::BarsTicks
@ BarsTicks
Definition
TimeDisplayWidget.h:57
lmms::gui::TimeDisplayWidget::DisplayMode::MinutesSeconds
@ MinutesSeconds
Definition
TimeDisplayWidget.h:56
lmms::gui::TimeDisplayWidget::TimeDisplayWidget
TimeDisplayWidget()
Definition
TimeDisplayWidget.cpp:37
lmms::gui::TimeDisplayWidget::m_spinBoxesLayout
QHBoxLayout m_spinBoxesLayout
Definition
TimeDisplayWidget.h:63
lmms::gui::TimeDisplayWidget::m_displayMode
DisplayMode m_displayMode
Definition
TimeDisplayWidget.h:62
lmms::gui
Definition
AudioPortAudio.cpp:223
Generated on
for LMMS by
1.16.1