first code modification
This commit is contained in:
parent
d1f4723c4d
commit
38a8065016
6 changed files with 306 additions and 13 deletions
|
@ -15,6 +15,10 @@
|
|||
* limitations under the License.
|
||||
*****************************************************************************/
|
||||
|
||||
#include <QDesktopServices>
|
||||
#include <QSettings>
|
||||
#include <QDebug>
|
||||
#include <QDir>
|
||||
#include "frmGTA5Sync.h"
|
||||
#include "ui_frmGTA5Sync.h"
|
||||
|
||||
|
@ -23,6 +27,49 @@ frmGTA5Sync::frmGTA5Sync(QWidget *parent) :
|
|||
ui(new Ui::frmGTA5Sync)
|
||||
{
|
||||
ui->setupUi(this);
|
||||
|
||||
// init settings
|
||||
QSettings SyncSettings("Syping Gaming Team", "gta5sync");
|
||||
SyncSettings.beginGroup("dir");
|
||||
bool forceDir = SyncSettings.value("force", false).toBool();
|
||||
|
||||
// init folder
|
||||
QString GTAV_defaultFolder = QDesktopServices::storageLocation(QDesktopServices::DocumentsLocation) + "\\Rockstar Games\\GTA V";
|
||||
QDir GTAV_Dir;
|
||||
if (forceDir)
|
||||
{
|
||||
GTAV_Folder = SyncSettings.value("dir", GTAV_defaultFolder).toString();
|
||||
}
|
||||
else
|
||||
{
|
||||
GTAV_Folder = GTAV_defaultFolder;
|
||||
}
|
||||
GTAV_Dir.setPath(GTAV_Folder);
|
||||
if (GTAV_Dir.exists())
|
||||
{
|
||||
QDir::setCurrent(GTAV_Folder);
|
||||
}
|
||||
else
|
||||
{
|
||||
qDebug() << "GTA V folder not found";
|
||||
}
|
||||
|
||||
// profiles init
|
||||
QDir GTAV_ProfilesDir;
|
||||
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(".");
|
||||
|
||||
foreach(QString GTAV_Profile, GTAV_Profiles)
|
||||
{
|
||||
ui->cbProfile->addItem(GTAV_Profile);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
frmGTA5Sync::~frmGTA5Sync()
|
||||
|
|
|
@ -33,6 +33,8 @@ public:
|
|||
~frmGTA5Sync();
|
||||
|
||||
private:
|
||||
QString GTAV_Folder;
|
||||
QString GTAV_ProfilesFolder;
|
||||
Ui::frmGTA5Sync *ui;
|
||||
};
|
||||
|
||||
|
|
262
frmGTA5Sync.ui
262
frmGTA5Sync.ui
|
@ -1,24 +1,260 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ui version="4.0">
|
||||
<class>frmGTA5Sync</class>
|
||||
<widget class="QMainWindow" name="frmGTA5Sync" >
|
||||
<property name="geometry" >
|
||||
<widget class="QMainWindow" name="frmGTA5Sync">
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>400</width>
|
||||
<height>300</height>
|
||||
<width>1211</width>
|
||||
<height>650</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="windowTitle" >
|
||||
<string>frmGTA5Sync</string>
|
||||
<property name="windowTitle">
|
||||
<string>gta5sync</string>
|
||||
</property>
|
||||
<widget class="QMenuBar" name="menuBar" />
|
||||
<widget class="QToolBar" name="mainToolBar" />
|
||||
<widget class="QWidget" name="centralWidget" />
|
||||
<widget class="QStatusBar" name="statusBar" />
|
||||
<widget class="QWidget" name="cwSync">
|
||||
<layout class="QVBoxLayout" name="vlSync">
|
||||
<property name="leftMargin">
|
||||
<number>6</number>
|
||||
</property>
|
||||
<property name="topMargin">
|
||||
<number>6</number>
|
||||
</property>
|
||||
<property name="rightMargin">
|
||||
<number>6</number>
|
||||
</property>
|
||||
<property name="bottomMargin">
|
||||
<number>6</number>
|
||||
</property>
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="hlProfile">
|
||||
<item>
|
||||
<widget class="QLabel" name="labProfile">
|
||||
<property name="text">
|
||||
<string>Profile:</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QComboBox" name="cbProfile"/>
|
||||
</item>
|
||||
<item>
|
||||
<spacer name="hsProfile">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeHint" stdset="0">
|
||||
<size>
|
||||
<width>40</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QStackedWidget" name="swLists">
|
||||
<property name="currentIndex">
|
||||
<number>1</number>
|
||||
</property>
|
||||
<widget class="QWidget" name="pageSavegames">
|
||||
<layout class="QVBoxLayout" name="vlSavegames">
|
||||
<property name="leftMargin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="topMargin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="rightMargin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="bottomMargin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<item>
|
||||
<widget class="QLabel" name="labSavegames">
|
||||
<property name="text">
|
||||
<string>Savegames</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QListView" name="lvSavegames"/>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QPushButton" name="cmdViewSnapmatic">
|
||||
<property name="text">
|
||||
<string>View Snapmatic pictures</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
<widget class="QWidget" name="pageSnapmatic">
|
||||
<layout class="QVBoxLayout" name="vlSnapmatic">
|
||||
<property name="leftMargin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="rightMargin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="bottomMargin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<item>
|
||||
<widget class="QLabel" name="labSnapmatic">
|
||||
<property name="text">
|
||||
<string>Snapmatic</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="hlSnapmatic">
|
||||
<item>
|
||||
<layout class="QVBoxLayout" name="vlPictureList">
|
||||
<item>
|
||||
<widget class="QListView" name="lvPicutres">
|
||||
<property name="minimumSize">
|
||||
<size>
|
||||
<width>225</width>
|
||||
<height>0</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="maximumSize">
|
||||
<size>
|
||||
<width>275</width>
|
||||
<height>16777215</height>
|
||||
</size>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="hlBackToSG">
|
||||
<item>
|
||||
<widget class="QPushButton" name="cmdBackToSG">
|
||||
<property name="text">
|
||||
<string><- Back to Savegames</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item>
|
||||
<layout class="QVBoxLayout" name="vlPicture">
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="hlPicRender">
|
||||
<property name="spacing">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<item>
|
||||
<widget class="QLabel" name="labPicture">
|
||||
<property name="text">
|
||||
<string/>
|
||||
</property>
|
||||
<property name="pixmap">
|
||||
<pixmap resource="res.qrc">:/img/gta5sync.jpg</pixmap>
|
||||
</property>
|
||||
<property name="scaledContents">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QLabel" name="labEmptyRender">
|
||||
<property name="text">
|
||||
<string/>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QLabel" name="labPicInfo">
|
||||
<property name="text">
|
||||
<string>Filename: %1
|
||||
Title: %2
|
||||
Date: %3</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<spacer name="vsPicture">
|
||||
<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>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
<widget class="QMenuBar" name="menuBar">
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>1211</width>
|
||||
<height>21</height>
|
||||
</rect>
|
||||
</property>
|
||||
<widget class="QMenu" name="menuSync">
|
||||
<property name="title">
|
||||
<string>Sync</string>
|
||||
</property>
|
||||
<addaction name="actionSetup_sync"/>
|
||||
<addaction name="actionSync_log"/>
|
||||
<addaction name="separator"/>
|
||||
<addaction name="actionExit"/>
|
||||
</widget>
|
||||
<widget class="QMenu" name="menuHelp">
|
||||
<property name="title">
|
||||
<string>Help</string>
|
||||
</property>
|
||||
<addaction name="actionAbout_gta5sync"/>
|
||||
</widget>
|
||||
<addaction name="menuSync"/>
|
||||
<addaction name="menuHelp"/>
|
||||
</widget>
|
||||
<action name="actionAbout_gta5sync">
|
||||
<property name="text">
|
||||
<string>About gta5sync</string>
|
||||
</property>
|
||||
</action>
|
||||
<action name="actionSetup_sync">
|
||||
<property name="text">
|
||||
<string>Setup sync</string>
|
||||
</property>
|
||||
</action>
|
||||
<action name="actionExit">
|
||||
<property name="text">
|
||||
<string>Exit</string>
|
||||
</property>
|
||||
</action>
|
||||
<action name="actionSync_log">
|
||||
<property name="text">
|
||||
<string>Sync log</string>
|
||||
</property>
|
||||
</action>
|
||||
</widget>
|
||||
<layoutDefault spacing="6" margin="11" />
|
||||
<pixmapfunction></pixmapfunction>
|
||||
<resources/>
|
||||
<layoutdefault spacing="6" margin="11"/>
|
||||
<resources>
|
||||
<include location="res.qrc"/>
|
||||
</resources>
|
||||
<connections/>
|
||||
</ui>
|
||||
|
|
BIN
gta5sync.jpg
Executable file
BIN
gta5sync.jpg
Executable file
Binary file not shown.
After Width: | Height: | Size: 173 KiB |
|
@ -29,3 +29,6 @@ SOURCES += main.cpp\
|
|||
HEADERS += frmGTA5Sync.h
|
||||
|
||||
FORMS += frmGTA5Sync.ui
|
||||
|
||||
RESOURCES += \
|
||||
res.qrc
|
||||
|
|
5
res.qrc
Executable file
5
res.qrc
Executable file
|
@ -0,0 +1,5 @@
|
|||
<RCC>
|
||||
<qresource prefix="/img">
|
||||
<file>gta5sync.jpg</file>
|
||||
</qresource>
|
||||
</RCC>
|
Loading…
Reference in a new issue