hydrogen 1.2.6
Director.h
Go to the documentation of this file.
1/*
2 * Hydrogen
3 * Copyright(c) 2002-2008 by Alex >Comix< Cominu [comix@users.sourceforge.net]
4 * Copyright(c) 2008-2025 The hydrogen development team [hydrogen-devel@lists.sourceforge.net]
5 *
6 * http://www.hydrogen-music.org
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY, without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program. If not, see https://www.gnu.org/licenses
20 *
21 */
22
23#ifndef METRO_BLINKER_H
24#define METRO_BLINKER_H
25
26
27#include <QDialog>
28#include "ui_Director_UI.h"
29#include <core/Object.h>
31#include <core/Hydrogen.h>
32#include "EventListener.h"
33
34
36class Director : public QDialog, public Ui_Director_UI, public H2Core::Object<Director>, public EventListener
37{
39 Q_OBJECT
40public:
41
42 explicit Director( QWidget* pParent );
43 ~Director();
44
45 Director(const Director&) = delete;
46 Director& operator=( const Director& rhs ) = delete;
47
48 virtual void updateSongEvent( int nValue ) override;
49 virtual void timelineUpdateEvent( int nValue ) override;
50 virtual void bbtChangedEvent() override;
51 virtual void tempoChangedEvent( int nValue ) override;
52
53 virtual void paintEvent( QPaintEvent*) override;
54 virtual void keyPressEvent( QKeyEvent* ev ) override;
55 virtual void closeEvent( QCloseEvent* ev ) override;
56
57public slots:
59
60 void resizeEvent( QResizeEvent *event ) override;
61
62private slots:
64
65
66private:
68 SongName = 0x001,
69 TagCurrent = 0x002,
70 TagNext = 0x004
71 };
72
74 bool updateTags();
76 void updateFontSize( FontUpdate update );
77
78 QTimer *m_pTimer;
79 QColor m_Color;
82 int m_nBar;
85 QString m_sTagNext;
86 QString m_sSongName;
93};
94
95
96#endif
#define H2_OBJECT(name)
Definition Object.h:227
virtual void timelineUpdateEvent(int nValue) override
Definition Director.cpp:145
QRect m_rectSongName
Definition Director.h:87
QFont m_fontTagNext
Definition Director.h:92
virtual void paintEvent(QPaintEvent *) override
Definition Director.cpp:278
Director & operator=(const Director &rhs)=delete
QString m_sTagCurrent
Definition Director.h:84
QRect m_rectTagCurrent
Definition Director.h:88
QFont m_fontSongName
Definition Director.h:90
QTimer * m_pTimer
Definition Director.h:78
void updateMetronomBackground()
Definition Director.cpp:216
@ TagNext
Definition Director.h:70
@ SongName
Definition Director.h:68
@ TagCurrent
Definition Director.h:69
Director(QWidget *pParent)
Definition Director.cpp:69
void onPreferencesChanged(H2Core::Preferences::Changes changes)
Definition Director.cpp:322
virtual void closeEvent(QCloseEvent *ev) override
Definition Director.cpp:107
virtual void updateSongEvent(int nValue) override
Definition Director.cpp:116
int m_nBeat
Definition Director.h:81
QString m_sTagNext
Definition Director.h:85
virtual void keyPressEvent(QKeyEvent *ev) override
Definition Director.cpp:100
QFont m_fontTagCurrent
Definition Director.h:91
int m_nFlashingArea
Definition Director.h:83
QRect m_rectTagNext
Definition Director.h:89
virtual void tempoChangedEvent(int nValue) override
Definition Director.cpp:112
void resizeEvent(QResizeEvent *event) override
Definition Director.cpp:271
int m_nBar
Definition Director.h:82
void updateLabelContainers()
Definition Director.cpp:258
void updateFontSize(FontUpdate update)
Definition Director.cpp:223
QPalette m_BlinkerPalette
Definition Director.h:80
Director(const Director &)=delete
QColor m_Color
Definition Director.h:79
QString m_sSongName
Definition Director.h:86
bool updateTags()
Definition Director.cpp:151
virtual void bbtChangedEvent() override
Definition Director.cpp:189
Changes
Bitwise or-able options showing which part of the Preferences were altered using the PreferencesDialo...