00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef MODELHANDLER_H
00021 #define MODELHANDLER_H
00022
00023 #include "src/config.h"
00024
00025 #include "src/presentation/frontends/qtfrontend/framebar/framebar.h"
00026 #include "src/application/externalchangemonitor.h"
00027
00028 #include <qstatusbar.h>
00029 #include <qfiledialog.h>
00030 #include <qpushbutton.h>
00031
00032
00039 class ModelHandler : public QObject
00040 {
00041 Q_OBJECT
00042 public:
00051 ModelHandler( QObject *parent = 0, QStatusBar *sb = 0, FrameBar *frameBar = 0,
00052 ExternalChangeMonitor *changeMonitor = 0, char *lastVisitedDir = 0,
00053 const char *name = 0 );
00054
00058 ~ModelHandler();
00059
00066 void setRemoveFramesButton(QPushButton *removeFramesButton);
00067
00068 public slots:
00072 void chooseFrame();
00073
00079 void addFrame( const QString &fileName );
00080
00084 void removeFrames();
00085
00090 void addFrames(const QStringList & fileNames);
00091
00092
00096 void newScene();
00097
00101 void removeScene();
00102
00103 private:
00104 FrameBar *frameBar;
00105 QStatusBar *statusBar;
00106 QPushButton *removeFramesButton;
00107 QFileDialog* fileDialog;
00108 char *lastVisitedDir;
00109 ExternalChangeMonitor *changeMonitor;
00110
00111 signals:
00115 void modelChanged();
00116 };
00117
00118 #endif