diff options
Diffstat (limited to 'src/qmmpui')
| -rw-r--r-- | src/qmmpui/generalfactory.h | 1 | ||||
| -rw-r--r-- | src/qmmpui/generalhandler.cpp | 11 | ||||
| -rw-r--r-- | src/qmmpui/generalhandler.h | 1 |
3 files changed, 13 insertions, 0 deletions
diff --git a/src/qmmpui/generalfactory.h b/src/qmmpui/generalfactory.h index 980d0b0f1..619632f4d 100644 --- a/src/qmmpui/generalfactory.h +++ b/src/qmmpui/generalfactory.h @@ -34,6 +34,7 @@ struct GeneralProperties QString name; bool hasAbout; bool hasSettings; + bool visibilityControl; }; class GeneralFactory diff --git a/src/qmmpui/generalhandler.cpp b/src/qmmpui/generalhandler.cpp index 99df0e320..94536fc4c 100644 --- a/src/qmmpui/generalhandler.cpp +++ b/src/qmmpui/generalhandler.cpp @@ -138,6 +138,17 @@ void GeneralHandler::showSettings(GeneralFactory* factory, QWidget* parentWidget delete dialog; } +bool GeneralHandler::visibilityControl() +{ + GeneralFactory* factory; + foreach(factory, *General::generalFactories()) + { + if (General::isEnabled(factory) && factory->properties().visibilityControl) + return TRUE; + } + return FALSE; +} + GeneralHandler* GeneralHandler::instance() { return m_instance; diff --git a/src/qmmpui/generalhandler.h b/src/qmmpui/generalhandler.h index 26129f4bc..23232ae86 100644 --- a/src/qmmpui/generalhandler.h +++ b/src/qmmpui/generalhandler.h @@ -42,6 +42,7 @@ public: void updateVolume(int left, int right); void setEnabled(GeneralFactory* factory, bool enable); void showSettings(GeneralFactory* factory, QWidget* parentWidget); + bool visibilityControl(); static GeneralHandler* instance(); signals: |
