Ananas Library  0.9.5
mainform.h
1 /****************************************************************************
2 ** Form interface generated from reading ui file '../designer/mainform.ui'
3 **
4 ** Created:
5 **
6 ** WARNING! All changes made in this file will be lost!
7 ****************************************************************************/
8 
9 #ifndef MAINFORM_H
10 #define MAINFORM_H
11 
12 #include <qvariant.h>
13 #include <qmainwindow.h>
14 #include "qworkspace.h"
15 #include "qvbox.h"
16 #include "cfgform.h"
17 #include "qpopupmenu.h"
18 #include "awindowslist.h"
19 #include "qsettings.h"
20 
21 class QVBoxLayout;
22 class QHBoxLayout;
23 class QGridLayout;
24 class QSpacerItem;
25 class QAction;
26 class QActionGroup;
27 class QToolBar;
28 class QPopupMenu;
29 
30 class MainForm : public QMainWindow
31 {
32  Q_OBJECT
33 
34 public:
35  MainForm( QWidget* parent = 0, const char* name = 0, WFlags fl = WType_TopLevel );
36  ~MainForm();
37 
38  QMenuBar *menubar;
39  QPopupMenu *fileMenu;
40  QPopupMenu *editMenu;
41  QPopupMenu *ConfigurationMenu;
42  QPopupMenu *ObjectMenu;
43  QToolBar *Toolbar;
44  QToolBar *tbInterface;
45  QToolBar *tbMetadata;
46  QToolBar *tbActions;
47  QToolBar *tbRights;
48  QToolBar *tbLanguages;
49  QToolBar *tbImageCollection;
50  QToolBar *TBToolbar;
51  QToolBar *tbTabs;
52  QAction* fileNewAction;
53  QAction* fileOpenAction;
54  QAction* fileSaveAction;
55  QAction* fileSaveAsAction;
56  QAction* filePrintAction;
57  QAction* fileExitAction;
58  QAction* editUndoAction;
59  QAction* editRedoAction;
60  QAction* editCutAction;
61  QAction* editCopyAction;
62  QAction* editPasteAction;
63  QAction* editFindAction;
64  QAction* helpContentsAction;
65  QAction* helpIndexAction;
66  QAction* helpAboutAction;
67  QActionGroup* configGroup;
68  QAction* configNewAction;
69  QAction* configOpenAction;
70  QAction* configSaveAction;
71  QAction* config_DBCreateAction;
72  QActionGroup* formGroup;
73  QAction* NewButtonAction;
74  QAction* NewAttributeAction;
75  QAction* NewFieldAction;
76  QActionGroup* objectGroup;
77  QAction* objNewFormAction;
78  QAction* objDeleteAction;
79  QAction* objNewFieldAction;
80  QAction* objRenameAction;
81  QAction* objEditAction;
82  QAction* objNewTableAction;
83  QAction* objNewObjAction;
84  QAction* objTBDeleteAction;
85  QAction* objMetadataNewAction;
86  QAction* objTBRenameAction;
87  QAction* objTBMoveUpAction;
88  QAction* objTBMoveDownAction;
89  QAction* objMetadataEditAction;
90  QAction* objActionsNewGroupAction;
91  QAction* objActionsNewAction;
92  QAction* objActionsEditAction;
93  QAction* objInterfaceNewSubmenuAction;
94  QAction* objInterfaceNewCommandAction;
95  QAction* objInterfaceNewSeparatorAction;
96  QAction* objInterfaceEditAction;
97  QAction* objInterfaceRenameAction;
98  QAction* objLanguagesNewAction;
99  QAction* objLanguagesEditAction;
100  QAction* objLanguagesClearAction;
101  QAction* objImageCollectionAddAction;
102  QAction* objRoleNewAction;
103  QAction* objRoleClearAction;
104  QAction* objRoleEditAction;
105  QAction* new_itemAction;
106  QAction* new_itemAction_2;
107  QAction* configurationnew_itemAction;
108 
109  QLabel *msg;
110  QWorkspace *ws;
111  CfgForm *cfgform;
112  QString rcfile;
113  aCfg *md;
114  int lastFormId;
115  int lastTabId;
116  aWindowsList *wl;
117  QSettings designer_settings;
118 
119  virtual CfgForm * cfgForm();
120  virtual QWidget * activeWindow();
121 
122 public slots:
123  virtual void filePrint();
124  virtual void fileExit();
125  virtual void editUndo();
126  virtual void editRedo();
127  virtual void editCut();
128  virtual void editCopy();
129  virtual void editPaste();
130  virtual void editFind();
131  virtual void helpIndex();
132  virtual void helpContents();
133  virtual void helpAbout();
134  virtual void init();
135  virtual void configNew();
136  virtual void configOpen();
137  virtual void configSave();
138  virtual void configSaveAs();
139  virtual void fileOpen();
140  virtual void fileSave();
141  virtual void fileSaveAs();
142  virtual void fileNew();
143  virtual void connectSignals( CfgForm * cf );
144  virtual void getMd( aCfg * * md );
145  virtual int getId();
146  virtual void addTab( int uid, const QString & winName );
147  virtual void removeTab( const QString & winName );
148  virtual void closeChildWindows();
149  virtual void fileNewAction_activated();
150 
151 signals:
152  void tosave();
153 
154 protected:
155 
156 protected slots:
157  virtual void languageChange();
158 
159 private:
160  QPopupMenu *windowsMenu;
161 
162 private slots:
163  virtual void windowsMenuActivated( int id );
164  virtual void windowsMenuAboutToShow();
165  virtual void tileHorizontal();
166  virtual void closeEvent( QCloseEvent * e );
167 
168 };
169 
170 #endif // MAINFORM_H
Definition: cfgform.h:40
Класс определяет интерфейс управления списком открытых окон. Наследует QWidget.
Definition: awindowslist.h:49
Класс реализует програмный интерфейс доступа к элементам метаданных системы. Наследует QObject...
Definition: acfg.h:436
Definition: mainform.h:30