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
-
+
-