MythTV master
lyricsview.h
Go to the documentation of this file.
1#ifndef LYRICSVIEW_H_
2#define LYRICSVIEW_H_
3
4// qt
5#include <QEvent>
6#include <QVector>
7
8// myth
12
13// mythmusic
14#include "musiccommon.h"
15
16
17class LyricsView : public MusicCommon
18{
19 Q_OBJECT
20
21 public:
22 LyricsView(MythScreenStack *parent, MythScreenType *parentScreen);
23 ~LyricsView(void) override;
24
25 bool Create(void) override; // MythScreenType
26 bool keyPressEvent(QKeyEvent *event) override; // MusicCommon
27
28 void ShowMenu(void) override; // MusicCommon
29
30 protected:
31 void customEvent(QEvent *event) override; // MusicCommon
32
33 private:
34 void findLyrics(const QString &grabber="ALL");
35 void showLyrics(void);
36 void saveLyrics(void);
37 void editLyrics(void);
38 void showMessage(const QString &message);
40
41 private slots:
42 void setLyricTime(void);
43 void editFinished(bool result);
44 void lyricStatusChanged(LyricsData::Status status, const QString &message);
45
46 private:
52
54
55 bool m_autoScroll {true};
56};
57
59{
60
61 Q_OBJECT
62
63 public:
64
65 EditLyricsDialog(MythScreenStack *parent, LyricsData *sourceData);
66 ~EditLyricsDialog() override = default;
67
68 bool Create(void) override; // MythScreenType
69 bool keyPressEvent(QKeyEvent *e) override; // MythScreenType
70
71 signals:
72 void haveResult(bool ok);
73
74 public slots:
75 void okPressed(void);
76 void cancelPressed(void);
77 void saveEdits(bool ok);
78 void syncronizedChanged(bool syncronized);
79
80 private:
81 void loadLyrics(void);
82 bool somethingChanged(void);
83
85
94};
95
96#endif
MythUIButton * m_cancelButton
Definition: lyricsview.h:92
void cancelPressed(void)
Definition: lyricsview.cpp:654
~EditLyricsDialog() override=default
void saveEdits(bool ok)
Definition: lyricsview.cpp:642
void syncronizedChanged(bool syncronized)
Definition: lyricsview.cpp:586
void loadLyrics(void)
Definition: lyricsview.cpp:568
MythUITextEdit * m_grabberEdit
Definition: lyricsview.h:86
EditLyricsDialog(MythScreenStack *parent, LyricsData *sourceData)
Definition: lyricsview.cpp:497
bool Create(void) override
Definition: lyricsview.cpp:504
MythUITextEdit * m_albumEdit
Definition: lyricsview.h:90
MythUITextEdit * m_lyricsEdit
Definition: lyricsview.h:91
MythUITextEdit * m_artistEdit
Definition: lyricsview.h:89
MythUIButton * m_okButton
Definition: lyricsview.h:93
MythUITextEdit * m_titleEdit
Definition: lyricsview.h:88
bool keyPressEvent(QKeyEvent *e) override
Key event handler.
Definition: lyricsview.cpp:544
MythUICheckBox * m_syncronizedCheck
Definition: lyricsview.h:87
void haveResult(bool ok)
bool somethingChanged(void)
Definition: lyricsview.cpp:591
void okPressed(void)
Definition: lyricsview.cpp:617
LyricsData * m_sourceData
Definition: lyricsview.h:84
void lyricStatusChanged(LyricsData::Status status, const QString &message)
Definition: lyricsview.cpp:394
void showLyrics(void)
Definition: lyricsview.cpp:445
MythUIButtonList * m_lyricsList
Definition: lyricsview.h:47
bool m_autoScroll
Definition: lyricsview.h:55
void editLyrics(void)
Definition: lyricsview.cpp:473
MythUIText * m_statusText
Definition: lyricsview.h:48
void showMessage(const QString &message)
Definition: lyricsview.cpp:428
bool keyPressEvent(QKeyEvent *event) override
Key event handler.
Definition: lyricsview.cpp:276
MythUIText * m_bufferStatus
Definition: lyricsview.h:50
bool Create(void) override
Definition: lyricsview.cpp:58
void ShowMenu(void) override
Definition: lyricsview.cpp:222
void saveLyrics(void)
Definition: lyricsview.cpp:467
void setLyricTime(void)
Definition: lyricsview.cpp:333
MythMenu * createFindLyricsMenu(void)
Definition: lyricsview.cpp:259
void editFinished(bool result)
Definition: lyricsview.cpp:488
void customEvent(QEvent *event) override
Definition: lyricsview.cpp:95
void findLyrics(const QString &grabber="ALL")
Definition: lyricsview.cpp:355
MythUIProgressBar * m_bufferProgress
Definition: lyricsview.h:51
LyricsView(MythScreenStack *parent, MythScreenType *parentScreen)
Definition: lyricsview.cpp:39
LyricsData * m_lyricData
Definition: lyricsview.h:53
~LyricsView(void) override
Definition: lyricsview.cpp:47
MythUIStateType * m_loadingState
Definition: lyricsview.h:49
Screen in which all other widgets are contained and rendered.
List widget, displays list items in a variety of themeable arrangements and can trigger signals when ...
A single button widget.
Definition: mythuibutton.h:22
A checkbox widget supporting three check states - on,off,half and two conditions - selected and unsel...
Progress bar widget.
This widget is used for grouping other widgets for display when a particular named state is called.
A text entry and edit widget.
All purpose text widget, displays a text string.
Definition: mythuitext.h:29