1
Fork 0
mirror of https://github.com/redstrate/Novus.git synced 2025-04-26 13:47:46 +00:00
novus/sagasu/src/mainwindow.cpp

39 lines
953 B
C++
Raw Normal View History

// SPDX-FileCopyrightText: 2023 Joshua Goins <josh@redstrate.com>
// SPDX-License-Identifier: GPL-3.0-or-later
#include "mainwindow.h"
#include <KAboutApplicationDialog>
#include <KAboutData>
#include <QAction>
#include <QApplication>
#include <QDebug>
#include <QDesktopServices>
#include <QHBoxLayout>
#include <QMenuBar>
#include <QTableWidget>
#include <QTreeWidget>
#include <QUrl>
#include "filepropertieswindow.h"
#include "filetreewindow.h"
2023-10-10 18:02:13 -04:00
MainWindow::MainWindow(GameData *data)
2023-10-10 18:22:38 -04:00
: NovusMainWindow()
, data(data)
2023-10-10 18:02:13 -04:00
{
2023-10-10 18:22:38 -04:00
setupMenubar();
mdiArea = new QMdiArea();
setCentralWidget(mdiArea);
auto tree = new FileTreeWindow(data);
connect(tree, &FileTreeWindow::openFileProperties, this, [=](QString path) {
qInfo() << "opening properties window for " << path;
auto window = mdiArea->addSubWindow(new FilePropertiesWindow(data, path));
window->show();
});
mdiArea->addSubWindow(tree);
}