00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef GENERAL_H
00021 #define GENERAL_H
00022
00023 #include <QObject>
00024 #include <QStringList>
00025 #include <QHash>
00026 #include "generalfactory.h"
00027
00031 class General
00032 {
00033 public:
00038 static void create(QObject *parent);
00042 static QList<GeneralFactory*> *factories();
00047 static QString file(GeneralFactory *factory);
00053 static void setEnabled(GeneralFactory* factory, bool enable = true);
00059 static void showSettings(GeneralFactory* factory, QWidget* parentWidget);
00064 static bool isEnabled(GeneralFactory* factory);
00065
00066 private:
00067 static void checkFactories();
00068 static QList<GeneralFactory*> *m_factories;
00069 static QHash <GeneralFactory*, QObject*> *m_generals;
00070 static QHash <GeneralFactory*, QString> *m_files;
00071 static QObject *m_parent;
00072 };
00073
00074 #endif