correctly map root folder to source model

This commit is contained in:
itsmattkc
2021-03-31 11:55:00 +11:00
parent ce80fccd80
commit 62ff7bed69
5 changed files with 16 additions and 11 deletions
+5 -5
View File
@@ -103,9 +103,9 @@ void ProjectPanel::set_project(Project* p)
}
}
QModelIndex ProjectPanel::get_root_index() const
Folder *ProjectPanel::get_root() const
{
return explorer_->get_root_index();
return explorer_->get_root();
}
void ProjectPanel::set_root(Folder *item)
@@ -170,7 +170,7 @@ void ProjectPanel::Edit(Node* item)
void ProjectPanel::Retranslate()
{
if (explorer_->get_root_index().isValid()) {
if (project() && explorer_->get_root() != project()->root()) {
SetTitle(tr("Folder"));
} else {
SetTitle(tr("Project"));
@@ -207,10 +207,10 @@ void ProjectPanel::UpdateSubtitle()
if (project()) {
QString project_title = QStringLiteral("[*]%1").arg(project()->name());
if (explorer_->get_root_index().isValid()) {
if (explorer_->get_root() != project()->root()) {
QString folder_path;
Folder* item = static_cast<Folder*>(explorer_->get_root_index().internalPointer());
Folder* item = explorer_->get_root();
do {
folder_path.prepend(QStringLiteral("/%1").arg(item->GetLabel()));