-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathmaincontroller.cpp
More file actions
54 lines (42 loc) · 1.68 KB
/
maincontroller.cpp
File metadata and controls
54 lines (42 loc) · 1.68 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
#include "maincontroller.h"
#include <QMessageBox>
void MainController::openMainWin(){
mainWin.show();
}
void MainController::start(){
openMainWin();
}
MainWindow& MainController::getMainWin(){
return mainWin;
}
void MainController::NewTracksAdded(QVector<Audio> tracks){
// формирование отображаемых плейлистов
QStringList playlistsModel;
playlistsModel.append("Текущий плейлист");
mainWin.setPlaylistsModel(playlistsModel);
// формирование отображаемых аудиофайлов
QStringList tracksNames;
// добавим только новые треки в currentList
foreach(Audio song, tracks){
if( !currentList.contains(song) ){
currentList += song;
// в этом блоке мы будем переводить QVector<Audio>
// в формат QStringList, который может отображать mainWin
/*QString authors;
for(QString author: song.GetAuthors()){
authors += author + " ";
}
tracksNames.append(song.GetFilename() + ": " + iter->GetTitle() + ", " + authors);*/
tracksNames.append(song.GetFilename());
// блок закончился
}
}
mainWin.setAudioListModel(tracksNames);
}
void MainController::trackRemovingFailed(int position){
qDebug() << "Printing errors ";
QString message = "Не удалось удалить трек номер ";
message.append(position + 1);
QMessageBox::warning(&mainWin, "Ошибка", message, QMessageBox::Ok);
qDebug() << "Printing errors: success";
}