summaryrefslogtreecommitdiff
path: root/noncore/apps/opie-console/metafactory.h
Unidiff
Diffstat (limited to 'noncore/apps/opie-console/metafactory.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/opie-console/metafactory.h9
1 files changed, 3 insertions, 6 deletions
diff --git a/noncore/apps/opie-console/metafactory.h b/noncore/apps/opie-console/metafactory.h
index 9c0f0a1..aae9391 100644
--- a/noncore/apps/opie-console/metafactory.h
+++ b/noncore/apps/opie-console/metafactory.h
@@ -1,11 +1,12 @@
1#ifndef OPIE_META_FACTORY_H 1#ifndef OPIE_META_FACTORY_H
2#define OPIE_META_FACTORY_H 2#define OPIE_META_FACTORY_H
3 3
4/** 4/**
5 * meta factory is our factory servie 5 * The MetaFactory is used to keep track of all IOLayers, FileTransferLayers and ConfigWidgets
6 * and to instantiate these implementations on demand
6 */ 7 */
7 8
8#include <qwidget.h> 9#include <qwidget.h>
9#include <qmap.h> 10#include <qmap.h>
10 11
11#include <qpe/config.h> 12#include <qpe/config.h>
@@ -16,31 +17,27 @@
16 17
17class MetaFactory { 18class MetaFactory {
18public: 19public:
19 typedef QWidget* (*configWidget)(QWidget* parent); 20 typedef QWidget* (*configWidget)(QWidget* parent);
20 typedef IOLayer* (*iolayer)(const Config& ); 21 typedef IOLayer* (*iolayer)(const Config& );
21 typedef FileTransferLayer* (*filelayer)(IOLayer*); 22 typedef FileTransferLayer* (*filelayer)(IOLayer*);
23
22 MetaFactory(); 24 MetaFactory();
23 ~MetaFactory(); 25 ~MetaFactory();
24 26
25 void addConfigWidgetFactory( const QString&, 27 void addConfigWidgetFactory( const QString&,
26 configWidget ); 28 configWidget );
27 void addIOLayerFactory(const QString&, 29 void addIOLayerFactory(const QString&,
28 iolayer ); 30 iolayer );
29 void addFileTransferLayer( const QString&, 31 void addFileTransferLayer( const QString&,
30 filelayer ); 32 filelayer );
31 QStringList ioLayers()const; 33 QStringList ioLayers()const;
32 QStringList configWidgets()const; 34 QStringList configWidgets()const;
33 QStringList fileTransferLayers()const; 35 QStringList fileTransferLayers()const;
34
35
36private: 36private:
37 QMap<QString, configWidget> m_confFact; 37 QMap<QString, configWidget> m_confFact;
38 QMap<QString, iolayer> m_layerFact; 38 QMap<QString, iolayer> m_layerFact;
39 QMap<QString, filelayer> m_fileFact; 39 QMap<QString, filelayer> m_fileFact;
40
41
42
43}; 40};
44 41
45 42
46#endif 43#endif