OpenMW
|
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