1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
/*
Copyright (C) 2012 Sebastian Herbord. All rights reserved.
This file is part of Mod Organizer.
Mod Organizer is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Mod Organizer is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>.
*/
#include "savegame.h"
#include <QFile>
#include <QBuffer>
#include <set>
#include "gameinfo.h"
#include <QFileInfo>
#include <QDateTime>
#include <limits>
SaveGame::SaveGame(QObject *parent)
: QObject(parent), m_FileName(), m_PCName(), m_PCLevel(0), m_PCLocation(), m_SaveNumber(0), m_Screenshot()
{
}
SaveGame::SaveGame(QObject *parent, const QString &filename)
: QObject(parent), m_FileName(filename), m_PCName(), m_PCLevel(0), m_PCLocation(), m_SaveNumber(0), m_Screenshot()
{
}
SaveGame::SaveGame(const SaveGame& reference)
: m_FileName(reference.m_FileName), m_PCName(reference.m_PCName), m_PCLevel(reference.m_PCLevel),
m_PCLocation(reference.m_PCLocation), m_SaveNumber(reference.m_SaveNumber),
m_Screenshot(reference.m_Screenshot)
{
}
SaveGame& SaveGame::operator=(const SaveGame &reference)
{
if (&reference != this) {
m_FileName = reference.m_FileName;
m_PCName = reference.m_PCName;
m_PCLevel = reference.m_PCLevel;
m_PCLocation = reference.m_PCLocation;
m_SaveNumber = reference.m_SaveNumber;
m_Screenshot = reference.m_Screenshot;
}
return *this;
}
SaveGame::~SaveGame()
{
}
void SaveGame::setCreationTime(const QString &fileName)
{
QFileInfo creationTime(fileName);
QDateTime modified = creationTime.lastModified();
memset(&m_CreationTime, 0, sizeof(SYSTEMTIME));
m_CreationTime.wDay = static_cast<WORD>(modified.date().day());
m_CreationTime.wDayOfWeek = static_cast<WORD>(modified.date().dayOfWeek());
m_CreationTime.wMonth = static_cast<WORD>(modified.date().month());
m_CreationTime.wYear =static_cast<WORD>( modified.date().year());
m_CreationTime.wHour = static_cast<WORD>(modified.time().hour());
m_CreationTime.wMinute = static_cast<WORD>(modified.time().minute());
m_CreationTime.wSecond = static_cast<WORD>(modified.time().second());
m_CreationTime.wMilliseconds = static_cast<WORD>(modified.time().msec());
}
|