16 #ifndef _QEDITOR_FACTORY_H_
17 #define _QEDITOR_FACTORY_H_
26 #ifdef _QSAFE_SHARED_SETTINGS_
29 #define Q_EDITOR_FACTORY_BASE QObject
30 #define Q_EDITOR_FACTORY_EMIT(client)
32 #include "qmdiclientfactory.h"
34 #define Q_EDITOR_FACTORY_BASE qmdiClientFactory
35 #define Q_EDITOR_FACTORY_EMIT(client) emit clientCreated(client);
38 #include "qsettingsclient.h"
40 #include <QStringList>
48 class QEditorConfiguration;
50 class QCE_EXPORT QEditorFactory :
public Q_EDITOR_FACTORY_BASE,
public QSettingsClient
55 QEditorFactory(QSettingsServer *s);
56 virtual ~QEditorFactory();
59 {
return m_defaultScheme; }
62 {
return m_languageFactory; }
64 virtual qmdiClient* createClient(
const QString& filename)
const;
67 const QString& layout = QString())
const;
73 const QString& layout = QString())
const;
75 QString defaultLayout()
const;
76 QString layout(
const QString& alias)
const;
77 void registerLayout(
const QString& alias,
const QString& layout);
79 QSettingsClient settings(
const QString& alias);
82 void fileSaved(
const QString& f);
85 void saved(
QEditor *e,
const QString& f);
86 void loaded(
QEditor *e,
const QString& f);
89 QEditorConfiguration *m_config;
95 #endif // _QSAFE_SHARED_SETTINGS_
97 #endif // ! _QEDITOR_FACTORY_H_