30
30
#include " qgsproject.h"
31
31
#include " qgssettings.h"
32
32
33
+ #define PROJECT_HOME_PREFIX " project:"
34
+ #define HOME_PREFIX " home:"
35
+
33
36
QgsBrowserWatcher::QgsBrowserWatcher ( QgsDataItem *item )
34
37
: QFutureWatcher( nullptr )
35
38
, mItem( item )
@@ -56,7 +59,7 @@ QgsBrowserModel::~QgsBrowserModel()
56
59
void QgsBrowserModel::updateProjectHome ()
57
60
{
58
61
QString home = QgsProject::instance ()->homePath ();
59
- if ( mProjectHome && mProjectHome ->path () == home )
62
+ if ( mProjectHome && mProjectHome ->path (). mid ( QStringLiteral ( PROJECT_HOME_PREFIX ). length () ) == home )
60
63
return ;
61
64
62
65
int idx = mRootItems .indexOf ( mProjectHome );
@@ -69,7 +72,7 @@ void QgsBrowserModel::updateProjectHome()
69
72
endRemoveRows ();
70
73
}
71
74
delete mProjectHome ;
72
- mProjectHome = home.isNull () ? nullptr : new QgsProjectHomeItem ( nullptr , tr ( " Project Home" ), home, " project: " + home );
75
+ mProjectHome = home.isNull () ? nullptr : new QgsProjectHomeItem ( nullptr , tr ( " Project Home" ), home, QStringLiteral ( PROJECT_HOME_PREFIX ) + home );
73
76
if ( mProjectHome )
74
77
{
75
78
connectItem ( mProjectHome );
@@ -85,7 +88,7 @@ void QgsBrowserModel::addRootItems()
85
88
updateProjectHome ();
86
89
87
90
// give the home directory a prominent third place
88
- QgsDirectoryItem *item = new QgsDirectoryItem ( nullptr , tr ( " Home" ), QDir::homePath (), " home: " + QDir::homePath () );
91
+ QgsDirectoryItem *item = new QgsDirectoryItem ( nullptr , tr ( " Home" ), QDir::homePath (), QStringLiteral ( HOME_PREFIX ) + QDir::homePath () );
89
92
item->setSortKey ( QStringLiteral ( " 2" ) );
90
93
QStyle *style = QApplication::style ();
91
94
QIcon homeIcon ( style->standardPixmap ( QStyle::SP_DirHomeIcon ) );
0 commit comments