qscan345mainwindow.h

Go to the documentation of this file.
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