OpenMW
apps/opencs/view/doc/subview.hpp
Go to the documentation of this file.
00001 #ifndef CSV_DOC_SUBVIEW_H
00002 #define CSV_DOC_SUBVIEW_H
00003 
00004 #include "../../model/doc/document.hpp"
00005 
00006 #include "../../model/world/universalid.hpp"
00007 
00008 #include "subviewfactory.hpp"
00009 
00010 #include <QDockWidget>
00011 
00012 class QUndoStack;
00013 
00014 namespace CSMWorld
00015 {
00016     class Data;
00017 }
00018 
00019 namespace CSVDoc
00020 {
00021     class SubView : public QDockWidget
00022     {
00023             Q_OBJECT
00024 
00025             CSMWorld::UniversalId mUniversalId;
00026 
00027             // not implemented
00028             SubView (const SubView&);
00029             SubView& operator= (SubView&);
00030 
00031         public:
00032 
00033             SubView (const CSMWorld::UniversalId& id);
00034 
00035             CSMWorld::UniversalId getUniversalId() const;
00036 
00037             virtual void setEditLock (bool locked) = 0;
00038             virtual void updateEditorSetting (const QString &, const QString &);
00039 
00040             virtual void setStatusBar (bool show);
00042 
00043         signals:
00044 
00045             void focusId (const CSMWorld::UniversalId& universalId);
00046     };
00047 }
00048 
00049 #endif