Added state tooltips for folders
Minor refactoring FossilOrigin-Name: 802d22504691be0f770b7e6ce3840a4d1a12dea4
This commit is contained in:
parent
51a74879c8
commit
022b436197
12
manifest
12
manifest
@ -1,5 +1,5 @@
|
|||||||
C Folder\sstate\sgeneration\sand\spropagation\snow\shappens\sduring\sworkspace\sscan.
|
C Added\sstate\stooltips\sfor\sfolders\nMinor\srefactoring
|
||||||
D 2015-07-11T11:11:23.497
|
D 2015-07-11T11:38:33.592
|
||||||
F .travis.yml 77966888a81c4ceee1fcc79bce842c9667ad8a35
|
F .travis.yml 77966888a81c4ceee1fcc79bce842c9667ad8a35
|
||||||
F debian/changelog eb4304dfcb6bb66850ec740838090eb50ce1249b
|
F debian/changelog eb4304dfcb6bb66850ec740838090eb50ce1249b
|
||||||
F debian/compat b6abd567fa79cbe0196d093a067271361dc6ca8b
|
F debian/compat b6abd567fa79cbe0196d093a067271361dc6ca8b
|
||||||
@ -224,7 +224,7 @@ F src/FslSettingsDialog.cpp 2531d3709f0eab66651671e3edead2ca720d07d5
|
|||||||
F src/FslSettingsDialog.h dfe2a61884a55a74cbb9206b6f6b482b979725e7
|
F src/FslSettingsDialog.h dfe2a61884a55a74cbb9206b6f6b482b979725e7
|
||||||
F src/LoggedProcess.cpp 2a1e5c94bc1e57c8984563e66c210e43a14dc60c
|
F src/LoggedProcess.cpp 2a1e5c94bc1e57c8984563e66c210e43a14dc60c
|
||||||
F src/LoggedProcess.h 85df7c635c807a5a0e8c4763f17a0752aaff7261
|
F src/LoggedProcess.h 85df7c635c807a5a0e8c4763f17a0752aaff7261
|
||||||
F src/MainWindow.cpp 8fa06052057d3baea6940bb678a3d5635c923028
|
F src/MainWindow.cpp c28be6f903cc6a5b0e4f3f4fd24f08a68ea2f444
|
||||||
F src/MainWindow.h 765c362ad4937da808276ec321adf4a351ab5b28
|
F src/MainWindow.h 765c362ad4937da808276ec321adf4a351ab5b28
|
||||||
F src/RemoteDialog.cpp 8540cc5e2e41c4127ed8a028d84691604fa6ecac
|
F src/RemoteDialog.cpp 8540cc5e2e41c4127ed8a028d84691604fa6ecac
|
||||||
F src/RemoteDialog.h 5e0438c2bd7c79b1bb44bfbd58c2181b544a9e5d
|
F src/RemoteDialog.h 5e0438c2bd7c79b1bb44bfbd58c2181b544a9e5d
|
||||||
@ -252,7 +252,7 @@ F ui/MainWindow.ui 10181826a25056ed5aba2b23a7d110159be7c043
|
|||||||
F ui/RemoteDialog.ui 95a4750d972ed8c49bb10b95db91ff16cfe2dd0b
|
F ui/RemoteDialog.ui 95a4750d972ed8c49bb10b95db91ff16cfe2dd0b
|
||||||
F ui/RevisionDialog.ui 27c3b98c665fec014a50cbf3352c0627f75e68cd
|
F ui/RevisionDialog.ui 27c3b98c665fec014a50cbf3352c0627f75e68cd
|
||||||
F ui/SettingsDialog.ui 47b9a31e28ad523f14a1c4cd361270b6babbdf7d
|
F ui/SettingsDialog.ui 47b9a31e28ad523f14a1c4cd361270b6babbdf7d
|
||||||
P a2d5250064d0499d5ceea87b5eadaa8b90057ba8
|
P 309756d79851ed8606d748fb226b2eab3d2276a8
|
||||||
R 6b66888091a002191379c9bfc712f500
|
R 1ba13a8c3dfed8a57137f98f9085f473
|
||||||
U kostas
|
U kostas
|
||||||
Z 4e5fa5b655da848f296886ad1e62bf9b
|
Z 340343f58afcf6f76e7fc50d6c26bfb7
|
||||||
|
@ -1 +1 @@
|
|||||||
309756d79851ed8606d748fb226b2eab3d2276a8
|
802d22504691be0f770b7e6ce3840a4d1a12dea4
|
@ -65,7 +65,7 @@ struct WorkspaceItem
|
|||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
STATE_DEFAULT,
|
STATE_DEFAULT,
|
||||||
STATE_CLEAN,
|
STATE_UNCHANGED,
|
||||||
STATE_MODIFIED,
|
STATE_MODIFIED,
|
||||||
STATE_UNKNOWN
|
STATE_UNKNOWN
|
||||||
};
|
};
|
||||||
@ -716,9 +716,9 @@ void MainWindow::scanWorkspace()
|
|||||||
}
|
}
|
||||||
|
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
static void addPathToTree(QStandardItem &root, const QString &path, const QIcon &iconDefault, const QIcon &iconClean, const QIcon &iconDirty, const QIcon &iconUnknown, const pathstate_map_t &pathState)
|
static void addPathToTree(QStandardItem &root, const QString &path, const QIcon &iconDefault, const QIcon &iconUnchanged, const QIcon &iconModified, const QIcon &iconUnknown, const pathstate_map_t &pathState)
|
||||||
{
|
{
|
||||||
QStringList dirs = path.split('/');
|
QStringList dirs = path.split(PATH_SEPARATOR);
|
||||||
QStandardItem *parent = &root;
|
QStandardItem *parent = &root;
|
||||||
|
|
||||||
QString fullpath;
|
QString fullpath;
|
||||||
@ -754,26 +754,39 @@ static void addPathToTree(QStandardItem &root, const QString &path, const QIcon
|
|||||||
else if(type == WorkspaceFile::TYPE_UNKNOWN)
|
else if(type == WorkspaceFile::TYPE_UNKNOWN)
|
||||||
state = WorkspaceItem::STATE_UNKNOWN;
|
state = WorkspaceItem::STATE_UNKNOWN;
|
||||||
else
|
else
|
||||||
state = WorkspaceItem::STATE_CLEAN;
|
state = WorkspaceItem::STATE_UNCHANGED;
|
||||||
}
|
}
|
||||||
|
|
||||||
QStandardItem *child = new QStandardItem(dir);
|
QStandardItem *child = new QStandardItem(dir);
|
||||||
child->setData(WorkspaceItem(WorkspaceItem::TYPE_FOLDER, fullpath, state), ROLE_WORKSPACE_ITEM);
|
child->setData(WorkspaceItem(WorkspaceItem::TYPE_FOLDER, fullpath, state), ROLE_WORKSPACE_ITEM);
|
||||||
|
|
||||||
if(state == WorkspaceItem::STATE_CLEAN)
|
QString tooltip = fullpath;
|
||||||
child->setIcon(iconClean);
|
|
||||||
|
if(state == WorkspaceItem::STATE_UNCHANGED)
|
||||||
|
{
|
||||||
|
child->setIcon(iconUnchanged);
|
||||||
|
tooltip += " " + QObject::tr("Unchanged");
|
||||||
|
}
|
||||||
else if(state == WorkspaceItem::STATE_MODIFIED)
|
else if(state == WorkspaceItem::STATE_MODIFIED)
|
||||||
child->setIcon(iconDirty);
|
{
|
||||||
|
child->setIcon(iconModified);
|
||||||
|
tooltip += " " + QObject::tr("Modified");
|
||||||
|
}
|
||||||
else if(state == WorkspaceItem::STATE_UNKNOWN)
|
else if(state == WorkspaceItem::STATE_UNKNOWN)
|
||||||
|
{
|
||||||
child->setIcon(iconUnknown);
|
child->setIcon(iconUnknown);
|
||||||
|
tooltip += " " + QObject::tr("Unknown");
|
||||||
|
}
|
||||||
else
|
else
|
||||||
child->setIcon(iconDefault);
|
child->setIcon(iconDefault);
|
||||||
|
|
||||||
|
child->setToolTip(tooltip);
|
||||||
|
|
||||||
parent->appendRow(child);
|
parent->appendRow(child);
|
||||||
parent = child;
|
parent = child;
|
||||||
}
|
}
|
||||||
|
|
||||||
fullpath += '/';
|
fullpath += PATH_SEPARATOR;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user