1 // File: QtxMainWindow.h
2 // Author: Sergey TELKOV
4 #ifndef QTXMAINWINDOW_H
5 #define QTXMAINWINDOW_H
9 #include <qmainwindow.h>
14 class QTX_EXPORT QtxMainWindow : public QMainWindow
20 enum { WS_Normal, WS_Minimized, WS_Maximized, WS_Hidden };
21 enum { WP_Absolute, WP_Center, WP_Left, WP_Right, WP_Top = WP_Left, WP_Bottom = WP_Right };
24 QtxMainWindow( QWidget* = 0, const char* = 0, WFlags = WType_TopLevel );
25 virtual ~QtxMainWindow();
27 bool isDockableMenuBar() const;
28 void setDockableMenuBar( const bool );
30 bool isDockableStatusBar() const;
31 void setDockableStatusBar( const bool );
33 void loadGeometry( QtxResourceMgr*, const QString& );
34 void saveGeometry( QtxResourceMgr*, const QString& ) const;
36 virtual bool eventFilter( QObject*, QEvent* );
39 virtual void setAppropriate( QDockWindow*, bool );
42 virtual void setUpLayout();
45 void onDestroyed( QObject* );
48 int windowState( const QString& ) const;
49 int windowPosition( const QString& ) const;
50 int relativeCoordinate( const int, const int, const int ) const;
53 QDockWindow* myMenuBar;
54 QDockWindow* myStatusBar;