Files
renderdoc/qrenderdoc/Windows/MainWindow.cpp
T
2015-07-10 16:38:41 +02:00

55 lines
1.3 KiB
C++

#include "MainWindow.h"
#include "EventBrowser.h"
#include "TextureViewer.h"
#include "ui_MainWindow.h"
#include <QFileDialog>
#include <QFileInfo>
#include "Code/Core.h"
MainWindow::MainWindow(Core *core) :
QMainWindow(NULL),
ui(new Ui::MainWindow),
m_Core(core)
{
ui->setupUi(this);
EventBrowser *eventbrowser = new EventBrowser(core);
ui->toolWindowManager->addToolWindow(eventbrowser, ToolWindowManager::EmptySpace);
TextureViewer *textureviewer = new TextureViewer(core);
ui->toolWindowManager->addToolWindow(textureviewer, ToolWindowManager::AreaReference(ToolWindowManager::RightOf, ui->toolWindowManager->areaOf(eventbrowser)));
ui->toolWindowManager->setRubberBandLineWidth(50);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_action_Exit_triggered()
{
this->close();
}
void MainWindow::on_action_Open_Log_triggered()
{
QString filename = QFileDialog::getOpenFileName(this,
"Select Logfile to open",
"",
"Log Files (*.rdc);;Image Files (*.dds *.hdr *.exr *.bmp *.jpg *.jpeg *.png *.tga *.gif *.psd;;All Files (*.*)");
QFileInfo checkFile(filename);
if(filename != "" && checkFile.exists() && checkFile.isFile())
{
LambdaThread *thread = new LambdaThread([filename, this]() {
m_Core->LoadLogfile(filename, false);
});
thread->start();
}
}