Add project explorer

This commit is contained in:
2017-05-12 17:20:54 -05:00
parent cb427dccd0
commit 1b9f8f40f4
8 changed files with 238 additions and 36 deletions
+9
View File
@@ -11,6 +11,7 @@
#include <QDialog>
#include <QFileDialog>
#include <QGridLayout>
#include <QHeaderView>
#include <QLabel>
#include <QLineEdit>
#include <QMenuBar>
@@ -18,6 +19,7 @@
#include <QVector>
#include "lib/newwizard.hpp"
#include "lib/oxfstreeview.hpp"
#include "lib/project.hpp"
#include "mainwindow.hpp"
@@ -43,6 +45,9 @@ MainWindow::MainWindow(NostalgiaStudioProfile config, QWidget *parent) {
}
MainWindow::~MainWindow() {
if (m_projectExplorer->model()) {
delete m_projectExplorer->model();
}
for (auto f : m_cleanupTasks) {
f();
}
@@ -91,6 +96,9 @@ void MainWindow::setupProjectExplorer() {
resizeDocks({dock}, {(int) (width() * 0.25)}, Qt::Horizontal);
// setup tree view
m_projectExplorer = new QTreeView(dock);
m_projectExplorer->header()->hide();
dock->setWidget(m_projectExplorer);
}
void MainWindow::addDockWidget(Qt::DockWidgetArea area, QDockWidget *dockWidget) {
@@ -127,6 +135,7 @@ void MainWindow::openProject() {
auto err = project->open();
if (err == 0) {
m_project = project;
m_projectExplorer->setModel(new OxFSModel(m_project->romFS()));
}
}