diff options
author | dodler <tntlagf93@mail.ru> | 2017-02-03 14:07:49 +0300 |
---|---|---|
committer | dodler <tntlagf93@mail.ru> | 2017-02-03 14:07:49 +0300 |
commit | e3a791b42d56167fd44784700ca165116acb0140 (patch) | |
tree | 2e654c46817f60530019a5a108378b00ff0fae92 /src/widget/wlibrarytableview.cpp | |
parent | 2055c37b19f58aefdc2ff6ace1d1b75023ab44ce (diff) |
scroll bar state fix
Diffstat (limited to 'src/widget/wlibrarytableview.cpp')
-rw-r--r-- | src/widget/wlibrarytableview.cpp | 17 |
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()); |