#pragma once #ifndef _OBJECTVIEWER_HPP_ #define _OBJECTVIEWER_HPP_ #include #include #include "ViewerInterface.hpp" #include #include #include #include class ViewerWidget; class Model; class ObjectViewer : public ViewerInterface { Q_OBJECT QTableView* objectList; QHBoxLayout* mainLayout; QGridLayout* infoLayout; ViewerWidget* previewWidget; QLabel* previewID; QLabel* previewModel; QLabel* previewClass; QMenu* objectMenu; QModelIndex contextMenuIndex; public: ObjectViewer(ViewerWidget* viewer = 0, QWidget* parent = 0, Qt::WindowFlags f = 0); void setViewerWidget(ViewerWidget* widget); protected: void worldChanged() override; signals: void modelChanged(Model* model); void showObjectModel(uint16_t object); public slots: void showItem(qint16 item); private slots: void showItem(QModelIndex model); void onCustomContextMenu(const QPoint&); void menuViewModel(); }; #endif