added basic setting class ( startup code for #6)

This commit is contained in:
georgemoralis 2023-03-03 18:48:09 +02:00
parent 907c32967e
commit 9ba1ad6c93
7 changed files with 39 additions and 3 deletions

View file

@ -0,0 +1,8 @@
#include "gui_settings.h"
gui_settings::gui_settings(QObject* parent)
{
m_settings.reset(new QSettings("shadps4.ini", QSettings::Format::IniFormat, parent));
}

View file

@ -0,0 +1,14 @@
#pragma once
#include <QSettings>
class gui_settings
{
public:
explicit gui_settings(QObject* parent = nullptr);
private:
std::unique_ptr<QSettings> m_settings;
};

View file

@ -7,8 +7,9 @@
#include <QMessageBox> #include <QMessageBox>
#include <QProgressDialog> #include <QProgressDialog>
shadps4gui::shadps4gui(QWidget *parent) shadps4gui::shadps4gui(std::shared_ptr<gui_settings> gui_settings, QWidget* parent)
: QMainWindow(parent) : QMainWindow(parent)
, m_gui_settings(std::move(gui_settings))
{ {
ui.setupUi(this); ui.setupUi(this);
game_list = new GameListViewer(); game_list = new GameListViewer();

View file

@ -3,13 +3,14 @@
#include <QMainWindow> #include <QMainWindow>
#include "ui_shadps4gui.h" #include "ui_shadps4gui.h"
#include "GameListViewer.h" #include "GameListViewer.h"
#include "gui_settings.h"
class shadps4gui : public QMainWindow class shadps4gui : public QMainWindow
{ {
Q_OBJECT Q_OBJECT
public: public:
shadps4gui(QWidget *parent = nullptr); shadps4gui(std::shared_ptr<gui_settings> gui_settings, QWidget* parent = nullptr);
~shadps4gui(); ~shadps4gui();
public slots: public slots:
@ -18,4 +19,5 @@ public slots:
private: private:
Ui::shadps4guiClass ui; Ui::shadps4guiClass ui;
GameListViewer* game_list; GameListViewer* game_list;
std::shared_ptr<gui_settings> m_gui_settings;
}; };

View file

@ -1,10 +1,13 @@
#include "gui/shadps4gui.h" #include "gui/shadps4gui.h"
#include <QtWidgets/QApplication> #include <QtWidgets/QApplication>
#include "gui/gui_settings.h"
int main(int argc, char* argv[]) int main(int argc, char* argv[])
{ {
QApplication a(argc, argv); QApplication a(argc, argv);
shadps4gui w; std::shared_ptr<gui_settings> m_gui_settings;
m_gui_settings.reset(new gui_settings());
shadps4gui w(m_gui_settings,nullptr);
w.show(); w.show();
return a.exec(); return a.exec();
} }

View file

@ -16,6 +16,7 @@
<ClCompile Include="emulator\fileFormat\PSF.cpp" /> <ClCompile Include="emulator\fileFormat\PSF.cpp" />
<ClCompile Include="emulator\Loader.cpp" /> <ClCompile Include="emulator\Loader.cpp" />
<ClCompile Include="gui\GameListViewer.cpp" /> <ClCompile Include="gui\GameListViewer.cpp" />
<ClCompile Include="gui\gui_settings.cpp" />
<ClCompile Include="gui\shadps4gui.cpp" /> <ClCompile Include="gui\shadps4gui.cpp" />
<ClCompile Include="main.cpp" /> <ClCompile Include="main.cpp" />
</ItemGroup> </ItemGroup>
@ -33,6 +34,7 @@
<ClInclude Include="emulator\fileFormat\PKG.h" /> <ClInclude Include="emulator\fileFormat\PKG.h" />
<ClInclude Include="emulator\fileFormat\PSF.h" /> <ClInclude Include="emulator\fileFormat\PSF.h" />
<ClInclude Include="emulator\Loader.h" /> <ClInclude Include="emulator\Loader.h" />
<ClInclude Include="gui\gui_settings.h" />
<ClInclude Include="Types.h" /> <ClInclude Include="Types.h" />
</ItemGroup> </ItemGroup>
<PropertyGroup Label="Globals"> <PropertyGroup Label="Globals">

View file

@ -56,6 +56,9 @@
<ClCompile Include="emulator\fileFormat\PKG.cpp"> <ClCompile Include="emulator\fileFormat\PKG.cpp">
<Filter>emulator\fileFormat</Filter> <Filter>emulator\fileFormat</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="gui\gui_settings.cpp">
<Filter>gui</Filter>
</ClCompile>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<QtUic Include="gui\shadps4gui.ui"> <QtUic Include="gui\shadps4gui.ui">
@ -86,5 +89,8 @@
<ClInclude Include="emulator\fileFormat\PKG.h"> <ClInclude Include="emulator\fileFormat\PKG.h">
<Filter>emulator\fileFormat</Filter> <Filter>emulator\fileFormat</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="gui\gui_settings.h">
<Filter>gui</Filter>
</ClInclude>
</ItemGroup> </ItemGroup>
</Project> </Project>