X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fquassel.cpp;h=c75836a33f399780b22dce04997dcb94e9271824;hp=583dd13f554956bc751f4480df16f251f6aa28a2;hb=899709300734acc2bac01b1d57a1fd8fe2a6d923;hpb=fa3449061f17d7e8db1387f0758fd052f22f4c3b diff --git a/src/common/quassel.cpp b/src/common/quassel.cpp index 583dd13f..c75836a3 100644 --- a/src/common/quassel.cpp +++ b/src/common/quassel.cpp @@ -20,7 +20,9 @@ #include "quassel.h" +#include #include + #include #if !defined Q_OS_WIN && !defined Q_OS_MAC # include @@ -720,7 +722,13 @@ bool Quassel::Features::isEnabled(Feature feature) const QStringList Quassel::Features::toStringList(bool enabled) const { + // Check if any feature is enabled + if (!enabled && std::all_of(_features.cbegin(), _features.cend(), [](bool feature) { return !feature; })) { + return QStringList{} << "NoFeatures"; + } + QStringList result; + // TODO Qt5: Use QMetaEnum::fromType() auto featureEnum = Quassel::staticMetaObject.enumerator(Quassel::staticMetaObject.indexOfEnumerator("Feature")); for (quint32 i = 0; i < _features.size(); ++i) {