kexi
kexistartupdata.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KEXI_STARTUPDATA_H
00021 #define KEXI_STARTUPDATA_H
00022
00023 #include <qstring.h>
00024
00025 class KexiProjectData;
00026
00029 class KEXICORE_EXPORT KexiStartupData
00030 {
00031 public:
00032 typedef enum Action {
00033 DoNothing = 0,
00034 CreateBlankProject = 1,
00035 UseTemplate = 2,
00036 OpenProject = 3,
00037 ImportProject = 4,
00038 Exit = 5
00039 };
00040
00044 class KEXICORE_EXPORT Import
00045 {
00046 public:
00047 Import();
00048 operator bool() const;
00049 QString fileName;
00050 QString mimeType;
00051 };
00052
00053 KexiStartupData();
00054 virtual ~KexiStartupData();
00055
00056 virtual bool init() { return true; };
00057
00058 Action action() const;
00059
00061 KexiProjectData *projectData() const;
00062
00064 KexiStartupData::Import importActionData() const;
00065
00068 bool forcedDesignMode() const;
00069
00073 bool forcedUserMode() const;
00074
00076 bool isProjectNavigatorVisible() const;
00077
00078 protected:
00079 KexiProjectData *m_projectData;
00080 Action m_action;
00081 KexiStartupData::Import m_importActionData;
00082 bool m_forcedUserMode : 1;
00083 bool m_forcedDesignMode : 1;
00084 bool m_isProjectNavigatorVisible : 1;
00085 bool m_createDB : 1;
00086 bool m_dropDB : 1;
00087 bool m_alsoOpenDB : 1;
00088 };
00089
00090 #endif
|