/* sidebar.h This file is part of the Project::OSiRiON world editor and is distributed under the terms and conditions of the GNU General Public License version 2 */ #ifndef __INCLUDED_EDITOR_SIDEBAR__ #define __INCLUDED_EDITOR_SIDEBAR__ #include class QLabel; class QLineEdit; class QTextEdit; namespace editor { class EntityWidget; /** * @brief Sidebar is the EditorWindow sidebar * The sidebar show the properties of the currently * selected map entity * */ class SideBar : public QWidget { Q_OBJECT public: SideBar(QWidget *parent = 0); public slots: void setEntity(EntityWidget *entity); void setZoneName(const QString &name); private slots: void updateEntityLocationX(const QString &value); void updateEntityLocationY(const QString &value); void updateEntityLocationZ(const QString &value); signals: void entityChanged(); private: QLabel *label_zone; QLineEdit *edit_entitylabel; QLineEdit *edit_entityname; QLineEdit *edit_entitylocation_x; QLineEdit *edit_entitylocation_y; QLineEdit *edit_entitylocation_z; QTextEdit *text_entityproperties; QTextEdit *text_subsections; EntityWidget *last_selected; }; } #endif // __INCLUDED_EDITOR_SIDEBAR__