From 4aa2fd844e4b5779386e375f39587e6a5c3ffc54 Mon Sep 17 00:00:00 2001 From: Rafael Date: Sat, 26 Mar 2016 09:22:47 +0100 Subject: [PATCH] added savegame to ui --- ProfileInterface.cpp | 12 +++- ProfileInterface.ui | 156 ++++++++++++++++++++++++++++++++++--------- SavegameWidget.cpp | 10 +++ SavegameWidget.h | 4 ++ SavegameWidget.ui | 2 +- 5 files changed, 151 insertions(+), 33 deletions(-) diff --git a/ProfileInterface.cpp b/ProfileInterface.cpp index 73cffe2..c51aa67 100755 --- a/ProfileInterface.cpp +++ b/ProfileInterface.cpp @@ -68,5 +68,15 @@ void ProfileInterface::setupProfileInterface() profileDir.setNameFilters(QStringList("SGTA*")); QStringList SavegameFiles = profileDir.entryList(QDir::Files | QDir::NoDot, QDir::NoSort); - qDebug() << SavegameFiles; + foreach(const QString &SavegameFile, SavegameFiles) + { + QString sgdPath = profileFolder + "/" + SavegameFile; + SavegameData *savegame = new SavegameData(sgdPath); + if (savegame->readingSavegame()) + { + SavegameWidget *sgdWidget = new SavegameWidget(ui->saSavegameContent); + sgdWidget->setSavegameData(savegame, sgdPath); + ui->saSavegameContent->layout()->addWidget(sgdWidget); + } + } } diff --git a/ProfileInterface.ui b/ProfileInterface.ui index c8b17b9..50d28c3 100755 --- a/ProfileInterface.ui +++ b/ProfileInterface.ui @@ -18,51 +18,145 @@ 0 - 0 + 9 0 - 0 + 9 - - - QFrame::NoFrame + + + Content of Profile %1 - - QFrame::Plain + + Qt::AlignCenter - + + + + + 0 - - true + + 0 - - - - 0 - 0 - 400 - 300 - - - - - - - Content of Profile %1 + + 0 + + + 0 + + + + + QFrame::NoFrame + + + QFrame::Plain + + + true + + + + + 0 + 0 + 196 + 261 + + + + + 0 - - Qt::AlignCenter + + 0 - - - - - + + 0 + + + 0 + + + 0 + + + + + Qt::Vertical + + + + 0 + 0 + + + + + + + + + + + + QFrame::NoFrame + + + QFrame::Plain + + + true + + + + + 0 + 0 + 196 + 261 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Qt::Vertical + + + + 0 + 0 + + + + + + + + + diff --git a/SavegameWidget.cpp b/SavegameWidget.cpp index a13f1da..fa3acd9 100755 --- a/SavegameWidget.cpp +++ b/SavegameWidget.cpp @@ -18,15 +18,25 @@ #include "SavegameWidget.h" #include "ui_SavegameWidget.h" +#include "SavegameData.h" SavegameWidget::SavegameWidget(QWidget *parent) : QWidget(parent), ui(new Ui::SavegameWidget) { ui->setupUi(this); + sgdPath = ""; + sgdata = 0; } SavegameWidget::~SavegameWidget() { delete ui; } + +void SavegameWidget::setSavegameData(SavegameData *savegame, QString savegamePath) +{ + ui->labSavegameStr->setText(savegame->getSavegameStr()); + sgdPath = savegamePath; + sgdata = savegame; +} diff --git a/SavegameWidget.h b/SavegameWidget.h index 203b530..29bd0f0 100755 --- a/SavegameWidget.h +++ b/SavegameWidget.h @@ -20,6 +20,7 @@ #define SAVEGAMEWIDGET_H #include +#include "SavegameData.h" namespace Ui { class SavegameWidget; @@ -31,10 +32,13 @@ class SavegameWidget : public QWidget public: explicit SavegameWidget(QWidget *parent = 0); + void setSavegameData(SavegameData *savegame, QString savegamePath); ~SavegameWidget(); private: Ui::SavegameWidget *ui; + SavegameData *sgdata; + QString sgdPath; }; #endif // SAVEGAMEWIDGET_H diff --git a/SavegameWidget.ui b/SavegameWidget.ui index d3f89c8..c3e9b45 100755 --- a/SavegameWidget.ui +++ b/SavegameWidget.ui @@ -13,7 +13,7 @@ Savegame Widget - +