You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
openmw/apps/opencs/view/render/previewwidget.hpp

52 lines
1.0 KiB
C++

#ifndef OPENCS_VIEW_PREVIEWWIDGET_H
#define OPENCS_VIEW_PREVIEWWIDGET_H
#include "scenewidget.hpp"
#include <string>
#include "object.hpp"
class QModelIndex;
class QObject;
class QWidget;
namespace CSMWorld
{
class Data;
}
namespace CSVRender
{
class PreviewWidget : public SceneWidget
{
Q_OBJECT
CSMWorld::Data& mData;
CSVRender::Object mObject;
public:
PreviewWidget(CSMWorld::Data& data, const std::string& id, bool referenceable, QWidget* parent = nullptr);
signals:
void closeRequest();
void referenceableIdChanged(const std::string& id);
private slots:
void referenceableDataChanged(const QModelIndex& topLeft, const QModelIndex& bottomRight);
void referenceableAboutToBeRemoved(const QModelIndex& parent, int start, int end);
void referenceDataChanged(const QModelIndex& topLeft, const QModelIndex& bottomRight);
void referenceAboutToBeRemoved(const QModelIndex& parent, int start, int end);
void assetTablesChanged();
};
}
#endif