Keep scrolling after adding scene

This commit is contained in:
Konstantin Dmitriev 2020-11-27 20:39:48 +07:00 committed by manongjohn
parent c1325eaaf3
commit 02f2de4036
2 changed files with 8 additions and 0 deletions

View file

@ -1411,6 +1411,10 @@ void SceneBrowser::onTreeFolderChanged() {
DvDirModelFileFolderNode *fileFolderNode =
dynamic_cast<DvDirModelFileFolderNode *>(node);
if (fileFolderNode) emit treeFolderChanged(fileFolderNode->getPath());
// Restore scroll position
m_itemViewer->verticalScrollBar()->setValue(m_currentScroll);
}
//-----------------------------------------------------------------------------
@ -2061,6 +2065,9 @@ void SceneBrowser::refresh() {
//-----------------------------------------------------------------------------
void SceneBrowser::newScene() {
m_currentScroll = m_itemViewer->verticalScrollBar()->value();
TFilePath parentFolder = getFolder();
QString sceneName;
TFilePath scenePath;

View file

@ -242,6 +242,7 @@ private:
// folder history
QList<QModelIndex> m_indexHistoryList;
int m_currentPosition;
int m_currentScroll;
std::vector<Item> m_items;
TFilePath m_folder;