summaryrefslogtreecommitdiff
path: root/src/savegameinfowidget.cpp
diff options
context:
space:
mode:
authorThomas Tanner <trtanner@btinternet.com>2015-12-20 21:08:14 +0000
committerThomas Tanner <trtanner@btinternet.com>2015-12-20 21:08:14 +0000
commitf55a5f2b21664ccd2af1c24ef68f14f73e418b1c (patch)
tree968bfb8e726271fa6096cb4410acb53319af1d4f /src/savegameinfowidget.cpp
parent5f5184ebfe9a6b7102654863cbb390a610ab1563 (diff)
Managed to remove SaveGame and SaveGameGamebryo classes from organizer
Diffstat (limited to 'src/savegameinfowidget.cpp')
-rw-r--r--src/savegameinfowidget.cpp38
1 files changed, 28 insertions, 10 deletions
diff --git a/src/savegameinfowidget.cpp b/src/savegameinfowidget.cpp
index 63eefb93..bf4a9598 100644
--- a/src/savegameinfowidget.cpp
+++ b/src/savegameinfowidget.cpp
@@ -19,9 +19,22 @@ along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>.
#include "savegameinfowidget.h"
#include "ui_savegameinfowidget.h"
-#include "utility.h"
-#include "savegame.h"
-#include <QGraphicsDropShadowEffect>
+
+#include "isavegame.h"
+#include "gamebryosavegame.h"
+
+#include <QDate>
+#include <QDateTime>
+#include <QFrame>
+#include <QLabel>
+#include <QLayout>
+#include <QLayoutItem>
+#include <QPixmap>
+#include <QString>
+#include <QStyle>
+#include <QTime>
+
+#include <Qt>
SaveGameInfoWidget::SaveGameInfoWidget(QWidget *parent)
@@ -41,14 +54,19 @@ SaveGameInfoWidget::~SaveGameInfoWidget()
}
-void SaveGameInfoWidget::setSave(const SaveGame *saveGame)
+void SaveGameInfoWidget::setSave(MOBase::ISaveGame const *saveGame)
{
- ui->saveNumLabel->setText(QString("%1").arg(saveGame->saveNumber()));
- ui->characterLabel->setText(saveGame->pcName());
- ui->locationLabel->setText(saveGame->pcLocation());
- ui->levelLabel->setText(QString("%1").arg(saveGame->pcLevel()));
- ui->dateLabel->setText(MOBase::ToString(saveGame->creationTime()));
- ui->screenshotLabel->setPixmap(QPixmap::fromImage(saveGame->screenshot()));
+ GamebryoSaveGame const *game = dynamic_cast<GamebryoSaveGame const *>(saveGame);
+ ui->saveNumLabel->setText(QString("%1").arg(game->getSaveNumber()));
+ ui->characterLabel->setText(game->getPCName());
+ ui->locationLabel->setText(game->getPCLocation());
+ ui->levelLabel->setText(QString("%1").arg(game->getPCLevel()));
+ //This somewhat contorted code is because on my system at least, the
+ //old way of doing this appears to give short date and long time.
+ QDateTime t = saveGame->getCreationTime();
+ ui->dateLabel->setText(t.date().toString(Qt::DefaultLocaleShortDate) + " " +
+ t.time().toString(Qt::DefaultLocaleLongDate));
+ ui->screenshotLabel->setPixmap(QPixmap::fromImage(game->getScreenshot()));
if (ui->gameFrame->layout() != nullptr) {
QLayoutItem *item = nullptr;
while ((item = ui->gameFrame->layout()->takeAt(0)) != nullptr) {