summaryrefslogtreecommitdiffstats
path: root/src/vsession.cpp
diff options
context:
space:
mode:
authorJan Darmochwal2010-10-09 12:59:36 +0200
committerJan Darmochwal2010-10-09 12:59:36 +0200
commitebc3f4b7aace7e830da208d4dcfa65a1d02f57cd (patch)
treec2824ab04342ca698f5b460857772e6fdc40da61 /src/vsession.cpp
parentReturn EXIT_SUCCESS or EXIT_FAILURE in main() (diff)
downloadvmchooser-ebc3f4b7aace7e830da208d4dcfa65a1d02f57cd.tar.gz
vmchooser-ebc3f4b7aace7e830da208d4dcfa65a1d02f57cd.tar.xz
vmchooser-ebc3f4b7aace7e830da208d4dcfa65a1d02f57cd.zip
Empty icon for VSessions, default to vmware icon
* added empty icon "none" * default to vmware icon if no icon is set for a VSession
Diffstat (limited to 'src/vsession.cpp')
-rw-r--r--src/vsession.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/vsession.cpp b/src/vsession.cpp
index bcd13b0..bff0bc6 100644
--- a/src/vsession.cpp
+++ b/src/vsession.cpp
@@ -35,6 +35,17 @@ void VSession::addNodeWithAttribute(const QString& nodeName,
node.setAttribute(attribute, value);
}
+QString VSession::icon() const {
+ QString icon(getAttribute("icon"));
+ if (icon.isEmpty()) {
+ icon = "vmware";
+ } else if (icon.contains(".") && QDir::isRelativePath(icon)) {
+ // non-built-in icon with relative path
+ icon.prepend(baseDirPath_ + "/");
+ }
+ return icon;
+ }
+
QString VSession::toXml() const {
return this->doc_.toString();
}
@@ -293,6 +304,7 @@ QList<Session*> VSession::readXmlDir(const QString& path) {
}
bool VSession::operator<(const Session& other) const {
+ printf("VSession::operator< called\n");
int p0 = this->priority();
int p1 = other.priority();