diff options
author | Marcos CARDINOT <mcardinot@gmail.com> | 2014-05-19 00:36:44 +0100 |
---|---|---|
committer | Marcos CARDINOT <mcardinot@gmail.com> | 2014-05-19 00:36:44 +0100 |
commit | f7bbb35b35adff30c22ac65de81f1db311778c87 (patch) | |
tree | 6a515a89a11a53635cd915237c74099171f3b4fe /src | |
parent | f562c1daa1a3473590aec98866297bd01ce28acb (diff) |
emit signal when list of displayed rows change
Diffstat (limited to 'src')
-rw-r--r-- | src/library/library.cpp | 6 | ||||
-rw-r--r-- | src/library/library.h | 2 | ||||
-rw-r--r-- | src/widget/wlibrarytableview.cpp | 7 | ||||
-rw-r--r-- | src/widget/wlibrarytableview.h | 2 |
4 files changed, 17 insertions, 0 deletions
diff --git a/src/library/library.cpp b/src/library/library.cpp index 8427ea255d..bf2c264f06 100644 --- a/src/library/library.cpp +++ b/src/library/library.cpp @@ -153,6 +153,8 @@ void Library::bindWidget(WLibrary* pLibraryWidget, connect(this, SIGNAL(switchToView(const QString&)), pLibraryWidget, SLOT(switchToView(const QString&))); + connect(pTrackTableView, SIGNAL(scrollValueChanged(int)), + this, SLOT(slotScrollValueChanged(int))); connect(pTrackTableView, SIGNAL(loadCoverArt(const QString&)), this, SLOT(slotLoadCoverArt(const QString&))); @@ -238,6 +240,10 @@ void Library::slotCreateCrate() { m_pCrateFeature->slotCreateCrate(); } +void Library::slotScrollValueChanged(int scrollPos) { + emit(scrollValueChanged(scrollPos)); +} + void Library::slotLoadCoverArt(const QString& location) { emit(loadCoverArt(location)); } diff --git a/src/library/library.h b/src/library/library.h index c0c08c60bf..cdbf3553da 100644 --- a/src/library/library.h +++ b/src/library/library.h @@ -76,6 +76,7 @@ public: void slotRequestRelocateDir(QString previousDirectory, QString newDirectory); void onSkinLoadFinished(); void slotLoadCoverArt(const QString& location); + void slotScrollValueChanged(int scrollPos); signals: void showTrackModel(QAbstractItemModel* model); @@ -87,6 +88,7 @@ public: void searchCleared(); void searchStarting(); void loadCoverArt(const QString& location); + void scrollValueChanged(int); private: ConfigObject<ConfigValue>* m_pConfig; diff --git a/src/widget/wlibrarytableview.cpp b/src/widget/wlibrarytableview.cpp index 8a6fc0ce18..3864c80810 100644 --- a/src/widget/wlibrarytableview.cpp +++ b/src/widget/wlibrarytableview.cpp @@ -43,6 +43,9 @@ WLibraryTableView::WLibraryTableView(QWidget* parent, loadVScrollBarPosState(); + connect(verticalScrollBar(), SIGNAL(valueChanged(int)), + this, SLOT(slotScrollValueChanged(int))); + setTabKeyNavigation(false); } @@ -51,6 +54,10 @@ WLibraryTableView::~WLibraryTableView() { saveVScrollBarPosState(); } +void WLibraryTableView::slotScrollValueChanged(int scrollPos) { + emit(scrollValueChanged(scrollPos)); +} + void WLibraryTableView::loadVScrollBarPosState() { // TODO(rryan) I'm not sure I understand the value in saving the v-scrollbar // position across restarts of Mixxx. Now that we have different views for diff --git a/src/widget/wlibrarytableview.h b/src/widget/wlibrarytableview.h index a47bc6fbcd..1f4176aa17 100644 --- a/src/widget/wlibrarytableview.h +++ b/src/widget/wlibrarytableview.h @@ -26,10 +26,12 @@ class WLibraryTableView : public QTableView, public virtual LibraryView { void loadTrack(TrackPointer pTrack); void loadTrackToPlayer(TrackPointer pTrack, QString group, bool play = false); void loadCoverArt(const QString& location); + void scrollValueChanged(int); public slots: void saveVScrollBarPos(); void restoreVScrollBarPos(); + void slotScrollValueChanged(int scrollPos); private: void loadVScrollBarPosState(); |