00001 #ifndef QSCAN345MAINWINDOW_H 00002 #define QSCAN345MAINWINDOW_H 00003 00004 #include <QMainWindow> 00005 #include "ui_qscan345mainwindow.h" 00006 00007 class QScan345Controller; 00008 class QScan345Application; 00009 00010 class QScan345MainWindow : public QMainWindow, public Ui::QScan345MainWindow 00011 { 00012 Q_OBJECT; 00013 00014 public: 00015 QScan345MainWindow(QScan345Application *app, QWidget *parent=0); 00016 00017 void setScanController(QScan345Controller *ctrl); 00018 void saveStateRequest(QSessionManager&); 00019 void saveStateRequest(); 00020 void restoreStateRequest(); 00021 00022 public slots: 00023 void display_message(QString msg); 00024 void display_spy_message(QString msg); 00025 void preferences(); 00026 void update_scanner_menu(); 00027 00028 signals: 00029 void scanner_changed(); 00030 00031 private: 00032 void closeEvent(QCloseEvent *ev); 00033 00034 private: 00035 QScan345Application *m_Application; 00036 QScan345Controller *m_ScanController; 00037 }; 00038 00039 #endif