1
0
mirror of https://github.com/rwengine/openrw.git synced 2024-11-22 10:22:52 +01:00
openrw/rwviewer/views/ObjectViewer.hpp
2016-09-09 21:13:21 +01:00

60 lines
1.1 KiB
C++

#pragma once
#ifndef _OBJECTVIEWER_HPP_
#define _OBJECTVIEWER_HPP_
#include <engine/GameData.hpp>
#include <engine/GameWorld.hpp>
#include "ViewerInterface.hpp"
#include <QGridLayout>
#include <QHBoxLayout>
#include <QLabel>
#include <QTableView>
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