diff options
author | Harshit Maurya <hmaurya999@gmail.com> | 2020-04-12 04:15:20 +0530 |
---|---|---|
committer | Harshit Maurya <hmaurya999@gmail.com> | 2020-04-12 04:15:20 +0530 |
commit | f2dad917e24ac37887bb4e0b67bfe34d992cdabe (patch) | |
tree | c1da7a98c1714dd3f3402f4ff008ae41eb91e47b /src/library/dlgtagfetcher.h | |
parent | 7aadd94fe80923254184d38efb77f87e7ab77f19 (diff) |
WTrackMenu: make info and tag dialogs independent
Diffstat (limited to 'src/library/dlgtagfetcher.h')
-rw-r--r-- | src/library/dlgtagfetcher.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/library/dlgtagfetcher.h b/src/library/dlgtagfetcher.h index 46a593c94c..c0833c8dac 100644 --- a/src/library/dlgtagfetcher.h +++ b/src/library/dlgtagfetcher.h @@ -4,21 +4,23 @@ #include <QList> #include <QTreeWidget> +#include "library/trackmodel.h" #include "library/ui_dlgtagfetcher.h" -#include "track/track.h" #include "musicbrainz/tagfetcher.h" +#include "track/track.h" class DlgTagFetcher : public QDialog, public Ui::DlgTagFetcher { Q_OBJECT public: - DlgTagFetcher(QWidget* parent, bool enableNavigation = false); + DlgTagFetcher(QWidget* parent, const TrackModel* trackModel = nullptr); ~DlgTagFetcher() override = default; void init(); public slots: void loadTrack(const TrackPointer& track); + void loadTrack(const QModelIndex& index); signals: void next(); @@ -34,8 +36,11 @@ class DlgTagFetcher : public QDialog, public Ui::DlgTagFetcher { void slotTrackChanged(TrackId trackId); void apply(); void quit(); + void slotNext(); + void slotPrev(); private: + void changeTrack(const TrackPointer& track); void updateStack(); void addDivider(const QString& text, QTreeWidget* parent) const; @@ -58,5 +63,6 @@ class DlgTagFetcher : public QDialog, public Ui::DlgTagFetcher { UnknownError, }; NetworkResult m_networkResult; - bool m_bNavigationIsEnabled; + const TrackModel* m_pTrackModel; + QModelIndex m_currentTrackIndex; }; |