diff options
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()); |