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 
17 class 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 
53  LyricsData *m_lyricData {nullptr};
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
EditLyricsDialog::m_sourceData
LyricsData * m_sourceData
Definition: lyricsview.h:84
LyricsView::LyricsView
LyricsView(MythScreenStack *parent, MythScreenType *parentScreen)
Definition: lyricsview.cpp:38
EditLyricsDialog::okPressed
void okPressed(void)
Definition: lyricsview.cpp:610
EditLyricsDialog::m_artistEdit
MythUITextEdit * m_artistEdit
Definition: lyricsview.h:89
EditLyricsDialog::m_okButton
MythUIButton * m_okButton
Definition: lyricsview.h:93
LyricsView::showMessage
void showMessage(const QString &message)
Definition: lyricsview.cpp:421
LyricsView::createFindLyricsMenu
MythMenu * createFindLyricsMenu(void)
Definition: lyricsview.cpp:256
EditLyricsDialog::m_titleEdit
MythUITextEdit * m_titleEdit
Definition: lyricsview.h:88
EditLyricsDialog::cancelPressed
void cancelPressed(void)
Definition: lyricsview.cpp:647
MythScreenStack
Definition: mythscreenstack.h:16
MythUITextEdit
A text entry and edit widget.
Definition: mythuitextedit.h:34
LyricsView::findLyrics
void findLyrics(const QString &grabber="ALL")
Definition: lyricsview.cpp:350
EditLyricsDialog::syncronizedChanged
void syncronizedChanged(bool syncronized)
Definition: lyricsview.cpp:579
MythScreenType
Screen in which all other widgets are contained and rendered.
Definition: mythscreentype.h:45
LyricsData::Status
Status
Definition: lyricsdata.h:86
EditLyricsDialog::Create
bool Create(void) override
Definition: lyricsview.cpp:497
LyricsView::setLyricTime
void setLyricTime(void)
Definition: lyricsview.cpp:328
EditLyricsDialog
Definition: lyricsview.h:58
EditLyricsDialog::keyPressEvent
bool keyPressEvent(QKeyEvent *e) override
Key event handler.
Definition: lyricsview.cpp:537
LyricsView::m_lyricsList
MythUIButtonList * m_lyricsList
Definition: lyricsview.h:47
LyricsView::m_bufferStatus
MythUIText * m_bufferStatus
Definition: lyricsview.h:50
LyricsView::lyricStatusChanged
void lyricStatusChanged(LyricsData::Status status, const QString &message)
Definition: lyricsview.cpp:387
LyricsView::customEvent
void customEvent(QEvent *event) override
Definition: lyricsview.cpp:94
MythUIProgressBar
Progress bar widget.
Definition: mythuiprogressbar.h:12
EditLyricsDialog::somethingChanged
bool somethingChanged(void)
Definition: lyricsview.cpp:584
LyricsView::ShowMenu
void ShowMenu(void) override
Definition: lyricsview.cpp:219
MythUIButton
A single button widget.
Definition: mythuibutton.h:21
EditLyricsDialog::haveResult
void haveResult(bool ok)
LyricsView::m_lyricData
LyricsData * m_lyricData
Definition: lyricsview.h:53
EditLyricsDialog::EditLyricsDialog
EditLyricsDialog(MythScreenStack *parent, LyricsData *sourceData)
Definition: lyricsview.cpp:490
LyricsData
Definition: lyricsdata.h:48
EditLyricsDialog::loadLyrics
void loadLyrics(void)
Definition: lyricsview.cpp:561
MythUICheckBox
A checkbox widget supporting three check states - on,off,half and two conditions - selected and unsel...
Definition: mythuicheckbox.h:15
LyricsView::m_autoScroll
bool m_autoScroll
Definition: lyricsview.h:55
LyricsView
Definition: lyricsview.h:17
EditLyricsDialog::m_syncronizedCheck
MythUICheckBox * m_syncronizedCheck
Definition: lyricsview.h:87
EditLyricsDialog::~EditLyricsDialog
~EditLyricsDialog() override=default
musiccommon.h
LyricsView::editFinished
void editFinished(bool result)
Definition: lyricsview.cpp:481
MythMenu
Definition: mythdialogbox.h:99
EditLyricsDialog::m_grabberEdit
MythUITextEdit * m_grabberEdit
Definition: lyricsview.h:86
MythUIText
All purpose text widget, displays a text string.
Definition: mythuitext.h:28
LyricsView::showLyrics
void showLyrics(void)
Definition: lyricsview.cpp:438
LyricsView::m_loadingState
MythUIStateType * m_loadingState
Definition: lyricsview.h:49
LyricsView::editLyrics
void editLyrics(void)
Definition: lyricsview.cpp:466
LyricsView::m_statusText
MythUIText * m_statusText
Definition: lyricsview.h:48
EditLyricsDialog::saveEdits
void saveEdits(bool ok)
Definition: lyricsview.cpp:635
lyricsdata.h
EditLyricsDialog::m_cancelButton
MythUIButton * m_cancelButton
Definition: lyricsview.h:92
MythUIButtonList
List widget, displays list items in a variety of themeable arrangements and can trigger signals when ...
Definition: mythuibuttonlist.h:191
LyricsView::keyPressEvent
bool keyPressEvent(QKeyEvent *event) override
Key event handler.
Definition: lyricsview.cpp:273
LyricsView::saveLyrics
void saveLyrics(void)
Definition: lyricsview.cpp:460
LyricsView::Create
bool Create(void) override
Definition: lyricsview.cpp:57
LyricsView::~LyricsView
~LyricsView(void) override
Definition: lyricsview.cpp:46
musicmetadata.h
EditLyricsDialog::m_lyricsEdit
MythUITextEdit * m_lyricsEdit
Definition: lyricsview.h:91
MythUIStateType
This widget is used for grouping other widgets for display when a particular named state is called....
Definition: mythuistatetype.h:22
mythscreentype.h
MusicCommon
Definition: musiccommon.h:49
LyricsView::m_bufferProgress
MythUIProgressBar * m_bufferProgress
Definition: lyricsview.h:51
EditLyricsDialog::m_albumEdit
MythUITextEdit * m_albumEdit
Definition: lyricsview.h:90