mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-07-05 06:21:26 +12:00
Save Data Note (#3054)
* Split save_data_utility into two classes. * Add entry notes to saves. * Code review changes
This commit is contained in:
parent
9bd6d28514
commit
5cc152b8dd
9 changed files with 263 additions and 155 deletions
|
@ -442,7 +442,12 @@
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="QTGeneratedFiles\Debug - LLVM\moc_save_data_utility.cpp">
|
<ClCompile Include="QTGeneratedFiles\Debug - LLVM\moc_save_data_info_dialog.cpp">
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release - LLVM|x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="QTGeneratedFiles\Debug - LLVM\moc_save_data_list_dialog.cpp">
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release - LLVM|x64'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release - LLVM|x64'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
|
||||||
|
@ -562,7 +567,12 @@
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug - LLVM|x64'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug - LLVM|x64'">true</ExcludedFromBuild>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="QTGeneratedFiles\Debug\moc_save_data_utility.cpp">
|
<ClCompile Include="QTGeneratedFiles\Debug\moc_save_data_info_dialog.cpp">
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release - LLVM|x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug - LLVM|x64'">true</ExcludedFromBuild>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="QTGeneratedFiles\Debug\moc_save_data_list_dialog.cpp">
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release - LLVM|x64'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release - LLVM|x64'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug - LLVM|x64'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug - LLVM|x64'">true</ExcludedFromBuild>
|
||||||
|
@ -692,7 +702,12 @@
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug - LLVM|x64'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug - LLVM|x64'">true</ExcludedFromBuild>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="QTGeneratedFiles\Release - LLVM\moc_save_data_utility.cpp">
|
<ClCompile Include="QTGeneratedFiles\Release - LLVM\moc_save_data_info_dialog.cpp">
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug - LLVM|x64'">true</ExcludedFromBuild>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="QTGeneratedFiles\Release - LLVM\moc_save_data_list_dialog.cpp">
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug - LLVM|x64'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug - LLVM|x64'">true</ExcludedFromBuild>
|
||||||
|
@ -812,7 +827,12 @@
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug - LLVM|x64'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug - LLVM|x64'">true</ExcludedFromBuild>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="QTGeneratedFiles\Release\moc_save_data_utility.cpp">
|
<ClCompile Include="QTGeneratedFiles\Release\moc_save_data_info_dialog.cpp">
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release - LLVM|x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug - LLVM|x64'">true</ExcludedFromBuild>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="QTGeneratedFiles\Release\moc_save_data_list_dialog.cpp">
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release - LLVM|x64'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release - LLVM|x64'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug - LLVM|x64'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug - LLVM|x64'">true</ExcludedFromBuild>
|
||||||
|
@ -840,6 +860,7 @@
|
||||||
<ClCompile Include="rpcs3qt\about_dialog.cpp" />
|
<ClCompile Include="rpcs3qt\about_dialog.cpp" />
|
||||||
<ClCompile Include="rpcs3qt\game_list_grid.cpp" />
|
<ClCompile Include="rpcs3qt\game_list_grid.cpp" />
|
||||||
<ClCompile Include="rpcs3qt\game_list_grid_delegate.cpp" />
|
<ClCompile Include="rpcs3qt\game_list_grid_delegate.cpp" />
|
||||||
|
<ClCompile Include="rpcs3qt\save_data_info_dialog.cpp" />
|
||||||
<ClCompile Include="rpcs3qt\vfs_dialog.cpp" />
|
<ClCompile Include="rpcs3qt\vfs_dialog.cpp" />
|
||||||
<ClCompile Include="rpcs3qt\vfs_dialog_tab.cpp" />
|
<ClCompile Include="rpcs3qt\vfs_dialog_tab.cpp" />
|
||||||
<ClCompile Include="rpcs3qt\welcome_dialog.cpp" />
|
<ClCompile Include="rpcs3qt\welcome_dialog.cpp" />
|
||||||
|
@ -863,7 +884,7 @@
|
||||||
<ClCompile Include="rpcs3qt\register_editor_dialog.cpp" />
|
<ClCompile Include="rpcs3qt\register_editor_dialog.cpp" />
|
||||||
<ClCompile Include="rpcs3qt\rsx_debugger.cpp" />
|
<ClCompile Include="rpcs3qt\rsx_debugger.cpp" />
|
||||||
<ClCompile Include="rpcs3qt\save_data_dialog.cpp" />
|
<ClCompile Include="rpcs3qt\save_data_dialog.cpp" />
|
||||||
<ClCompile Include="rpcs3qt\save_data_utility.cpp" />
|
<ClCompile Include="rpcs3qt\save_data_list_dialog.cpp" />
|
||||||
<ClCompile Include="rpcs3qt\settings_dialog.cpp" />
|
<ClCompile Include="rpcs3qt\settings_dialog.cpp" />
|
||||||
<ClCompile Include="xinput_pad_handler.cpp" />
|
<ClCompile Include="xinput_pad_handler.cpp" />
|
||||||
<ClCompile Include="\rpcs3qt\*.cpp" />
|
<ClCompile Include="\rpcs3qt\*.cpp" />
|
||||||
|
@ -1243,26 +1264,44 @@
|
||||||
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(QTDIR)\bin\moc.exe;%(FullPath);$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>
|
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(QTDIR)\bin\moc.exe;%(FullPath);$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>
|
||||||
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug - LLVM|x64'">$(QTDIR)\bin\moc.exe;%(FullPath);$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>
|
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug - LLVM|x64'">$(QTDIR)\bin\moc.exe;%(FullPath);$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>
|
||||||
</CustomBuild>
|
</CustomBuild>
|
||||||
<CustomBuild Include="rpcs3qt\save_data_utility.h">
|
<CustomBuild Include="rpcs3qt\save_data_list_dialog.h">
|
||||||
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Moc%27ing save_data_utility.h...</Message>
|
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Moc%27ing save_data_list_dialog.h...</Message>
|
||||||
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\QTGeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>
|
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\QTGeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>
|
||||||
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">"$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\QTGeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -D_WINDOWS -DUNICODE -DWIN32 -DWIN64 -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_QUICK_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_WINEXTRAS_LIB -D_SCL_SECURE_NO_WARNINGS -D_UNICODE "-I.\..\Vulkan\Vulkan-LoaderAndValidationLayers\include" "-I.\.." "-I.\..\3rdparty\minidx12\Include" "-I$(QTDIR)\include" "-I$(QTDIR)\include\QtOpenGL" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtANGLE" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtCore" "-I.\debug" "-I$(QTDIR)\mkspecs\win32-msvc2015" "-I.\QTGeneratedFiles\$(ConfigurationName)\." "-I.\QTGeneratedFiles" "-I$(QTDIR)\include\QtWinExtras" "-I$(NOINHERIT)\."</Command>
|
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">"$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\QTGeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -D_WINDOWS -DUNICODE -DWIN32 -DWIN64 -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_QUICK_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_WINEXTRAS_LIB -D_SCL_SECURE_NO_WARNINGS -D_UNICODE "-I.\..\Vulkan\Vulkan-LoaderAndValidationLayers\include" "-I.\.." "-I.\..\3rdparty\minidx12\Include" "-I$(QTDIR)\include" "-I$(QTDIR)\include\QtOpenGL" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtANGLE" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtCore" "-I.\debug" "-I$(QTDIR)\mkspecs\win32-msvc2015" "-I.\QTGeneratedFiles\$(ConfigurationName)\." "-I.\QTGeneratedFiles" "-I$(QTDIR)\include\QtWinExtras"</Command>
|
||||||
<Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Moc%27ing save_data_utility.h...</Message>
|
<Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Moc%27ing save_data_list_dialog.h...</Message>
|
||||||
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\QTGeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>
|
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\QTGeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>
|
||||||
<Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">"$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\QTGeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -D_WINDOWS -DUNICODE -DWIN32 -DWIN64 -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_QUICK_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DNDEBUG -DQT_WINEXTRAS_LIB -D_UNICODE "-I.\..\Vulkan\Vulkan-LoaderAndValidationLayers\include" "-I.\..\3rdparty\minidx12\Include" "-I$(QTDIR)\include" "-I$(QTDIR)\include\QtOpenGL" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtANGLE" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtCore" "-I.\release" "-I$(QTDIR)\mkspecs\win32-msvc2015" "-I.\QTGeneratedFiles\$(ConfigurationName)\." "-I.\QTGeneratedFiles" "-I$(QTDIR)\include\QtWinExtras" "-I$(NOINHERIT)\."</Command>
|
<Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">"$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\QTGeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -D_WINDOWS -DUNICODE -DWIN32 -DWIN64 -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_QUICK_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DNDEBUG -DQT_WINEXTRAS_LIB -D_UNICODE "-I.\..\Vulkan\Vulkan-LoaderAndValidationLayers\include" "-I.\..\3rdparty\minidx12\Include" "-I$(QTDIR)\include" "-I$(QTDIR)\include\QtOpenGL" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtANGLE" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtCore" "-I.\release" "-I$(QTDIR)\mkspecs\win32-msvc2015" "-I.\QTGeneratedFiles\$(ConfigurationName)\." "-I.\QTGeneratedFiles" "-I$(QTDIR)\include\QtWinExtras"</Command>
|
||||||
<Message Condition="'$(Configuration)|$(Platform)'=='Release - LLVM|x64'">Moc%27ing save_data_utility.h...</Message>
|
<Message Condition="'$(Configuration)|$(Platform)'=='Release - LLVM|x64'">Moc%27ing save_data_list_dialog.h...</Message>
|
||||||
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release - LLVM|x64'">.\QTGeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>
|
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release - LLVM|x64'">.\QTGeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>
|
||||||
<Message Condition="'$(Configuration)|$(Platform)'=='Debug - LLVM|x64'">Moc%27ing save_data_utility.h...</Message>
|
<Message Condition="'$(Configuration)|$(Platform)'=='Debug - LLVM|x64'">Moc%27ing save_data_list_dialog.h...</Message>
|
||||||
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug - LLVM|x64'">.\QTGeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>
|
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug - LLVM|x64'">.\QTGeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>
|
||||||
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release - LLVM|x64'">$(QTDIR)\bin\moc.exe;%(FullPath);$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>
|
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release - LLVM|x64'">$(QTDIR)\bin\moc.exe;%(FullPath);$(QTDIR)\bin\moc.exe;%(FullPath);$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>
|
||||||
<Command Condition="'$(Configuration)|$(Platform)'=='Release - LLVM|x64'">"$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\QTGeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -D_WINDOWS -DUNICODE -DWIN32 -DWIN64 -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_QUICK_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DNDEBUG -DQT_WINEXTRAS_LIB -DLLVM_AVAILABLE -D_UNICODE "-I.\..\Vulkan\Vulkan-LoaderAndValidationLayers\include" "-I.\..\3rdparty\minidx12\Include" "-I$(QTDIR)\include" "-I$(QTDIR)\include\QtOpenGL" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtANGLE" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtCore" "-I.\release" "-I$(QTDIR)\mkspecs\win32-msvc2015" "-I.\QTGeneratedFiles\$(ConfigurationName)\." "-I.\QTGeneratedFiles" "-I$(QTDIR)\include\QtWinExtras" "-I$(NOINHERIT)\."</Command>
|
<Command Condition="'$(Configuration)|$(Platform)'=='Release - LLVM|x64'">"$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\QTGeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -D_WINDOWS -DUNICODE -DWIN32 -DWIN64 -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_QUICK_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DNDEBUG -DQT_WINEXTRAS_LIB -DLLVM_AVAILABLE -D_UNICODE "-I.\..\Vulkan\Vulkan-LoaderAndValidationLayers\include" "-I.\..\3rdparty\minidx12\Include" "-I$(QTDIR)\include" "-I$(QTDIR)\include\QtOpenGL" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtANGLE" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtCore" "-I.\release" "-I$(QTDIR)\mkspecs\win32-msvc2015" "-I.\QTGeneratedFiles\$(ConfigurationName)\." "-I.\QTGeneratedFiles" "-I$(QTDIR)\include\QtWinExtras"</Command>
|
||||||
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(QTDIR)\bin\moc.exe;%(FullPath);$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>
|
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(QTDIR)\bin\moc.exe;%(FullPath);$(QTDIR)\bin\moc.exe;%(FullPath);$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>
|
||||||
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(QTDIR)\bin\moc.exe;%(FullPath);$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>
|
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(QTDIR)\bin\moc.exe;%(FullPath);$(QTDIR)\bin\moc.exe;%(FullPath);$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>
|
||||||
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug - LLVM|x64'">$(QTDIR)\bin\moc.exe;%(FullPath);$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>
|
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug - LLVM|x64'">$(QTDIR)\bin\moc.exe;%(FullPath);$(QTDIR)\bin\moc.exe;%(FullPath);$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>
|
||||||
<Command Condition="'$(Configuration)|$(Platform)'=='Debug - LLVM|x64'">"$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\QTGeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -D_WINDOWS -DUNICODE -DWIN32 -DWIN64 -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_QUICK_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_WINEXTRAS_LIB -DLLVM_AVAILABLE -D_SCL_SECURE_NO_WARNINGS -D_UNICODE "-I.\..\Vulkan\Vulkan-LoaderAndValidationLayers\include" "-I.\.." "-I.\..\3rdparty\minidx12\Include" "-I$(QTDIR)\include" "-I$(QTDIR)\include\QtOpenGL" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtANGLE" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtCore" "-I.\debug" "-I$(QTDIR)\mkspecs\win32-msvc2015" "-I.\QTGeneratedFiles\$(ConfigurationName)\." "-I.\QTGeneratedFiles" "-I$(QTDIR)\include\QtWinExtras" "-I$(NOINHERIT)\."</Command>
|
<Command Condition="'$(Configuration)|$(Platform)'=='Debug - LLVM|x64'">"$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\QTGeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -D_WINDOWS -DUNICODE -DWIN32 -DWIN64 -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_QUICK_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_WINEXTRAS_LIB -DLLVM_AVAILABLE -D_SCL_SECURE_NO_WARNINGS -D_UNICODE "-I.\..\Vulkan\Vulkan-LoaderAndValidationLayers\include" "-I.\.." "-I.\..\3rdparty\minidx12\Include" "-I$(QTDIR)\include" "-I$(QTDIR)\include\QtOpenGL" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtANGLE" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtCore" "-I.\debug" "-I$(QTDIR)\mkspecs\win32-msvc2015" "-I.\QTGeneratedFiles\$(ConfigurationName)\." "-I.\QTGeneratedFiles" "-I$(QTDIR)\include\QtWinExtras"</Command>
|
||||||
</CustomBuild>
|
</CustomBuild>
|
||||||
<ClInclude Include="rpcs3qt\save_data_dialog.h" />
|
<ClInclude Include="rpcs3qt\save_data_dialog.h" />
|
||||||
<ClInclude Include="rpcs3qt\register_editor_dialog.h" />
|
<ClInclude Include="rpcs3qt\register_editor_dialog.h" />
|
||||||
|
<CustomBuild Include="rpcs3qt\save_data_info_dialog.h">
|
||||||
|
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release - LLVM|x64'">$(QTDIR)\bin\moc.exe;%(FullPath);$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>
|
||||||
|
<Message Condition="'$(Configuration)|$(Platform)'=='Release - LLVM|x64'">Moc%27ing save_data_info_dialog.h...</Message>
|
||||||
|
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release - LLVM|x64'">.\QTGeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>
|
||||||
|
<Command Condition="'$(Configuration)|$(Platform)'=='Release - LLVM|x64'">"$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\QTGeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -D_WINDOWS -DUNICODE -DWIN32 -DWIN64 -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_QUICK_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DNDEBUG -DQT_WINEXTRAS_LIB -DLLVM_AVAILABLE -D_UNICODE "-I.\..\Vulkan\Vulkan-LoaderAndValidationLayers\include" "-I.\..\3rdparty\minidx12\Include" "-I$(QTDIR)\include" "-I$(QTDIR)\include\QtOpenGL" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtANGLE" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtCore" "-I.\release" "-I$(QTDIR)\mkspecs\win32-msvc2015" "-I.\QTGeneratedFiles\$(ConfigurationName)\." "-I.\QTGeneratedFiles" "-I$(QTDIR)\include\QtWinExtras"</Command>
|
||||||
|
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(QTDIR)\bin\moc.exe;%(FullPath);$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>
|
||||||
|
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Moc%27ing save_data_info_dialog.h...</Message>
|
||||||
|
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\QTGeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>
|
||||||
|
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">"$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\QTGeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -D_WINDOWS -DUNICODE -DWIN32 -DWIN64 -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_QUICK_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_WINEXTRAS_LIB -D_SCL_SECURE_NO_WARNINGS -D_UNICODE "-I.\..\Vulkan\Vulkan-LoaderAndValidationLayers\include" "-I.\.." "-I.\..\3rdparty\minidx12\Include" "-I$(QTDIR)\include" "-I$(QTDIR)\include\QtOpenGL" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtANGLE" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtCore" "-I.\debug" "-I$(QTDIR)\mkspecs\win32-msvc2015" "-I.\QTGeneratedFiles\$(ConfigurationName)\." "-I.\QTGeneratedFiles" "-I$(QTDIR)\include\QtWinExtras"</Command>
|
||||||
|
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(QTDIR)\bin\moc.exe;%(FullPath);$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>
|
||||||
|
<Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Moc%27ing save_data_info_dialog.h...</Message>
|
||||||
|
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\QTGeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>
|
||||||
|
<Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">"$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\QTGeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -D_WINDOWS -DUNICODE -DWIN32 -DWIN64 -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_QUICK_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DNDEBUG -DQT_WINEXTRAS_LIB -D_UNICODE "-I.\..\Vulkan\Vulkan-LoaderAndValidationLayers\include" "-I.\..\3rdparty\minidx12\Include" "-I$(QTDIR)\include" "-I$(QTDIR)\include\QtOpenGL" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtANGLE" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtCore" "-I.\release" "-I$(QTDIR)\mkspecs\win32-msvc2015" "-I.\QTGeneratedFiles\$(ConfigurationName)\." "-I.\QTGeneratedFiles" "-I$(QTDIR)\include\QtWinExtras"</Command>
|
||||||
|
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug - LLVM|x64'">$(QTDIR)\bin\moc.exe;%(FullPath);$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>
|
||||||
|
<Message Condition="'$(Configuration)|$(Platform)'=='Debug - LLVM|x64'">Moc%27ing save_data_info_dialog.h...</Message>
|
||||||
|
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug - LLVM|x64'">.\QTGeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>
|
||||||
|
<Command Condition="'$(Configuration)|$(Platform)'=='Debug - LLVM|x64'">"$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\QTGeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -D_WINDOWS -DUNICODE -DWIN32 -DWIN64 -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_QUICK_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_WINEXTRAS_LIB -DLLVM_AVAILABLE -D_SCL_SECURE_NO_WARNINGS -D_UNICODE "-I.\..\Vulkan\Vulkan-LoaderAndValidationLayers\include" "-I.\.." "-I.\..\3rdparty\minidx12\Include" "-I$(QTDIR)\include" "-I$(QTDIR)\include\QtOpenGL" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtQuick" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtANGLE" "-I$(QTDIR)\include\QtQml" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtCore" "-I.\debug" "-I$(QTDIR)\mkspecs\win32-msvc2015" "-I.\QTGeneratedFiles\$(ConfigurationName)\." "-I.\QTGeneratedFiles" "-I$(QTDIR)\include\QtWinExtras"</Command>
|
||||||
|
</CustomBuild>
|
||||||
<ClInclude Include="rpcs3qt\table_item_delegate.h" />
|
<ClInclude Include="rpcs3qt\table_item_delegate.h" />
|
||||||
<CustomBuild Include="rpcs3qt\welcome_dialog.h">
|
<CustomBuild Include="rpcs3qt\welcome_dialog.h">
|
||||||
<Message Condition="'$(Configuration)|$(Platform)'=='Release - LLVM|x64'">Moc%27ing welcome_dialog.h...</Message>
|
<Message Condition="'$(Configuration)|$(Platform)'=='Release - LLVM|x64'">Moc%27ing welcome_dialog.h...</Message>
|
||||||
|
|
|
@ -60,6 +60,9 @@
|
||||||
<Extensions>ui</Extensions>
|
<Extensions>ui</Extensions>
|
||||||
<ParseFiles>true</ParseFiles>
|
<ParseFiles>true</ParseFiles>
|
||||||
</Filter>
|
</Filter>
|
||||||
|
<Filter Include="Gui\saves">
|
||||||
|
<UniqueIdentifier>{31799965-1274-4c87-83a3-3bff31e8715d}</UniqueIdentifier>
|
||||||
|
</Filter>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClCompile Include="\rpcs3qt\*.cpp">
|
<ClCompile Include="\rpcs3qt\*.cpp">
|
||||||
|
@ -266,24 +269,6 @@
|
||||||
<ClCompile Include="rpcs3qt\rsx_debugger.cpp">
|
<ClCompile Include="rpcs3qt\rsx_debugger.cpp">
|
||||||
<Filter>Gui</Filter>
|
<Filter>Gui</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="rpcs3qt\save_data_dialog.cpp">
|
|
||||||
<Filter>Gui</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="rpcs3qt\save_data_utility.cpp">
|
|
||||||
<Filter>Gui</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="QTGeneratedFiles\Release - LLVM\moc_save_data_utility.cpp">
|
|
||||||
<Filter>Generated Files\Release - LLVM</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="QTGeneratedFiles\Debug\moc_save_data_utility.cpp">
|
|
||||||
<Filter>Generated Files\Debug</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="QTGeneratedFiles\Release\moc_save_data_utility.cpp">
|
|
||||||
<Filter>Generated Files\Release</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="QTGeneratedFiles\Debug - LLVM\moc_save_data_utility.cpp">
|
|
||||||
<Filter>Generated Files\Debug - LLVM</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="QTGeneratedFiles\Release - LLVM\moc_settings_dialog.cpp">
|
<ClCompile Include="QTGeneratedFiles\Release - LLVM\moc_settings_dialog.cpp">
|
||||||
<Filter>Generated Files\Release - LLVM</Filter>
|
<Filter>Generated Files\Release - LLVM</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
@ -461,6 +446,39 @@
|
||||||
<ClCompile Include="QTGeneratedFiles\Debug - LLVM\moc_about_dialog.cpp">
|
<ClCompile Include="QTGeneratedFiles\Debug - LLVM\moc_about_dialog.cpp">
|
||||||
<Filter>Generated Files\Debug - LLVM</Filter>
|
<Filter>Generated Files\Debug - LLVM</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="QTGeneratedFiles\Release - LLVM\moc_save_data_info_dialog.cpp">
|
||||||
|
<Filter>Generated Files\Release - LLVM</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="QTGeneratedFiles\Debug\moc_save_data_info_dialog.cpp">
|
||||||
|
<Filter>Generated Files\Debug</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="QTGeneratedFiles\Release\moc_save_data_info_dialog.cpp">
|
||||||
|
<Filter>Generated Files\Release</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="QTGeneratedFiles\Debug - LLVM\moc_save_data_info_dialog.cpp">
|
||||||
|
<Filter>Generated Files\Debug - LLVM</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="QTGeneratedFiles\Release - LLVM\moc_save_data_list_dialog.cpp">
|
||||||
|
<Filter>Generated Files\Release - LLVM</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="QTGeneratedFiles\Debug\moc_save_data_list_dialog.cpp">
|
||||||
|
<Filter>Generated Files\Debug</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="QTGeneratedFiles\Release\moc_save_data_list_dialog.cpp">
|
||||||
|
<Filter>Generated Files\Release</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="QTGeneratedFiles\Debug - LLVM\moc_save_data_list_dialog.cpp">
|
||||||
|
<Filter>Generated Files\Debug - LLVM</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="rpcs3qt\save_data_dialog.cpp">
|
||||||
|
<Filter>Gui\saves</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="rpcs3qt\save_data_info_dialog.cpp">
|
||||||
|
<Filter>Gui\saves</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="rpcs3qt\save_data_list_dialog.cpp">
|
||||||
|
<Filter>Gui\saves</Filter>
|
||||||
|
</ClCompile>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClInclude Include="\rpcs3qt\*.h">
|
<ClInclude Include="\rpcs3qt\*.h">
|
||||||
|
@ -469,9 +487,6 @@
|
||||||
<ClInclude Include="rpcs3qt\gl_gs_frame.h">
|
<ClInclude Include="rpcs3qt\gl_gs_frame.h">
|
||||||
<Filter>Gui</Filter>
|
<Filter>Gui</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="rpcs3qt\save_data_dialog.h">
|
|
||||||
<Filter>Gui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="rpcs3qt\table_item_delegate.h">
|
<ClInclude Include="rpcs3qt\table_item_delegate.h">
|
||||||
<Filter>Gui</Filter>
|
<Filter>Gui</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
@ -517,6 +532,9 @@
|
||||||
<ClInclude Include="rpcs3qt\game_list.h">
|
<ClInclude Include="rpcs3qt\game_list.h">
|
||||||
<Filter>Gui</Filter>
|
<Filter>Gui</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="rpcs3qt\save_data_dialog.h">
|
||||||
|
<Filter>Gui\saves</Filter>
|
||||||
|
</ClInclude>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<CustomBuild Include="debug\moc_predefs.h.cbt">
|
<CustomBuild Include="debug\moc_predefs.h.cbt">
|
||||||
|
@ -564,9 +582,6 @@
|
||||||
<CustomBuild Include="rpcs3qt\rsx_debugger.h">
|
<CustomBuild Include="rpcs3qt\rsx_debugger.h">
|
||||||
<Filter>Gui</Filter>
|
<Filter>Gui</Filter>
|
||||||
</CustomBuild>
|
</CustomBuild>
|
||||||
<CustomBuild Include="rpcs3qt\save_data_utility.h">
|
|
||||||
<Filter>Gui</Filter>
|
|
||||||
</CustomBuild>
|
|
||||||
<CustomBuild Include="rpcs3qt\settings_dialog.h">
|
<CustomBuild Include="rpcs3qt\settings_dialog.h">
|
||||||
<Filter>Gui</Filter>
|
<Filter>Gui</Filter>
|
||||||
</CustomBuild>
|
</CustomBuild>
|
||||||
|
@ -618,6 +633,12 @@
|
||||||
<CustomBuild Include="rpcs3qt\about_dialog.h">
|
<CustomBuild Include="rpcs3qt\about_dialog.h">
|
||||||
<Filter>Gui</Filter>
|
<Filter>Gui</Filter>
|
||||||
</CustomBuild>
|
</CustomBuild>
|
||||||
|
<CustomBuild Include="rpcs3qt\save_data_info_dialog.h">
|
||||||
|
<Filter>Gui\saves</Filter>
|
||||||
|
</CustomBuild>
|
||||||
|
<CustomBuild Include="rpcs3qt\save_data_list_dialog.h">
|
||||||
|
<Filter>Gui\saves</Filter>
|
||||||
|
</CustomBuild>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Image Include="rpcs3.ico" />
|
<Image Include="rpcs3.ico" />
|
||||||
|
|
|
@ -117,6 +117,7 @@ namespace GUI
|
||||||
|
|
||||||
const GUI_SAVE m_currentConfig = GUI_SAVE(meta, "currentConfig", QObject::tr("CurrentSettings"));
|
const GUI_SAVE m_currentConfig = GUI_SAVE(meta, "currentConfig", QObject::tr("CurrentSettings"));
|
||||||
const GUI_SAVE m_currentStylesheet = GUI_SAVE(meta, "currentStylesheet", QObject::tr("default"));
|
const GUI_SAVE m_currentStylesheet = GUI_SAVE(meta, "currentStylesheet", QObject::tr("default"));
|
||||||
|
const GUI_SAVE m_saveNotes = GUI_SAVE(meta, "saveNotes", QVariantMap());
|
||||||
|
|
||||||
const GUI_SAVE gs_resize = GUI_SAVE(gs_frame, "resize", false);
|
const GUI_SAVE gs_resize = GUI_SAVE(gs_frame, "resize", false);
|
||||||
const GUI_SAVE gs_width = GUI_SAVE(gs_frame, "width", 1280);
|
const GUI_SAVE gs_width = GUI_SAVE(gs_frame, "width", 1280);
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
#include <QDesktopWidget>
|
#include <QDesktopWidget>
|
||||||
|
|
||||||
#include "vfs_dialog.h"
|
#include "vfs_dialog.h"
|
||||||
#include "save_data_utility.h"
|
#include "save_data_list_dialog.h"
|
||||||
#include "kernel_explorer.h"
|
#include "kernel_explorer.h"
|
||||||
#include "game_list_frame.h"
|
#include "game_list_frame.h"
|
||||||
#include "debugger_frame.h"
|
#include "debugger_frame.h"
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
#include "Emu/Memory/Memory.h"
|
#include "Emu/Memory/Memory.h"
|
||||||
|
|
||||||
#include "save_data_dialog.h"
|
#include "save_data_dialog.h"
|
||||||
#include "save_data_utility.h"
|
#include "save_data_list_dialog.h"
|
||||||
|
|
||||||
s32 save_data_dialog::ShowSaveDataList(std::vector<SaveDataEntry>& save_entries, s32 focused, bool isSaving, vm::ptr<CellSaveDataListSet> listSet)
|
s32 save_data_dialog::ShowSaveDataList(std::vector<SaveDataEntry>& save_entries, s32 focused, bool isSaving, vm::ptr<CellSaveDataListSet> listSet)
|
||||||
{
|
{
|
||||||
|
|
82
rpcs3/rpcs3qt/save_data_info_dialog.cpp
Normal file
82
rpcs3/rpcs3qt/save_data_info_dialog.cpp
Normal file
|
@ -0,0 +1,82 @@
|
||||||
|
#include "save_data_info_dialog.h"
|
||||||
|
|
||||||
|
#include <QPushButton>
|
||||||
|
#include <QHBoxLayout>
|
||||||
|
#include <QHeaderView>
|
||||||
|
|
||||||
|
inline QString qstr(const std::string& _in) { return QString::fromUtf8(_in.data(), _in.size()); }
|
||||||
|
|
||||||
|
save_data_info_dialog::save_data_info_dialog(const SaveDataEntry& save, QWidget* parent)
|
||||||
|
: QDialog(parent), m_entry(save)
|
||||||
|
{
|
||||||
|
setWindowTitle(tr("Save Data Information"));
|
||||||
|
|
||||||
|
// Table
|
||||||
|
m_list = new QTableWidget(this);
|
||||||
|
|
||||||
|
//m_list->setItemDelegate(new table_item_delegate(this)); // to get rid of item selection rectangles include "table_item_delegate.h"
|
||||||
|
m_list->setSelectionBehavior(QAbstractItemView::SelectRows); // enable to only select whole rows instead of items
|
||||||
|
m_list->setEditTriggers(QAbstractItemView::NoEditTriggers);
|
||||||
|
m_list->setColumnCount(2);
|
||||||
|
m_list->setHorizontalHeaderLabels(QStringList() << tr("Name") << tr("Detail"));
|
||||||
|
|
||||||
|
// Buttons
|
||||||
|
QPushButton* close_button = new QPushButton(tr("&Close"), this);
|
||||||
|
connect(close_button, &QAbstractButton::clicked, this, &save_data_info_dialog::close);
|
||||||
|
|
||||||
|
// Button Layout
|
||||||
|
QHBoxLayout* hbox_actions = new QHBoxLayout();
|
||||||
|
hbox_actions->addStretch(); //Add a stretch to make Close on the Right-Down corner of this dialog.
|
||||||
|
hbox_actions->addWidget(close_button);
|
||||||
|
|
||||||
|
// Main Layout
|
||||||
|
QVBoxLayout* vbox_main = new QVBoxLayout();
|
||||||
|
vbox_main->addWidget(m_list, 1);
|
||||||
|
vbox_main->addLayout(hbox_actions, 0);
|
||||||
|
vbox_main->setAlignment(Qt::AlignCenter);
|
||||||
|
setLayout(vbox_main);
|
||||||
|
|
||||||
|
UpdateData();
|
||||||
|
|
||||||
|
m_list->horizontalHeader()->resizeSections(QHeaderView::ResizeToContents);
|
||||||
|
m_list->verticalHeader()->resizeSections(QHeaderView::ResizeToContents);
|
||||||
|
|
||||||
|
QSize tableSize = QSize(
|
||||||
|
m_list->verticalHeader()->width() + m_list->horizontalHeader()->length() + m_list->frameWidth() * 2,
|
||||||
|
m_list->horizontalHeader()->height() + m_list->verticalHeader()->length() + m_list->frameWidth() * 2);
|
||||||
|
|
||||||
|
// no minimum size needed because we always have same table size and row count
|
||||||
|
resize(sizeHint() - m_list->sizeHint() + tableSize);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
//This is intended to write the information of save data to QTableView.
|
||||||
|
void save_data_info_dialog::UpdateData()
|
||||||
|
{
|
||||||
|
m_list->clearContents();
|
||||||
|
int num_entries = 4; // set this to number of members in struct
|
||||||
|
m_list->setRowCount(num_entries);
|
||||||
|
|
||||||
|
//Maybe there should be more details of save data.
|
||||||
|
m_list->setItem(0, 0, new QTableWidgetItem(tr("User ID")));
|
||||||
|
m_list->setItem(0, 1, new QTableWidgetItem("00000001 (Default)"));
|
||||||
|
|
||||||
|
m_list->setItem(1, 0, new QTableWidgetItem(tr("Title")));
|
||||||
|
m_list->setItem(1, 1, new QTableWidgetItem(qstr(m_entry.title)));
|
||||||
|
|
||||||
|
m_list->setItem(2, 0, new QTableWidgetItem(tr("Subtitle")));
|
||||||
|
m_list->setItem(2, 1, new QTableWidgetItem(qstr(m_entry.subtitle)));
|
||||||
|
|
||||||
|
m_list->setItem(3, 0, new QTableWidgetItem(tr("Detail")));
|
||||||
|
m_list->setItem(3, 1, new QTableWidgetItem(qstr(m_entry.details)));
|
||||||
|
|
||||||
|
QImage img;
|
||||||
|
if (m_entry.iconBuf.size() > 0 && img.loadFromData((uchar*)&m_entry.iconBuf[0], m_entry.iconBuf.size(), "PNG"))
|
||||||
|
{
|
||||||
|
m_list->insertRow(0);
|
||||||
|
QTableWidgetItem* img_item = new QTableWidgetItem();
|
||||||
|
img_item->setData(Qt::DecorationRole, QPixmap::fromImage(img));
|
||||||
|
m_list->setItem(0, 0, new QTableWidgetItem(tr("Icon")));
|
||||||
|
m_list->setItem(0, 1, img_item);
|
||||||
|
}
|
||||||
|
}
|
23
rpcs3/rpcs3qt/save_data_info_dialog.h
Normal file
23
rpcs3/rpcs3qt/save_data_info_dialog.h
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
// I just want the struct for the save data.
|
||||||
|
#include "stdafx.h"
|
||||||
|
#include "Emu/Memory/Memory.h"
|
||||||
|
#include "Emu/Cell/Modules/cellSaveData.h"
|
||||||
|
|
||||||
|
#include <QDialog>
|
||||||
|
#include <QTableWidget>
|
||||||
|
|
||||||
|
//Used to display the information of a savedata.
|
||||||
|
class save_data_info_dialog :public QDialog
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
|
||||||
|
public:
|
||||||
|
explicit save_data_info_dialog(const SaveDataEntry& save, QWidget* parent = nullptr);
|
||||||
|
private:
|
||||||
|
void UpdateData();
|
||||||
|
|
||||||
|
SaveDataEntry m_entry;
|
||||||
|
QTableWidget* m_list;
|
||||||
|
};
|
|
@ -1,85 +1,15 @@
|
||||||
#include "stdafx.h"
|
#include "stdafx.h"
|
||||||
#include "save_data_utility.h"
|
#include "save_data_list_dialog.h"
|
||||||
|
#include "save_data_info_dialog.h"
|
||||||
|
#include "gui_settings.h"
|
||||||
|
|
||||||
|
#include <QPushButton>
|
||||||
|
#include <QHBoxLayout>
|
||||||
|
#include <QHeaderView>
|
||||||
|
#include <QMenu>
|
||||||
|
|
||||||
inline QString qstr(const std::string& _in) { return QString::fromUtf8(_in.data(), _in.size()); }
|
inline QString qstr(const std::string& _in) { return QString::fromUtf8(_in.data(), _in.size()); }
|
||||||
|
|
||||||
//Cause i can not decide what struct to be used to fill those. Just use no real data now.
|
|
||||||
//Currently variable info isn't used. it supposed to be a container for the information passed by other.
|
|
||||||
save_data_info_dialog::save_data_info_dialog(const SaveDataEntry& save, QWidget* parent)
|
|
||||||
: QDialog(parent), m_entry(save)
|
|
||||||
{
|
|
||||||
setWindowTitle(tr("Save Data Information"));
|
|
||||||
|
|
||||||
// Table
|
|
||||||
m_list = new QTableWidget(this);
|
|
||||||
|
|
||||||
//m_list->setItemDelegate(new table_item_delegate(this)); // to get rid of item selection rectangles include "table_item_delegate.h"
|
|
||||||
m_list->setSelectionBehavior(QAbstractItemView::SelectRows); // enable to only select whole rows instead of items
|
|
||||||
m_list->setEditTriggers(QAbstractItemView::NoEditTriggers);
|
|
||||||
m_list->setColumnCount(2);
|
|
||||||
m_list->setHorizontalHeaderLabels(QStringList() << tr("Name") << tr("Detail"));
|
|
||||||
|
|
||||||
// Buttons
|
|
||||||
QPushButton* close_button = new QPushButton(tr("&Close"), this);
|
|
||||||
connect(close_button, &QAbstractButton::clicked, this, &save_data_info_dialog::close);
|
|
||||||
|
|
||||||
// Button Layout
|
|
||||||
QHBoxLayout* hbox_actions = new QHBoxLayout();
|
|
||||||
hbox_actions->addStretch(); //Add a stretch to make Close on the Right-Down corner of this dialog.
|
|
||||||
hbox_actions->addWidget(close_button);
|
|
||||||
|
|
||||||
// Main Layout
|
|
||||||
QVBoxLayout* vbox_main = new QVBoxLayout();
|
|
||||||
vbox_main->addWidget(m_list, 1);
|
|
||||||
vbox_main->addLayout(hbox_actions, 0);
|
|
||||||
vbox_main->setAlignment(Qt::AlignCenter);
|
|
||||||
setLayout(vbox_main);
|
|
||||||
|
|
||||||
UpdateData();
|
|
||||||
|
|
||||||
m_list->horizontalHeader()->resizeSections(QHeaderView::ResizeToContents);
|
|
||||||
m_list->verticalHeader()->resizeSections(QHeaderView::ResizeToContents);
|
|
||||||
|
|
||||||
QSize tableSize = QSize(
|
|
||||||
m_list->verticalHeader()->width() + m_list->horizontalHeader()->length() + m_list->frameWidth() * 2,
|
|
||||||
m_list->horizontalHeader()->height() + m_list->verticalHeader()->length() + m_list->frameWidth() * 2);
|
|
||||||
|
|
||||||
// no minimum size needed because we always have same table size and row count
|
|
||||||
resize(sizeHint() - m_list->sizeHint() + tableSize);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
//This is intended to write the information of save data to QTableView.
|
|
||||||
void save_data_info_dialog::UpdateData()
|
|
||||||
{
|
|
||||||
m_list->clearContents();
|
|
||||||
int num_entries = 4; // set this to number of members in struct
|
|
||||||
m_list->setRowCount(num_entries);
|
|
||||||
|
|
||||||
//Maybe there should be more details of save data.
|
|
||||||
m_list->setItem(0, 0, new QTableWidgetItem(tr("User ID")));
|
|
||||||
m_list->setItem(0, 1, new QTableWidgetItem("00000001 (Default)"));
|
|
||||||
|
|
||||||
m_list->setItem(1, 0, new QTableWidgetItem(tr("Title")));
|
|
||||||
m_list->setItem(1, 1, new QTableWidgetItem(qstr(m_entry.title)));
|
|
||||||
|
|
||||||
m_list->setItem(2, 0, new QTableWidgetItem(tr("Subtitle")));
|
|
||||||
m_list->setItem(2, 1, new QTableWidgetItem(qstr(m_entry.subtitle)));
|
|
||||||
|
|
||||||
m_list->setItem(3, 0, new QTableWidgetItem(tr("Detail")));
|
|
||||||
m_list->setItem(3, 1, new QTableWidgetItem(qstr(m_entry.details)));
|
|
||||||
|
|
||||||
QImage img;
|
|
||||||
if (m_entry.iconBuf.size() > 0 && img.loadFromData((uchar*) &m_entry.iconBuf[0], m_entry.iconBuf.size(), "PNG"))
|
|
||||||
{
|
|
||||||
m_list->insertRow(0);
|
|
||||||
QTableWidgetItem* img_item = new QTableWidgetItem();
|
|
||||||
img_item->setData(Qt::DecorationRole, QPixmap::fromImage(img));
|
|
||||||
m_list->setItem(0, 0, new QTableWidgetItem(tr("Icon")));
|
|
||||||
m_list->setItem(0, 1, img_item);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//Show up the savedata list, either to choose one to save/load or to manage saves.
|
//Show up the savedata list, either to choose one to save/load or to manage saves.
|
||||||
//I suggest to use function callbacks to give save data list or get save data entry. (Not implemented or stubbed)
|
//I suggest to use function callbacks to give save data list or get save data entry. (Not implemented or stubbed)
|
||||||
save_data_list_dialog::save_data_list_dialog(const std::vector<SaveDataEntry>& entries, s32 focusedEntry, bool is_saving, QWidget* parent)
|
save_data_list_dialog::save_data_list_dialog(const std::vector<SaveDataEntry>& entries, s32 focusedEntry, bool is_saving, QWidget* parent)
|
||||||
|
@ -94,10 +24,9 @@ save_data_list_dialog::save_data_list_dialog(const std::vector<SaveDataEntry>& e
|
||||||
//m_list->setItemDelegate(new table_item_delegate(this)); // to get rid of cell selection rectangles include "table_item_delegate.h"
|
//m_list->setItemDelegate(new table_item_delegate(this)); // to get rid of cell selection rectangles include "table_item_delegate.h"
|
||||||
m_list->setSelectionMode(QAbstractItemView::SelectionMode::SingleSelection);
|
m_list->setSelectionMode(QAbstractItemView::SelectionMode::SingleSelection);
|
||||||
m_list->setSelectionBehavior(QAbstractItemView::SelectRows);
|
m_list->setSelectionBehavior(QAbstractItemView::SelectRows);
|
||||||
m_list->setEditTriggers(QAbstractItemView::NoEditTriggers);
|
|
||||||
m_list->setContextMenuPolicy(Qt::CustomContextMenu);
|
m_list->setContextMenuPolicy(Qt::CustomContextMenu);
|
||||||
m_list->setColumnCount(3);
|
m_list->setColumnCount(4);
|
||||||
m_list->setHorizontalHeaderLabels(QStringList() << tr("Title") << tr("Subtitle") << tr("Save ID"));
|
m_list->setHorizontalHeaderLabels(QStringList() << tr("Title") << tr("Subtitle") << tr("Save ID") << tr("Entry Notes"));
|
||||||
|
|
||||||
// Button Layout
|
// Button Layout
|
||||||
QHBoxLayout* hbox_action = new QHBoxLayout();
|
QHBoxLayout* hbox_action = new QHBoxLayout();
|
||||||
|
@ -158,10 +87,19 @@ save_data_list_dialog::save_data_list_dialog(const std::vector<SaveDataEntry>& e
|
||||||
LoadEntries();
|
LoadEntries();
|
||||||
UpdateList();
|
UpdateList();
|
||||||
|
|
||||||
|
connect(m_list, &QTableWidget::cellChanged, [&](int row, int col) {
|
||||||
|
int originalIndex = m_list->item(row, 0)->data(Qt::UserRole).toInt();
|
||||||
|
SaveDataEntry originalEntry = m_save_entries[originalIndex];
|
||||||
|
QString originalDirName = qstr(originalEntry.dirName);
|
||||||
|
gui_settings settings(this);
|
||||||
|
QVariantMap currNotes = settings.GetValue(GUI::m_saveNotes).toMap();
|
||||||
|
currNotes[originalDirName] = m_list->item(row, col)->text();
|
||||||
|
settings.SetValue(GUI::m_saveNotes, currNotes);
|
||||||
|
});
|
||||||
|
|
||||||
m_list->setCurrentCell(focusedEntry, 0);
|
m_list->setCurrentCell(focusedEntry, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void save_data_list_dialog::UpdateSelectionLabel()
|
void save_data_list_dialog::UpdateSelectionLabel()
|
||||||
{
|
{
|
||||||
if (selectedEntryLabel != nullptr)
|
if (selectedEntryLabel != nullptr)
|
||||||
|
@ -196,7 +134,7 @@ s32 save_data_list_dialog::GetSelection()
|
||||||
|
|
||||||
void save_data_list_dialog::OnSort(int idx)
|
void save_data_list_dialog::OnSort(int idx)
|
||||||
{
|
{
|
||||||
if ((idx < m_sort_type_count) && (idx >= 0))
|
if (idx >= 0)
|
||||||
{
|
{
|
||||||
if (idx == m_sortColumn)
|
if (idx == m_sortColumn)
|
||||||
{
|
{
|
||||||
|
@ -300,16 +238,41 @@ void save_data_list_dialog::UpdateList(void)
|
||||||
{
|
{
|
||||||
m_list->clearContents();
|
m_list->clearContents();
|
||||||
m_list->setRowCount(m_save_entries.size());
|
m_list->setRowCount(m_save_entries.size());
|
||||||
|
gui_settings settings(this);
|
||||||
|
|
||||||
int row = 0;
|
int row = 0;
|
||||||
for (SaveDataEntry entry: m_save_entries)
|
for (SaveDataEntry entry: m_save_entries)
|
||||||
{
|
{
|
||||||
QTableWidgetItem* item = new QTableWidgetItem(qstr(entry.title));
|
QString title = qstr(entry.title);
|
||||||
item->setData(Qt::UserRole, row); // For sorting to work properly
|
QString subtitle = qstr(entry.subtitle);
|
||||||
m_list->setItem(row, 0, item);
|
QString dirName = qstr(entry.dirName);
|
||||||
m_list->setItem(row, 1, new QTableWidgetItem(qstr(entry.subtitle)));
|
|
||||||
m_list->setItem(row, 2, new QTableWidgetItem(qstr(entry.dirName)));
|
|
||||||
|
|
||||||
|
QTableWidgetItem* titleItem = new QTableWidgetItem(title);
|
||||||
|
titleItem->setData(Qt::UserRole, row); // For sorting to work properly
|
||||||
|
titleItem->setFlags(titleItem->flags() & ~Qt::ItemIsEditable);
|
||||||
|
|
||||||
|
m_list->setItem(row, 0, titleItem);
|
||||||
|
QTableWidgetItem* subtitleItem = new QTableWidgetItem(subtitle);
|
||||||
|
subtitleItem->setFlags(subtitleItem->flags() & ~Qt::ItemIsEditable);
|
||||||
|
m_list->setItem(row, 1, subtitleItem);
|
||||||
|
|
||||||
|
QTableWidgetItem* dirNameItem = new QTableWidgetItem(dirName);
|
||||||
|
dirNameItem->setFlags(dirNameItem->flags() & ~Qt::ItemIsEditable);
|
||||||
|
m_list->setItem(row, 2, dirNameItem);
|
||||||
|
|
||||||
|
QVariantMap currNotes = settings.GetValue(GUI::m_saveNotes).toMap();
|
||||||
|
QTableWidgetItem* noteItem = new QTableWidgetItem();
|
||||||
|
noteItem->setFlags(noteItem->flags() | Qt::ItemIsEditable);
|
||||||
|
if (currNotes.contains(dirName))
|
||||||
|
{
|
||||||
|
noteItem->setText(currNotes[dirName].toString());
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
currNotes[dirName] = "";
|
||||||
|
settings.SetValue(GUI::m_saveNotes, currNotes);
|
||||||
|
}
|
||||||
|
m_list->setItem(row, 3, noteItem);
|
||||||
++row;
|
++row;
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,29 +5,9 @@
|
||||||
#include "Emu/Memory/Memory.h"
|
#include "Emu/Memory/Memory.h"
|
||||||
#include "Emu/Cell/Modules/cellSaveData.h"
|
#include "Emu/Cell/Modules/cellSaveData.h"
|
||||||
|
|
||||||
#include <QDialog>
|
|
||||||
#include <QHBoxLayout>
|
|
||||||
#include <QPushButton>
|
|
||||||
#include <QComboBox>
|
|
||||||
#include <QTableWidget>
|
#include <QTableWidget>
|
||||||
|
#include <QDialog>
|
||||||
#include <QLabel>
|
#include <QLabel>
|
||||||
#include <QHeaderView>
|
|
||||||
#include <QMenu>
|
|
||||||
|
|
||||||
//Used to display the information of a savedata.
|
|
||||||
//Not sure about what information should be displayed.
|
|
||||||
class save_data_info_dialog :public QDialog
|
|
||||||
{
|
|
||||||
Q_OBJECT
|
|
||||||
|
|
||||||
public:
|
|
||||||
explicit save_data_info_dialog(const SaveDataEntry& save, QWidget* parent = nullptr);
|
|
||||||
private:
|
|
||||||
void UpdateData();
|
|
||||||
|
|
||||||
SaveDataEntry m_entry;
|
|
||||||
QTableWidget* m_list;
|
|
||||||
};
|
|
||||||
|
|
||||||
//Display a list of SaveData. Would need to be initialized.
|
//Display a list of SaveData. Would need to be initialized.
|
||||||
//Can also be used as a Save Data Chooser.
|
//Can also be used as a Save Data Chooser.
|
||||||
|
@ -58,7 +38,6 @@ private:
|
||||||
|
|
||||||
QMenu* m_sort_options;
|
QMenu* m_sort_options;
|
||||||
|
|
||||||
const int m_sort_type_count = 3;
|
|
||||||
int m_sortColumn;
|
int m_sortColumn;
|
||||||
bool m_sortAscending;
|
bool m_sortAscending;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue