|
|
@ -6,50 +6,13 @@ |
|
|
|
#include <QApplication> |
|
|
|
#include <QBitmap> |
|
|
|
#include <QComboBox> |
|
|
|
#include <QDir> |
|
|
|
#include <QFile> |
|
|
|
#include <QFileInfo> |
|
|
|
#include <QJsonDocument> |
|
|
|
#include <QJsonObject> |
|
|
|
#include <QTextStream> |
|
|
|
|
|
|
|
MainWindow::MainWindow(QWidget *parent) : |
|
|
|
QMainWindow(parent), |
|
|
|
ui(new Ui::MainWindow) |
|
|
|
{ |
|
|
|
ui->setupUi(this); |
|
|
|
|
|
|
|
/*connect( comboBox, QOverload<int>::of(&QComboBox::currentIndexChanged), [=](int index){
|
|
|
|
ui->stackedWidget_2->setCurrentIndex(index); |
|
|
|
}); |
|
|
|
|
|
|
|
const int currentIndex = 0; |
|
|
|
comboBox->setCurrentIndex(currentIndex); |
|
|
|
ui->stackedWidget_2->setCurrentIndex(currentIndex);*/ |
|
|
|
|
|
|
|
/*const auto pOutputDock = new OutputDock();
|
|
|
|
pOutputDock->setMinimumHeight(50); |
|
|
|
this->addDockWidget(Qt::BottomDockWidgetArea, pOutputDock->GetDock()); |
|
|
|
pOutputDock->setMinimumHeight(0);*/ |
|
|
|
|
|
|
|
const auto pDefineList = new AssetList(); |
|
|
|
pDefineList->setMinimumWidth(150); |
|
|
|
this->addDockWidget(Qt::LeftDockWidgetArea, pDefineList); |
|
|
|
pDefineList->setMinimumHeight(0); |
|
|
|
pDefineList->setWindowTitle("Define"); |
|
|
|
|
|
|
|
const auto pDeclareList = new AssetList(); |
|
|
|
pDeclareList->setMinimumWidth(150); |
|
|
|
this->addDockWidget(Qt::LeftDockWidgetArea, pDeclareList); |
|
|
|
pDeclareList->setMinimumHeight(0); |
|
|
|
pDeclareList->setWindowTitle("Declare"); |
|
|
|
|
|
|
|
QMainWindow::tabifyDockWidget(pDefineList, pDeclareList); |
|
|
|
|
|
|
|
connect( ui->actionToggleDark, &QAction::triggered, [=](bool checked){ |
|
|
|
if( checked ) { |
|
|
|
EnableThemeDark(); |
|
|
|
} else { |
|
|
|
EnableThemeLight(); |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
void MainWindow::EnableThemeDark() |
|
|
|
{ |
|
|
@ -120,3 +83,104 @@ MainWindow::~MainWindow() |
|
|
|
{ |
|
|
|
delete ui; |
|
|
|
} |
|
|
|
|
|
|
|
void MainWindow::SetupDefineList() |
|
|
|
{ |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
void MainWindow::SetupDeclareList() |
|
|
|
{ |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
void MainWindow::LoadDefines( const QJsonDocument& document ) |
|
|
|
{ |
|
|
|
const QJsonValue& value = document.object()["defines"]; |
|
|
|
if( value.isArray()) { |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
void MainWindow::LoadDeclarations( const QJsonDocument& document ) |
|
|
|
{ |
|
|
|
const QJsonValue& value = document.object()["declarations"]; |
|
|
|
if( value.isArray()) { |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
void MainWindow::LoadConfigFile( const QString& configPath ) |
|
|
|
{ |
|
|
|
// If no initial config should run through a setup process.
|
|
|
|
// configPath should be stored in a project location, so shouldn't be created into a user specific directory.
|
|
|
|
QFileInfo fileInfo( configPath ); |
|
|
|
QFile file( configPath ); |
|
|
|
if( /*file.exists()*/ fileInfo.exists() && fileInfo.isFile() ) { |
|
|
|
file.open(QFile::ReadOnly); |
|
|
|
QJsonDocument document(QJsonDocument::fromJson(file.readAll())); |
|
|
|
//QJsonObject object = document.object();
|
|
|
|
LoadDefines( document ); |
|
|
|
LoadDeclarations( document ); |
|
|
|
} else { |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
void MainWindow::SaveConfigFile( const QJsonDocument& jsonDocument, const QString& configPath ) |
|
|
|
{ |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
MainWindow::MainWindow(QWidget *parent) : |
|
|
|
QMainWindow(parent), |
|
|
|
ui(new Ui::MainWindow) |
|
|
|
{ |
|
|
|
ui->setupUi(this); |
|
|
|
|
|
|
|
/*connect( comboBox, QOverload<int>::of(&QComboBox::currentIndexChanged), [=](int index){
|
|
|
|
ui->stackedWidget_2->setCurrentIndex(index); |
|
|
|
}); |
|
|
|
|
|
|
|
const int currentIndex = 0; |
|
|
|
comboBox->setCurrentIndex(currentIndex); |
|
|
|
ui->stackedWidget_2->setCurrentIndex(currentIndex);*/ |
|
|
|
|
|
|
|
/*const auto pOutputDock = new OutputDock();
|
|
|
|
pOutputDock->setMinimumHeight(50); |
|
|
|
this->addDockWidget(Qt::BottomDockWidgetArea, pOutputDock->GetDock()); |
|
|
|
pOutputDock->setMinimumHeight(0);*/ |
|
|
|
|
|
|
|
//const QDir& dir = QDir::current();
|
|
|
|
const QString& path = QCoreApplication::applicationDirPath(); |
|
|
|
if( path.length() ) { |
|
|
|
|
|
|
|
} |
|
|
|
LoadConfigFile("bin/projectName.json"); |
|
|
|
|
|
|
|
const auto pDefineList = new AssetList(); |
|
|
|
pDefineList->setMinimumWidth(150); |
|
|
|
this->addDockWidget(Qt::LeftDockWidgetArea, pDefineList); |
|
|
|
pDefineList->setMinimumHeight(0); |
|
|
|
pDefineList->setWindowTitle("Define"); |
|
|
|
|
|
|
|
const auto pDeclareList = new AssetList(); |
|
|
|
pDeclareList->setMinimumWidth(150); |
|
|
|
this->addDockWidget(Qt::LeftDockWidgetArea, pDeclareList); |
|
|
|
pDeclareList->setMinimumHeight(0); |
|
|
|
pDeclareList->setWindowTitle("Declare"); |
|
|
|
|
|
|
|
QMainWindow::tabifyDockWidget(pDefineList, pDeclareList); |
|
|
|
|
|
|
|
connect( ui->actionToggleDark, &QAction::triggered, [=](bool checked){ |
|
|
|
if( checked ) { |
|
|
|
EnableThemeDark(); |
|
|
|
} else { |
|
|
|
EnableThemeLight(); |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|