gta5view/ProfileInterface.cpp

83 lines
2.9 KiB
C++
Raw Normal View History

/*****************************************************************************
* gta5sync GRAND THEFT AUTO V SYNC
* Copyright (C) 2016 Syping Gaming Team
*
* This program 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.
*
* This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
*****************************************************************************/
#include "ProfileInterface.h"
#include "ui_ProfileInterface.h"
2016-03-25 07:07:58 +01:00
#include "SnapmaticWidget.h"
#include "SavegameWidget.h"
2016-03-26 08:53:37 +01:00
#include <QFileInfo>
#include <QRegExp>
#include <QDebug>
#include <QFile>
2016-03-25 07:07:58 +01:00
#include <QDir>
ProfileInterface::ProfileInterface(QWidget *parent) :
QWidget(parent),
ui(new Ui::ProfileInterface)
{
ui->setupUi(this);
2016-03-26 08:53:37 +01:00
contentStr = ui->labProfileContent->text();
profileFolder = "";
}
ProfileInterface::~ProfileInterface()
{
delete ui;
}
2016-03-25 07:07:58 +01:00
2016-03-26 08:53:37 +01:00
void ProfileInterface::setProfileFolder(QString folder, QString profile)
2016-03-25 07:07:58 +01:00
{
profileFolder = folder;
2016-03-26 08:53:37 +01:00
profileName = profile;
}
void ProfileInterface::setupProfileInterface()
{
QDir profileDir;
profileDir.setPath(profileFolder);
ui->labProfileContent->setText(contentStr.arg(profileName));
profileDir.setNameFilters(QStringList("PGTA*"));
QStringList SnapmaticPics = profileDir.entryList(QDir::Files | QDir::NoDot, QDir::NoSort);
foreach(const QString &SnapmaticPic, SnapmaticPics)
{
QString picturePath = profileFolder + "/" + SnapmaticPic;
SnapmaticPicture *picture = new SnapmaticPicture(picturePath);
if (picture->readingPicture())
{
SnapmaticWidget *picWidget = new SnapmaticWidget(ui->saSnapmaticContent);
picWidget->setSnapmaticPicture(picture, picturePath);
ui->saSnapmaticContent->layout()->addWidget(picWidget);
}
}
2016-03-25 07:07:58 +01:00
2016-03-26 08:53:37 +01:00
profileDir.setNameFilters(QStringList("SGTA*"));
QStringList SavegameFiles = profileDir.entryList(QDir::Files | QDir::NoDot, QDir::NoSort);
2016-03-26 09:22:47 +01:00
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);
}
}
2016-03-25 07:07:58 +01:00
}