OpenMW
apps/opencs/view/tools/reportsubview.hpp
Go to the documentation of this file.
00001 #ifndef CSV_TOOLS_REPORTSUBVIEW_H
00002 #define CSV_TOOLS_REPORTSUBVIEW_H
00003 
00004 #include "../doc/subview.hpp"
00005 
00006 class QTableView;
00007 class QModelIndex;
00008 
00009 namespace CSMDoc
00010 {
00011     class Document;
00012 }
00013 
00014 namespace CSMTools
00015 {
00016     class ReportModel;
00017 }
00018 
00019 namespace CSVWorld
00020 {
00021     class CommandDelegate;
00022 }
00023 
00024 namespace CSVTools
00025 {
00026     class Table;
00027 
00028     class ReportSubView : public CSVDoc::SubView
00029     {
00030             Q_OBJECT
00031 
00032             CSMTools::ReportModel *mModel;
00033             QTableView *mTable;
00034             CSVWorld::CommandDelegate *mIdTypeDelegate;
00035 
00036         public:
00037 
00038             ReportSubView (const CSMWorld::UniversalId& id, CSMDoc::Document& document);
00039 
00040             virtual void setEditLock (bool locked);
00041 
00042             virtual void updateEditorSetting (const QString&, const QString&);
00043 
00044         private slots:
00045 
00046             void show (const QModelIndex& index);
00047     };
00048 }
00049 
00050 #endif