mirror of
https://github.com/rwengine/openrw.git
synced 2024-11-25 11:52:40 +01:00
clang-format files in rwviewer/widgets
This commit is contained in:
parent
4ca99c380a
commit
46628d98d9
@ -2,68 +2,65 @@
|
||||
#include <data/Model.hpp>
|
||||
#include <glm/gtx/string_cast.hpp>
|
||||
|
||||
void ModelFramesWidget::updateInfoBox(Model* model, ModelFrame *f)
|
||||
{
|
||||
if( f == nullptr ) {
|
||||
_frameLabel->setText("");
|
||||
}
|
||||
else {
|
||||
auto labText = QString("Name: %1\nTranslation: %2\nTextures:%3")
|
||||
.arg(QString::fromStdString(f->getName()))
|
||||
.arg(QString::fromStdString(glm::to_string(f->getDefaultTranslation())));
|
||||
QString geomString;
|
||||
for(size_t gi : f->getGeometries()) {
|
||||
auto& g = model->geometries[gi];
|
||||
//for(Model::SubGeometry& sg : g->subgeom)
|
||||
for(Model::Material& m : g->materials) {
|
||||
for(Model::Texture& t : m.textures) {
|
||||
geomString += QString("\n %1 (%2)")
|
||||
.arg(t.name.c_str())
|
||||
.arg(t.alphaName.c_str());
|
||||
}
|
||||
}
|
||||
}
|
||||
labText = labText.arg(geomString);
|
||||
_frameLabel->setText(labText);
|
||||
}
|
||||
void ModelFramesWidget::updateInfoBox(Model* model, ModelFrame* f) {
|
||||
if (f == nullptr) {
|
||||
_frameLabel->setText("");
|
||||
} else {
|
||||
auto labText = QString("Name: %1\nTranslation: %2\nTextures:%3")
|
||||
.arg(QString::fromStdString(f->getName()))
|
||||
.arg(QString::fromStdString(
|
||||
glm::to_string(f->getDefaultTranslation())));
|
||||
QString geomString;
|
||||
for (size_t gi : f->getGeometries()) {
|
||||
auto& g = model->geometries[gi];
|
||||
// for(Model::SubGeometry& sg : g->subgeom)
|
||||
for (Model::Material& m : g->materials) {
|
||||
for (Model::Texture& t : m.textures) {
|
||||
geomString += QString("\n %1 (%2)")
|
||||
.arg(t.name.c_str())
|
||||
.arg(t.alphaName.c_str());
|
||||
}
|
||||
}
|
||||
}
|
||||
labText = labText.arg(geomString);
|
||||
_frameLabel->setText(labText);
|
||||
}
|
||||
}
|
||||
|
||||
void ModelFramesWidget::selectedModelChanged(const QModelIndex & n, const QModelIndex &)
|
||||
{
|
||||
updateInfoBox( gmodel, (ModelFrame*) n.internalPointer() );
|
||||
selectedFrameChanged( (ModelFrame*) n.internalPointer() );
|
||||
void ModelFramesWidget::selectedModelChanged(const QModelIndex& n,
|
||||
const QModelIndex&) {
|
||||
updateInfoBox(gmodel, (ModelFrame*)n.internalPointer());
|
||||
selectedFrameChanged((ModelFrame*)n.internalPointer());
|
||||
}
|
||||
|
||||
ModelFramesWidget::ModelFramesWidget(QWidget* parent, Qt::WindowFlags flags)
|
||||
: QWidget(parent, flags), gmodel(nullptr), framemodel(nullptr)
|
||||
{
|
||||
setWindowTitle("Frames");
|
||||
: QWidget(parent, flags), gmodel(nullptr), framemodel(nullptr) {
|
||||
setWindowTitle("Frames");
|
||||
|
||||
_layout = new QVBoxLayout;
|
||||
tree = new QTreeView(this);
|
||||
_layout->addWidget(tree);
|
||||
_frameLabel = new QLabel(this);
|
||||
_layout->addWidget(_frameLabel);
|
||||
_layout = new QVBoxLayout;
|
||||
tree = new QTreeView(this);
|
||||
_layout->addWidget(tree);
|
||||
_frameLabel = new QLabel(this);
|
||||
_layout->addWidget(_frameLabel);
|
||||
|
||||
setLayout(_layout);
|
||||
setLayout(_layout);
|
||||
}
|
||||
|
||||
void ModelFramesWidget::setModel(Model *model, Skeleton* skeleton)
|
||||
{
|
||||
if(framemodel) {
|
||||
delete framemodel;
|
||||
framemodel = nullptr;
|
||||
tree->setModel(nullptr);
|
||||
}
|
||||
gmodel = model;
|
||||
if(model != nullptr) {
|
||||
framemodel = new DFFFramesTreeModel(model, skeleton, this);
|
||||
tree->setModel(framemodel);
|
||||
tree->setDisabled(false);
|
||||
connect(tree->selectionModel(), SIGNAL(currentChanged(QModelIndex,QModelIndex)),
|
||||
SLOT(selectedModelChanged(QModelIndex,QModelIndex)));
|
||||
}
|
||||
else {
|
||||
tree->setDisabled(true);
|
||||
}
|
||||
void ModelFramesWidget::setModel(Model* model, Skeleton* skeleton) {
|
||||
if (framemodel) {
|
||||
delete framemodel;
|
||||
framemodel = nullptr;
|
||||
tree->setModel(nullptr);
|
||||
}
|
||||
gmodel = model;
|
||||
if (model != nullptr) {
|
||||
framemodel = new DFFFramesTreeModel(model, skeleton, this);
|
||||
tree->setModel(framemodel);
|
||||
tree->setDisabled(false);
|
||||
connect(tree->selectionModel(),
|
||||
SIGNAL(currentChanged(QModelIndex, QModelIndex)),
|
||||
SLOT(selectedModelChanged(QModelIndex, QModelIndex)));
|
||||
} else {
|
||||
tree->setDisabled(true);
|
||||
}
|
||||
}
|
||||
|
@ -2,40 +2,39 @@
|
||||
#ifndef _MODELFRAMESWIDGET_HPP_
|
||||
#define _MODELFRAMESWIDGET_HPP_
|
||||
#include <QDockWidget>
|
||||
#include <QTreeView>
|
||||
#include "models/DFFFramesTreeModel.hpp"
|
||||
#include <rw/types.hpp>
|
||||
#include <QVBoxLayout>
|
||||
#include <QLabel>
|
||||
#include <QTreeView>
|
||||
#include <QVBoxLayout>
|
||||
#include <rw/types.hpp>
|
||||
#include "models/DFFFramesTreeModel.hpp"
|
||||
|
||||
class ModelFrame;
|
||||
|
||||
class ModelFramesWidget : public QWidget
|
||||
{
|
||||
Q_OBJECT
|
||||
class ModelFramesWidget : public QWidget {
|
||||
Q_OBJECT
|
||||
|
||||
Model* gmodel;
|
||||
DFFFramesTreeModel* framemodel;
|
||||
QTreeView* tree;
|
||||
QVBoxLayout* _layout;
|
||||
QLabel* _frameLabel;
|
||||
Model* gmodel;
|
||||
DFFFramesTreeModel* framemodel;
|
||||
QTreeView* tree;
|
||||
QVBoxLayout* _layout;
|
||||
QLabel* _frameLabel;
|
||||
|
||||
private slots:
|
||||
|
||||
void updateInfoBox(Model* model, ModelFrame* f);
|
||||
void updateInfoBox(Model* model, ModelFrame* f);
|
||||
|
||||
void selectedModelChanged(const QModelIndex&, const QModelIndex&);
|
||||
|
||||
void selectedModelChanged(const QModelIndex&,const QModelIndex&);
|
||||
|
||||
public:
|
||||
ModelFramesWidget(QWidget* parent = 0, Qt::WindowFlags flags = 0);
|
||||
|
||||
public slots:
|
||||
|
||||
void setModel(Model *model, Skeleton* skeleton);
|
||||
void setModel(Model* model, Skeleton* skeleton);
|
||||
|
||||
signals:
|
||||
|
||||
void selectedFrameChanged(ModelFrame* frame);
|
||||
void selectedFrameChanged(ModelFrame* frame);
|
||||
};
|
||||
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user