some progress at the UI
This commit is contained in:
parent
a608702e69
commit
5ac9276193
6 changed files with 68 additions and 27 deletions
|
@ -20,6 +20,10 @@
|
|||
#include "ui_ProfileInterface.h"
|
||||
#include "SnapmaticWidget.h"
|
||||
#include "SavegameWidget.h"
|
||||
#include <QFileInfo>
|
||||
#include <QRegExp>
|
||||
#include <QDebug>
|
||||
#include <QFile>
|
||||
#include <QDir>
|
||||
|
||||
ProfileInterface::ProfileInterface(QWidget *parent) :
|
||||
|
@ -27,6 +31,7 @@ ProfileInterface::ProfileInterface(QWidget *parent) :
|
|||
ui(new Ui::ProfileInterface)
|
||||
{
|
||||
ui->setupUi(this);
|
||||
contentStr = ui->labProfileContent->text();
|
||||
profileFolder = "";
|
||||
}
|
||||
|
||||
|
@ -35,8 +40,33 @@ ProfileInterface::~ProfileInterface()
|
|||
delete ui;
|
||||
}
|
||||
|
||||
void ProfileInterface::setProfileFolder(QString folder)
|
||||
void ProfileInterface::setProfileFolder(QString folder, QString profile)
|
||||
{
|
||||
profileFolder = folder;
|
||||
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
||||
profileDir.setNameFilters(QStringList("SGTA*"));
|
||||
QStringList SavegameFiles = profileDir.entryList(QDir::Files | QDir::NoDot, QDir::NoSort);
|
||||
qDebug() << SavegameFiles;
|
||||
}
|
||||
|
|
|
@ -30,12 +30,15 @@ class ProfileInterface : public QWidget
|
|||
Q_OBJECT
|
||||
public:
|
||||
explicit ProfileInterface(QWidget *parent = 0);
|
||||
void setProfileFolder(QString folder);
|
||||
void setProfileFolder(QString folder, QString profile);
|
||||
void setupProfileInterface();
|
||||
~ProfileInterface();
|
||||
|
||||
private:
|
||||
Ui::ProfileInterface *ui;
|
||||
QString profileFolder;
|
||||
QString profileName;
|
||||
QString contentStr;
|
||||
};
|
||||
|
||||
#endif // PROFILEINTERFACE_H
|
||||
|
|
|
@ -49,7 +49,7 @@
|
|||
<height>300</height>
|
||||
</rect>
|
||||
</property>
|
||||
<layout class="QVBoxLayout" name="verticalLayout">
|
||||
<layout class="QVBoxLayout" name="vlSnapmaticContent">
|
||||
<item>
|
||||
<widget class="QLabel" name="labProfileContent">
|
||||
<property name="text">
|
||||
|
@ -60,19 +60,6 @@
|
|||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<spacer name="vsContent">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeHint" stdset="0">
|
||||
<size>
|
||||
<width>0</width>
|
||||
<height>0</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
</widget>
|
||||
|
|
|
@ -18,15 +18,29 @@
|
|||
|
||||
#include "SnapmaticWidget.h"
|
||||
#include "ui_SnapmaticWidget.h"
|
||||
#include "SnapmaticPicture.h"
|
||||
#include <QPixmap>
|
||||
|
||||
SnapmaticWidget::SnapmaticWidget(QWidget *parent) :
|
||||
QWidget(parent),
|
||||
ui(new Ui::SnapmaticWidget)
|
||||
{
|
||||
ui->setupUi(this);
|
||||
picPath = "";
|
||||
smpic = 0;
|
||||
}
|
||||
|
||||
SnapmaticWidget::~SnapmaticWidget()
|
||||
{
|
||||
delete ui;
|
||||
}
|
||||
|
||||
void SnapmaticWidget::setSnapmaticPicture(SnapmaticPicture *picture, QString picturePath)
|
||||
{
|
||||
QPixmap SnapmaticPixmap = picture->getPixmap();
|
||||
SnapmaticPixmap.scaled(ui->labPicture->width(), ui->labPicture->height(), Qt::KeepAspectRatio, Qt::SmoothTransformation);
|
||||
ui->labPicStr->setText(picture->getPictureStr());
|
||||
ui->labPicture->setPixmap(SnapmaticPixmap);
|
||||
smpic = picture;
|
||||
picPath = picturePath;
|
||||
}
|
||||
|
|
|
@ -32,11 +32,13 @@ class SnapmaticWidget : public QWidget
|
|||
|
||||
public:
|
||||
explicit SnapmaticWidget(QWidget *parent = 0);
|
||||
void setSnapmaticPicture(SnapmaticPicture *picutre, QString picturePath);
|
||||
void setSnapmaticPicture(SnapmaticPicture *picture, QString picturePath);
|
||||
~SnapmaticWidget();
|
||||
|
||||
private:
|
||||
Ui::SnapmaticWidget *ui;
|
||||
SnapmaticPicture *smpic;
|
||||
QString picPath;
|
||||
};
|
||||
|
||||
#endif // SNAPMATICWIDGET_H
|
||||
|
|
|
@ -22,6 +22,7 @@
|
|||
#include <QMessageBox>
|
||||
#include <QSettings>
|
||||
#include <QFileInfo>
|
||||
#include <QDebug>
|
||||
#include <QFile>
|
||||
#include <QDir>
|
||||
#include <QMap>
|
||||
|
@ -45,9 +46,9 @@ UserInterface::UserInterface(QWidget *parent) :
|
|||
|
||||
// init folder
|
||||
#ifdef QT5_MODE
|
||||
QString GTAV_defaultFolder = QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation) + "\\Rockstar Games\\GTA V";
|
||||
QString GTAV_defaultFolder = QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation) + "/Rockstar Games/GTA V";
|
||||
#else
|
||||
QString GTAV_defaultFolder = QDesktopServices::storageLocation(QDesktopServices::DocumentsLocation) + "\\Rockstar Games\\GTA V";
|
||||
QString GTAV_defaultFolder = QDesktopServices::storageLocation(QDesktopServices::DocumentsLocation) + "/Rockstar Games/GTA V";
|
||||
#endif
|
||||
QDir GTAV_Dir;
|
||||
if (forceDir)
|
||||
|
@ -70,16 +71,20 @@ UserInterface::UserInterface(QWidget *parent) :
|
|||
|
||||
// profiles init
|
||||
QDir GTAV_ProfilesDir;
|
||||
GTAV_ProfilesFolder = GTAV_Folder + "\\Profiles";
|
||||
GTAV_ProfilesFolder = GTAV_Folder + "/Profiles";
|
||||
GTAV_ProfilesDir.setPath(GTAV_ProfilesFolder);
|
||||
|
||||
QStringList GTAV_Profiles = GTAV_ProfilesDir.entryList(QDir::NoFilter, QDir::NoSort);
|
||||
GTAV_Profiles.removeAll("..");
|
||||
GTAV_Profiles.removeAll(".");
|
||||
QStringList GTAV_Profiles = GTAV_ProfilesDir.entryList(QDir::Dirs | QDir::NoDotAndDotDot, QDir::NoSort);
|
||||
|
||||
if (GTAV_Profiles.length() >= 1)
|
||||
{
|
||||
QString profileName = GTAV_Profiles.at(0);
|
||||
ProfileInterface *profile1 = new ProfileInterface();
|
||||
ui->swProfile->addWidget(profile1);
|
||||
ui->swProfile->setCurrentWidget(profile1);
|
||||
profile1->setProfileFolder(GTAV_ProfilesFolder + "/" + profileName, profileName);
|
||||
profile1->setupProfileInterface();
|
||||
}
|
||||
}
|
||||
|
||||
UserInterface::~UserInterface()
|
||||
|
|
Loading…
Reference in a new issue