-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmainnormal.h
136 lines (120 loc) · 3.43 KB
/
mainnormal.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
#ifndef MAINNORMAL_H
#define MAINNORMAL_H
#include <QMainWindow>
#include <phonon>
#include "jukeboxconfig.h"
#include "lib/skglib.h"
#include "customalbumlist.h"
#include "customlistmanager.h"
#include "playlist.h"
#include "playlistmanager.h"
#include "keytranslator.h"
namespace Ui {
class MainNormal;
}
class MainNormal : public QMainWindow {
Q_OBJECT
public:
MainNormal(QWidget *parent = 0);
~MainNormal();
void SetConfig(JukeboxConfig *config);
void LoadTrackList();
protected:
void changeEvent(QEvent *e);
void mousePressEvent(QMouseEvent *event);
void keyPressEvent(QKeyEvent *keypress);
void resizeEvent(QResizeEvent *event);
private:
Ui::MainNormal *ui;
QString cDEFAULT_COVER_ART;
JukeboxConfig *Config;
SKG_MusicLibrary *Library;
QList<SKG_Album *> Albums;
QList<long> TrackNumbers;
SKG_Track *currTrack;
QString TrackString;
long currTrackNumber;
int PanelIndex;
int MoveIncrement;
QTimer *timerSlideLeft;
QTimer *timerSlideRight;
QTimer *RandomTrackTimer;
SKG_Album *SelectedAlbum;
CustomListManager *ListManager;
CustomAlbumList *LoadedList;
PlaylistManager *PListManager;
SKG_Track *TrackByNumber(long tracknum);
KeyTranslator *Translator;
Playlist *CurrPlaylist;
bool SlideFinished;
bool LargeAlbumNumbers();
//Phonon objects
Phonon::AudioOutput *MusicOutput;
Phonon::AudioOutput *EffectsOutput;
Phonon::MediaObject *MusicObject;
Phonon::MediaObject *EffectsObject;
Phonon::MediaObject *MetaDataObject;
Phonon::MediaSource CurrentSong;
void DisplaySelectedAlbum();
void DisplayCurrTrack();
void DisplayTrackNumbers();
void LoadCustomAlbumList(CustomAlbumList *list);
void LoadPlaylist(Playlist *plist, bool random = false);
void TranslateCustomKeystroke(QString Custom);
void SaveTrackList();
private slots:
void LetterButtonClicked(QString btnCaption);
void ButtonClicked(QString btnCaption);
void PrevButtonClicked();
void NextButtonClicked();
void DisplayConfigForm();
void DisplayTrackListForm();
void DisplayOptionsForm();
void DisplayAlbumArtForm();
void DisplayAlbumArtMultiForm();
void DisplayLoadCustomListForm();
void DisplayRipForm();
void DisplayPlaylistForm();
void DisplayHelpForm();
void DisplayTrackSearchForm();
void DisplayVolumeForm();
void DisplayAboutForm();
void AddCurrentTrackToPlaylist();
void SlideNextPanelLeft();
void SlideCurrentPanelRight();
void Album1Clicked();
void Album2Clicked();
void Album3Clicked();
void Album4Clicked();
void DisplayNextPanel();
void DisplayPreviousPanel();
void AddSelectedTrack();
void CancelSelectedTrack();
void SelectedTrackChanged();
void AlbumArtClicked();
void ReloadConfig();
void ClearTracks();
void NextTrack();
void AddTrackNumber(long tracknum);
void PlayRandomTrack();
void VolumeUp();
void VolumeDown();
void NextLetter();
void PrevLetter();
//slots for each of the numbered buttons
void Btn_0Clicked();
void Btn_1Clicked();
void Btn_2Clicked();
void Btn_3Clicked();
void Btn_4Clicked();
void Btn_5Clicked();
void Btn_6Clicked();
void Btn_7Clicked();
void Btn_8Clicked();
void Btn_9Clicked();
//Phonon slots
void QueueNextTrack();
void tick(qint64 time);
//void TotalTimeChanged();
};
#endif // MAINNORMAL_H