Go to the documentation of this file.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
00026
00027 #ifndef LIGHTAPP_DATAMODEL_H
00028 #define LIGHTAPP_DATAMODEL_H
00029
00030 #if _MSC_VER > 1000
00031 #pragma once
00032 #endif // _MSC_VER > 1000
00033
00034 #include "LightApp.h"
00035 #include "CAM_DataModel.h"
00036
00037 class LightApp_Module;
00038 class LightApp_Study;
00039 class LightApp_DataObject;
00040 class SUIT_DataBrowser;
00041
00045 class LIGHTAPP_EXPORT LightApp_DataModel : public CAM_DataModel
00046 {
00047 Q_OBJECT
00048
00049 public:
00050 LightApp_DataModel ( CAM_Module* theModule );
00051 virtual ~LightApp_DataModel();
00052
00053 virtual bool open( const QString&, CAM_Study*, QStringList );
00054 virtual bool save( QStringList& );
00055 virtual bool saveAs( const QString&, CAM_Study*, QStringList& );
00056 virtual bool close();
00057
00058 virtual void update( LightApp_DataObject* = 0, LightApp_Study* = 0 );
00059
00060 virtual bool isModified() const;
00061 virtual bool isSaved() const;
00062
00063 LightApp_Module* getModule() const;
00064
00065 int groupId() const;
00066 void registerColumn( SUIT_DataBrowser*, const QString&, const int );
00067 void unregisterColumn( SUIT_DataBrowser*, const QString& );
00068
00069 signals:
00070 void opened();
00071 void saved();
00072 void closed();
00073
00074 protected:
00075 LightApp_Study* getStudy() const;
00076 virtual void build();
00077 virtual void updateWidgets();
00078
00079 private:
00080 int myGroupId;
00081 };
00082
00083 #endif