summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMarcos CARDINOT <mcardinot@gmail.com>2014-05-19 00:36:44 +0100
committerMarcos CARDINOT <mcardinot@gmail.com>2014-05-19 00:36:44 +0100
commitf7bbb35b35adff30c22ac65de81f1db311778c87 (patch)
tree6a515a89a11a53635cd915237c74099171f3b4fe /src
parentf562c1daa1a3473590aec98866297bd01ce28acb (diff)
emit signal when list of displayed rows change
Diffstat (limited to 'src')
-rw-r--r--src/library/library.cpp6
-rw-r--r--src/library/library.h2
-rw-r--r--src/widget/wlibrarytableview.cpp7
-rw-r--r--src/widget/wlibrarytableview.h2
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();