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_ #define QCE_EXPORT
Macro needed for cross-platform shared libraries creation.
Definition: qce-config.h:40
Utility file for shared library creation.
A text editing widget.
Definition: qeditor.h:55
Definition: qcodecompletionengine.h:38
Interface for language definition.
Definition: qlanguagedefinition.h:40
A class managing language definitions.
Definition: qlanguagefactory.h:41
A thin layer over QEditor.
Definition: qcodeedit.h:41