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  
							(image error) 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…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	