summaryrefslogtreecommitdiff
path: root/src/executableslist.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/executableslist.cpp')
-rw-r--r--src/executableslist.cpp25
1 files changed, 17 insertions, 8 deletions
diff --git a/src/executableslist.cpp b/src/executableslist.cpp
index c683bdcb..c4563f90 100644
--- a/src/executableslist.cpp
+++ b/src/executableslist.cpp
@@ -82,6 +82,9 @@ void ExecutablesList::load(const MOBase::IPluginGame* game, const Settings& s)
if (map["ownicon"].toBool())
flags |= Executable::UseApplicationIcon;
+ if (map["minimizeToSystemTray"].toBool())
+ flags |= Executable::MinimizeToSystemTray;
+
if (map["hide"].toBool())
flags |= Executable::Hide;
@@ -114,14 +117,15 @@ void ExecutablesList::store(Settings& s)
for (const auto& item : *this) {
std::map<QString, QVariant> map;
- map["title"] = item.title();
- map["toolbar"] = item.isShownOnToolbar();
- map["ownicon"] = item.usesOwnIcon();
- map["hide"] = item.hide();
- map["binary"] = item.binaryInfo().filePath();
- map["arguments"] = item.arguments();
- map["workingDirectory"] = item.workingDirectory();
- map["steamAppID"] = item.steamAppID();
+ map["title"] = item.title();
+ map["toolbar"] = item.isShownOnToolbar();
+ map["ownicon"] = item.usesOwnIcon();
+ map["hide"] = item.hide();
+ map["binary"] = item.binaryInfo().filePath();
+ map["arguments"] = item.arguments();
+ map["workingDirectory"] = item.workingDirectory();
+ map["steamAppID"] = item.steamAppID();
+ map["minimizeToSystemTray"] = item.minimizeToSystemTray();
v.push_back(std::move(map));
}
@@ -464,6 +468,11 @@ bool Executable::usesOwnIcon() const
return m_flags.testFlag(UseApplicationIcon);
}
+bool Executable::minimizeToSystemTray() const
+{
+ return m_flags.testFlag(MinimizeToSystemTray);
+}
+
bool Executable::hide() const
{
return m_flags.testFlag(Hide);