OpenMW
apps/opencs/view/world/scenetoolmode.hpp
Go to the documentation of this file.
00001 #ifndef CSV_WORLD_SCENETOOL_MODE_H
00002 #define CSV_WORLD_SCENETOOL_MODE_H
00003 
00004 #include "scenetool.hpp"
00005 
00006 #include <map>
00007 
00008 class QHBoxLayout;
00009 
00010 namespace CSVWorld
00011 {
00012     class SceneToolbar;
00013 
00015     class SceneToolMode : public SceneTool
00016     {
00017             Q_OBJECT
00018 
00019             QWidget *mPanel;
00020             QHBoxLayout *mLayout;
00021             std::map<QPushButton *, std::string> mButtons; // widget, id
00022             int mButtonSize;
00023 
00024         public:
00025 
00026             SceneToolMode (SceneToolbar *parent);
00027 
00028             virtual void showPanel (const QPoint& position);
00029 
00030             void addButton (const std::string& icon, const std::string& id);
00031 
00032         signals:
00033 
00034             void modeChanged (const std::string& id);
00035 
00036         private slots:
00037 
00038             void selected();
00039     };
00040 }
00041 
00042 #endif