Mercurial > minori
comparison src/gui/window.cc @ 139:478f3b366199
dep/animia: separate lots of things, use base class for OS stuff
author | Paper <mrpapersonic@gmail.com> |
---|---|
date | Sun, 12 Nov 2023 16:43:07 -0500 |
parents | 28842a8d0c6b |
children | 6fdf0632c003 |
comparison
equal
deleted
inserted
replaced
138:28842a8d0c6b | 139:478f3b366199 |
---|---|
65 | 65 |
66 QTimer* timer = new QTimer(this); | 66 QTimer* timer = new QTimer(this); |
67 | 67 |
68 /* this is very very stinky */ | 68 /* this is very very stinky */ |
69 connect(timer, &QTimer::timeout, this, [this] { | 69 connect(timer, &QTimer::timeout, this, [this] { |
70 bool success = false; | |
71 | |
70 NowPlayingPage* page = reinterpret_cast<NowPlayingPage*>(stack->widget(static_cast<int>(Pages::NOW_PLAYING))); | 72 NowPlayingPage* page = reinterpret_cast<NowPlayingPage*>(stack->widget(static_cast<int>(Pages::NOW_PLAYING))); |
71 | 73 |
72 std::vector<std::string> files; | 74 std::vector<std::string> files; |
73 if (!Track::Media::GetCurrentlyPlaying(files)) | 75 Track::Media::GetCurrentlyPlaying(files); |
74 return; | |
75 | 76 |
76 /* this should really be more intertwined with anitomy */ | 77 /* this should really be more intertwined with anitomy */ |
77 for (const auto& file : files) { | 78 for (const auto& file : files) { |
78 std::filesystem::path path(file); // in the future it will not be guaranteed this is a path! | 79 std::filesystem::path path(file); // in the future it will not be guaranteed this is a path! |
79 std::unordered_map<std::string, std::string> elements = Track::Media::GetFileElements(path.filename().string()); | 80 std::unordered_map<std::string, std::string> elements = Track::Media::GetFileElements(path.filename().string()); |
82 continue; | 83 continue; |
83 | 84 |
84 qDebug() << id; | 85 qDebug() << id; |
85 | 86 |
86 page->SetPlaying(Anime::db.items[id], elements); | 87 page->SetPlaying(Anime::db.items[id], elements); |
87 } | 88 |
89 success = true; | |
90 } | |
91 | |
92 if (!success) | |
93 page->SetDefault(); | |
88 }); | 94 }); |
89 timer->start(5000); | 95 timer->start(5000); |
90 } | 96 } |
91 | 97 |
92 void MainWindow::AddMainWidgets() { | 98 void MainWindow::AddMainWidgets() { |