Archived
1
Fork 0

Add SDK launcher

This commit is contained in:
Joshua Goins 2018-12-26 07:36:34 -05:00
parent 2c49b8eaa1
commit b6b5a71803
6 changed files with 65 additions and 1 deletions

View file

@ -3,3 +3,4 @@ find_package(Qt5Widgets CONFIG REQUIRED)
add_subdirectory(common)
add_subdirectory(leveleditor)
add_subdirectory(materialeditor)
add_subdirectory(sdklauncher)

View file

@ -8,5 +8,5 @@ add_executable(MaterialEditor
src/mainwindow.cpp
${EDITOR_SRC})
target_include_directories(MaterialEditor PRIVATE include)
target_link_libraries(MaterialEditor Qt5::Widgets Engine ToolWindowManager EditorCommon)
target_link_libraries(MaterialEditor Qt5::Widgets Engine EditorCommon)

View file

@ -0,0 +1,13 @@
set(INCLUDE_FILES
include/mainwindow.h)
qt5_wrap_cpp(EDITOR_SRC ${INCLUDE_FILES})
add_executable(SDKLauncher
src/main.cpp
src/mainwindow.cpp
${EDITOR_SRC})
target_include_directories(SDKLauncher PRIVATE include)
target_link_libraries(SDKLauncher Qt5::Widgets Engine EditorCommon)

View file

@ -0,0 +1,9 @@
#pragma once
#include <QMainWindow>
class MainWindow : public QMainWindow {
public:
MainWindow();
};

View file

@ -0,0 +1,15 @@
#include <QApplication>
#include "editorstyle.h"
#include "mainwindow.h"
int main(int argc, char* argv[]) {
QApplication app(argc, argv);
app.setStyle(new EditorStyle());
MainWindow window;
window.show();
return app.exec();
}

View file

@ -0,0 +1,26 @@
#include "mainwindow.h"
#include <QListWidget>
#include <QProcess>
MainWindow::MainWindow() {
setWindowTitle("SDK Launcher");
QListWidget* appList = new QListWidget();
appList->addItem("Level Editor");
appList->addItem("Material Editor");
connect(appList, &QListWidget::itemClicked, [](QListWidgetItem* item) {
QString exec;
if(item->text() == "Level Editor")
exec = "tools/leveleditor/LevelEditor";
else if(item->text() == "Material Editor")
exec = "tools/materialeditor/MaterialEditor";
QProcess* process = new QProcess();
process->start(exec);
});
setCentralWidget(appList);
}