summaryrefslogtreecommitdiffstats
path: root/src/library/dlgtagfetcher.h
diff options
context:
space:
mode:
authorHarshit Maurya <hmaurya999@gmail.com>2020-04-12 04:15:20 +0530
committerHarshit Maurya <hmaurya999@gmail.com>2020-04-12 04:15:20 +0530
commitf2dad917e24ac37887bb4e0b67bfe34d992cdabe (patch)
treec1da7a98c1714dd3f3402f4ff008ae41eb91e47b /src/library/dlgtagfetcher.h
parent7aadd94fe80923254184d38efb77f87e7ab77f19 (diff)
WTrackMenu: make info and tag dialogs independent
Diffstat (limited to 'src/library/dlgtagfetcher.h')
-rw-r--r--src/library/dlgtagfetcher.h12
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;
};