dbhub: Use different icon for user's directory

This commit is contained in:
Martin Kleusberg
2017-07-31 23:11:42 +02:00
parent bb9f0cc09a
commit ff4f8d7dbf
4 changed files with 12 additions and 1 deletions

View File

@@ -110,6 +110,13 @@ RemoteModel::~RemoteModel()
void RemoteModel::setNewRootDir(const QString& url, const QString& cert)
{
// Extract user name
QString cn = remoteDatabase.clientCertificates()[cert].subjectInfo(QSslCertificate::CommonName).at(0);
QStringList cn_parts = cn.split("@");
if(cn_parts.size() < 2)
return;
currentUserName = cn_parts.first();
// Save settings
currentRootDirectory = url;
currentClientCert = cert;
@@ -194,7 +201,9 @@ QVariant RemoteModel::data(const QModelIndex& index, int role) const
if(role == Qt::DecorationRole && index.column() == 0)
{
// Use different icons depending on item type
if(type == "folder")
if(type == "folder" && index.parent() == QModelIndex() && item->value(RemoteModelColumnName) == currentUserName)
return QImage(":/icons/folder_user");
else if(type == "folder")
return QImage(":/icons/folder");
else if(type == "database")
return QImage(":/icons/database");

View File

@@ -105,6 +105,7 @@ private:
// lazy population.
QString currentRootDirectory;
QString currentClientCert;
QString currentUserName;
};
#endif

BIN
src/icons/folder_user.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 730 B

View File

@@ -55,5 +55,6 @@
<file>database.png</file>
<file>cog_go.png</file>
<file alias="paste">page_paste.png</file>
<file>folder_user.png</file>
</qresource>
</RCC>