-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathapplication.cpp
More file actions
65 lines (44 loc) · 2.72 KB
/
application.cpp
File metadata and controls
65 lines (44 loc) · 2.72 KB
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
#include "application.h"
Application::Application()
{
}
int Application::run(int argc, char *argv[]){
QApplication application(argc, argv);
MainController mainController;
UploadWinController uploadWinController;
QObject::connect(&mainController.getMainWin(), SIGNAL(addAudioFromDisk(MainWindow*)),
&uploadWinController, SLOT(Add(MainWindow*)));
// сначала скормить новый список песен в плеер
// проверить его на валидность, а потом уже
// показывать в интерфейсе юзеру
QObject::connect(&uploadWinController, SIGNAL(TracksAdded(QVector<Audio>)),
&mainController, SLOT(NewTracksAdded(QVector<Audio>)));
QObject::connect(&uploadWinController, SIGNAL(TracksAdded(QVector<Audio>)),
&Player::instance(), SLOT(addTracks(QVector<Audio>)));
QObject::connect(&mainController.getMainWin(), SIGNAL(removeAudio()),
&Player::instance(), SLOT(removeTrack()));
QObject::connect(&Player::instance(), SIGNAL(removedTrackSuccessfully(int)),
&mainController.getMainWin(), SLOT(audioRemoveFromList(int)));
QObject::connect(&Player::instance(), SIGNAL(removedTrackFailed(int)),
&mainController, SLOT(trackRemovingFailed(int)));
QObject::connect(&mainController.getMainWin(), SIGNAL(play(bool)),
&Player::instance(), SLOT(play(bool)));
QObject::connect(&mainController.getMainWin(), SIGNAL(pause(bool)),
&Player::instance(), SLOT(pause(bool)));
QObject::connect(&mainController.getMainWin(), SIGNAL(next()),
&Player::instance(), SLOT(next()));
QObject::connect(&mainController.getMainWin(), SIGNAL(prev()),
&Player::instance(), SLOT(prev()));
QObject::connect(&mainController.getMainWin(), SIGNAL(audioSwitched(int)),
&Player::instance(), SLOT(setPlayingPosition(int)));
QObject::connect(&mainController.getMainWin(), SIGNAL(audioSelected(int)),
&Player::instance(), SLOT(setSelectedAudioPosition(int)));
QObject::connect(&Player::instance(), SIGNAL(currentIndexChanged(int)),
&mainController.getMainWin(), SLOT(itemIndexChanged(int))),
QObject::connect(&Player::instance(), SIGNAL(audioDurationChanged(qint64)),
&mainController.getMainWin(), SLOT(curAudioDurationChanged(qint64)));
QObject::connect(&Player::instance(), SIGNAL(positionChanged(qint64)),
&mainController.getMainWin(), SLOT(sliderPositionChanged(qint64)));
mainController.start();
return application.exec();
}