1
0
mirror of https://github.com/rwengine/openrw.git synced 2024-11-12 22:02:49 +01:00
openrw/rwviewer/views/WorldViewer.cpp
2016-05-19 19:46:23 +01:00

39 lines
809 B
C++

#include "WorldViewer.hpp"
#include "ViewerWidget.hpp"
#include <QFileDialog>
WorldViewer::WorldViewer(ViewerWidget* viewer, QWidget* parent, Qt::WindowFlags f)
: ViewerInterface(parent, f)
{
mainLayout = new QVBoxLayout;
viewerWidget = viewer;
viewerWidget->setMinimumSize(250,250);
this->setLayout(mainLayout);
}
void WorldViewer::setViewerWidget(ViewerWidget* widget)
{
viewerWidget = widget;
// Clear the active model
widget->showModel(nullptr);
mainLayout->addWidget(viewerWidget);
}
void WorldViewer::loadPlacements(const QString& file)
{
world()->placeItems(file.toStdString());
placementsLoaded(file);
}
void WorldViewer::loadPlacements()
{
QFileDialog dialog(this, "Open Placements", "", "Placement (*.ipl)");
if(dialog.exec()) {
loadPlacements(dialog.selectedFiles()[0]);
}
}