00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef MAINWINDOW_H
00026 #define MAINWINDOW_H
00027
00028 #include <QtGui/QMainWindow>
00029
00030 class QActionGroup;
00031 class QDockWidget;
00032 class CentralWidget;
00033 class NavigationWidget;
00034 class MferTableWidget;
00035 class InfoDialog;
00036
00037 namespace Ui
00038 {
00039 class MainWindowClass;
00040 }
00041
00050 class MainWindow : public QMainWindow
00051 {
00052 Q_OBJECT
00053
00054 public:
00059 MainWindow(QWidget *parent = 0);
00060
00062 ~MainWindow();
00063
00064 private slots:
00065 void modeChanged();
00066 void open();
00067 void closeFile();
00068 void printSlot();
00069 void previewSlot();
00070 void exportSlot();
00071 void mferReaderSlot();
00072 void about();
00073 void notYetImplemented(QString arg);
00074 void zoomInSlot();
00075 void zoomOutSlot();
00076 void channelChanged();
00077 void helpSlot();
00078
00079 private:
00080 Ui::MainWindowClass *ui;
00081 CentralWidget *ourCentralWidget;
00082 MferTableWidget *mferTableWidget;
00083 NavigationWidget *navigationWidget;
00084 QDockWidget *navigationDockWidget;
00085 void establishConnections();
00086 QActionGroup *modeGroup;
00087 QActionGroup *channelGroup;
00088 InfoDialog* fileInfo;
00089 void hideGuiElements();
00090 void showGuiElements();
00091 };
00092
00093 #endif // MAINWINDOW_H