0a65fa2b8ddfbf647f211c4d061ad5f4e7a5f4ff
[occt.git] / samples / qt / Interface / src / Application.h
1 #ifndef APPLICATION_H
2 #define APPLICATION_H
3
4 #include "ApplicationCommon.h"
5 #include "IESample.h"
6
7 class Translate;
8
9 class IESAMPLE_EXPORT ApplicationWindow: public ApplicationCommonWindow
10 {
11     Q_OBJECT
12
13 public:
14   
15   enum { FileImportBREPId=0, FileExportBREPId=1, FileImportCSFDBId=2, FileExportCSFDBId=3,
16          FileImportIGESId=4, FileExportIGESId=5, FileImportSTEPId=6, FileExportSTEPId=7,
17          FileExportSTLId=8, FileExportVRMLId=9 };
18         
19   ApplicationWindow();
20   ~ApplicationWindow();
21
22   static QString                  getIEResourceDir();
23
24   virtual void                    updateFileActions();
25   
26 public slots:
27   void                            onImport();
28   void                            onExport();
29   void                            onExportImage();
30   virtual void                    onSelectionChanged();
31   
32 protected:
33   virtual int                     translationFormat( const QAction* );
34   virtual Translate*              createTranslator();
35
36 private:
37   void                            createTranslatePopups();
38   bool                            translate( const int, const bool );
39
40 protected:
41   QList<QAction*>                 myCasCadeTranslateActions;
42   QMenu*                          myImportPopup;
43   QMenu*                          myExportPopup;
44   QAction*                        mySeparator;
45 };
46
47 #endif
48
49