Update directory when scene switched

This commit is contained in:
Konstantin Dmitriev 2020-08-09 20:07:43 +07:00 committed by manongjohn
parent 3b4c982719
commit de14e3161a
2 changed files with 18 additions and 0 deletions

View file

@ -242,6 +242,15 @@ SceneBrowser::SceneBrowser(QWidget *parent, Qt::WFlags flags, bool noContextMenu
SIGNAL(directoryChanged(const QString &)), this,
SLOT(onFileSystemChanged(const QString &)));
// when the scene switched, update the path of the scene location node
TSceneHandle *sceneHandle = TApp::instance()->getCurrentScene();
//ret = ret && connect(sceneHandle, SIGNAL(sceneSwitched()), this,
// SLOT(onSceneSwitched()));
ret = ret && connect(sceneHandle, SIGNAL(nameSceneChanged()), this,
SLOT(onSceneSwitched()));
//onSceneSwitched();
// store the first item("Root") in the history
m_indexHistoryList.append(m_folderTreeView->currentIndex());
m_currentPosition = 0;
@ -1901,6 +1910,14 @@ void SceneBrowser::convertToPaintedTlv() {
//-----------------------------------------------------------------------------
void SceneBrowser::onSceneSwitched() {
//TSceneHandle *sceneHandle = TApp::instance()->getCurrentScene();
TFilePath scenesFolder = TProjectManager::instance()->getCurrentProject()->getScenesPath();
setFolder(scenesFolder, true);
}
//-----------------------------------------------------------------------------
void SceneBrowser::onSelectedItems(const std::set<int> &indexes) {
std::set<TFilePath> filePaths;
std::set<int>::const_iterator it;

View file

@ -140,6 +140,7 @@ protected slots:
void onClickedItem(int index);
void onDoubleClickedItem(int index);
void onSelectedItems(const std::set<int> &indexes);
void onSceneSwitched();
void folderUp();
void newFolder();