diff options
author | Jan Darmochwal | 2010-10-09 12:59:36 +0200 |
---|---|---|
committer | Jan Darmochwal | 2010-10-09 12:59:36 +0200 |
commit | ebc3f4b7aace7e830da208d4dcfa65a1d02f57cd (patch) | |
tree | c2824ab04342ca698f5b460857772e6fdc40da61 /src/vsession.cpp | |
parent | Return EXIT_SUCCESS or EXIT_FAILURE in main() (diff) | |
download | vmchooser-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.cpp | 12 |
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(); |