Skip to content

Commit c620e8e

Browse files
committed
Use a struct instead of QPair for track items
1 parent c839b05 commit c620e8e

File tree

4 files changed

+34
-30
lines changed

4 files changed

+34
-30
lines changed

mainwindow.cpp

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1922,7 +1922,7 @@ void MainWindow::setChapters(QList<Chapter> chapters)
19221922
}
19231923
}
19241924

1925-
void MainWindow::setAudioTracks(QList<QPair<int64_t, QString>> tracks)
1925+
void MainWindow::setAudioTracks(QList<Track> tracks)
19261926
{
19271927
ui->menuPlayAudio->clear();
19281928
ui->menuPlayAudio->setEnabled(false);
@@ -1932,12 +1932,12 @@ void MainWindow::setAudioTracks(QList<QPair<int64_t, QString>> tracks)
19321932
return;
19331933
ui->menuPlayAudio->setEnabled(true);
19341934
audioTracksGroup = new QActionGroup(this);
1935-
for (const QPair<int64_t, QString> &track : tracks) {
1935+
for (const Track &track : tracks) {
19361936
QAction *action = new QAction(this);
1937-
action->setText(track.second);
1937+
action->setText(track.title);
19381938
action->setCheckable(true);
19391939
action->setActionGroup(audioTracksGroup);
1940-
int64_t index = track.first;
1940+
int64_t index = track.id;
19411941
connect(action, &QAction::triggered, this, [this,index] {
19421942
emit audioTrackSelected(index, true);
19431943
});
@@ -1946,7 +1946,7 @@ void MainWindow::setAudioTracks(QList<QPair<int64_t, QString>> tracks)
19461946
audioTracksGroup->actions()[0]->setChecked(true);
19471947
}
19481948

1949-
void MainWindow::setVideoTracks(QList<QPair<int64_t, QString>> tracks)
1949+
void MainWindow::setVideoTracks(QList<Track> tracks)
19501950
{
19511951
ui->menuPlayVideo->clear();
19521952
ui->menuPlayVideo->setEnabled(false);
@@ -1961,12 +1961,12 @@ void MainWindow::setVideoTracks(QList<QPair<int64_t, QString>> tracks)
19611961
ui->menuPlayVideo->addAction(ui->actionResetVideoAspect);
19621962
ui->menuPlayVideo->addAction(ui->actionDisableVideoAspect);
19631963
ui->menuPlayVideo->addSeparator();
1964-
for (const QPair<int64_t, QString> &track : tracks) {
1964+
for (const Track &track : tracks) {
19651965
QAction *action = new QAction(this);
1966-
action->setText(track.second);
1966+
action->setText(track.title);
19671967
action->setCheckable(true);
19681968
action->setActionGroup(videoTracksGroup);
1969-
int64_t index = track.first;
1969+
int64_t index = track.id;
19701970
connect(action, &QAction::triggered, this, [this,index]() {
19711971
emit videoTrackSelected(index, true);
19721972
});
@@ -1976,7 +1976,7 @@ void MainWindow::setVideoTracks(QList<QPair<int64_t, QString>> tracks)
19761976
updateOnTop();
19771977
}
19781978

1979-
void MainWindow::setSubtitleTracks(QList<QPair<int64_t, QString> > tracks)
1979+
void MainWindow::setSubtitleTracks(QList<Track > tracks)
19801980
{
19811981
ui->menuPlaySubtitles->clear();
19821982
ui->menuPlaySubtitles->setEnabled(false);
@@ -1997,12 +1997,12 @@ void MainWindow::setSubtitleTracks(QList<QPair<int64_t, QString> > tracks)
19971997
ui->menuPlaySubtitles->addAction(ui->actionDecreaseSubtitlesDelay);
19981998
ui->menuPlaySubtitles->addAction(ui->actionIncreaseSubtitlesDelay);
19991999
ui->menuPlaySubtitles->addSeparator();
2000-
for (const QPair<int64_t, QString> &track : tracks) {
2000+
for (const Track &track : tracks) {
20012001
QAction *action = new QAction(this);
2002-
action->setText(track.second);
2002+
action->setText(track.title);
20032003
action->setCheckable(true);
20042004
action->setActionGroup(subtitleTracksGroup);
2005-
int64_t index = track.first;
2005+
int64_t index = track.id;
20062006
connect(action, &QAction::triggered, this, [this,index]() {
20072007
emit subtitleTrackSelected(index, true);
20082008
});

mainwindow.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -251,9 +251,9 @@ public slots:
251251
void setPlaybackType(PlaybackManager::PlaybackType type);
252252
void disableChaptersMenus();
253253
void setChapters(QList<Chapter> chapters);
254-
void setAudioTracks(QList<QPair<int64_t,QString>> tracks);
255-
void setVideoTracks(QList<QPair<int64_t,QString>> tracks);
256-
void setSubtitleTracks(QList<QPair<int64_t,QString>> tracks);
254+
void setAudioTracks(QList<Track> tracks);
255+
void setVideoTracks(QList<Track> tracks);
256+
void setSubtitleTracks(QList<Track> tracks);
257257
void audioTrackSet(int64_t id);
258258
void videoTrackSet(int64_t id);
259259
void subtitleTrackSet(int64_t id);

manager.cpp

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -869,22 +869,21 @@ void PlaybackManager::mpvw_tracksChanged(QVariantList tracks)
869869
audioListData.clear();
870870
subtitleList.clear();
871871
subtitleListData.clear();
872-
QPair<int64_t,QString> item;
872+
Track track;
873873

874-
for (QVariant &track : tracks) {
875-
QVariantMap t = track.toMap();
876-
TrackData td = TrackData::fromMap(t);
877-
item.first = td.trackId;
878-
item.second = td.formatted();
874+
for (QVariant &trackItem : tracks) {
875+
TrackData td = TrackData::fromMap(trackItem.toMap());
876+
track.id = td.trackId;
877+
track.title = td.formatted();
879878
if (td.type == "video") {
880-
videoList.append(item);
879+
videoList.append(track);
881880
videoListData.insert(td.trackId, td);
882881
} else if (td.type == "audio") {
883-
audioList.append(item);
882+
audioList.append(track);
884883
audioListData.insert(td.trackId, td);
885884
} else if (td.type == "sub") {
886885
if (!subtitlesIgnoreEmbedded || td.isExternal) {
887-
subtitleList.append(item);
886+
subtitleList.append(track);
888887
subtitleListData.insert(td.trackId, td);
889888
}
890889
}

manager.h

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,11 @@
1414
#include "helpers.h"
1515
#include "mpvwidget.h"
1616

17+
struct Track {
18+
int64_t id;
19+
QString title;
20+
};
21+
1722
class MpvObject;
1823
class PlaylistWindow;
1924

@@ -60,9 +65,9 @@ class PlaybackManager : public QObject
6065
// Transmit a map of chapter index to time,description pairs
6166
void chaptersAvailable(QList<Chapter> chapters);
6267
// These signals transmit a list of (id, description) pairs
63-
void audioTracksAvailable(QList<QPair<int64_t,QString>> tracks);
64-
void videoTracksAvailable(QList<QPair<int64_t,QString>> tracks);
65-
void subtitleTracksAvailable(QList<QPair<int64_t,QString>> tracks);
68+
void audioTracksAvailable(QList<Track> tracks);
69+
void videoTracksAvailable(QList<Track> tracks);
70+
void subtitleTracksAvailable(QList<Track> tracks);
6671
void playingNextFile();
6772
void hasNoVideo(bool empty);
6873
void hasNoAudio(bool empty);
@@ -217,9 +222,9 @@ private slots:
217222
PlaybackState playbackState_ = StoppedState;
218223
PlaybackState playbackStartState = PlayingState;
219224

220-
QList<QPair<int64_t,QString>> videoList;
221-
QList<QPair<int64_t,QString>> audioList;
222-
QList<QPair<int64_t,QString>> subtitleList;
225+
QList<Track> videoList;
226+
QList<Track> audioList;
227+
QList<Track> subtitleList;
223228
QMap<int64_t,TrackData> videoListData;
224229
QMap<int64_t,TrackData> audioListData;
225230
QMap<int64_t,TrackData> subtitleListData;

0 commit comments

Comments
 (0)