summaryrefslogtreecommitdiffstats
path: root/src/widget/wlibrarytableview.cpp
diff options
context:
space:
mode:
authordodler <tntlagf93@mail.ru>2017-02-03 14:07:49 +0300
committerdodler <tntlagf93@mail.ru>2017-02-03 14:07:49 +0300
commite3a791b42d56167fd44784700ca165116acb0140 (patch)
tree2e654c46817f60530019a5a108378b00ff0fae92 /src/widget/wlibrarytableview.cpp
parent2055c37b19f58aefdc2ff6ace1d1b75023ab44ce (diff)
scroll bar state fix
Diffstat (limited to 'src/widget/wlibrarytableview.cpp')
-rw-r--r--src/widget/wlibrarytableview.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/widget/wlibrarytableview.cpp b/src/widget/wlibrarytableview.cpp
index 7c121703b5..86bed34e1d 100644
--- a/src/widget/wlibrarytableview.cpp
+++ b/src/widget/wlibrarytableview.cpp
@@ -18,6 +18,8 @@ WLibraryTableView::WLibraryTableView(QWidget* parent,
m_pConfig(pConfig),
m_vScrollBarPosKey(vScrollBarPosKey) {
+ qWarning() << "vScrollBarPosKey=" << vScrollBarPosKey;
+
// Setup properties for table
// Editing starts when clicking on an already selected item.
@@ -73,6 +75,7 @@ void WLibraryTableView::saveVScrollBarPos() {
//Save the scrollbar's position so we can return here after
//a search is cleared.
m_iSavedVScrollBarPos = verticalScrollBar()->value();
+
}
@@ -112,6 +115,20 @@ void WLibraryTableView::moveSelection(int delta) {
}
}
+void WLibraryTableView::saveVScrollBarPos(const QString key){
+ m_vScrollBarPosValues[key] = verticalScrollBar()->value();
+}
+
+void WLibraryTableView::restoreVScrollBarPos(const QString key){
+ updateGeometries();
+ if (m_vScrollBarPosValues.contains(key)){
+ verticalScrollBar()->setValue(m_vScrollBarPosValues[key]);
+ }else{
+ m_vScrollBarPosValues[key] = 0;
+ verticalScrollBar()->setValue(0);
+ }
+}
+
void WLibraryTableView::setTrackTableFont(const QFont& font) {
setFont(font);
setTrackTableRowHeight(verticalHeader()->defaultSectionSize());