Add a python script to sort .ui files so grid layouts are in order

* This will help in future to keep diffs more readable
This commit is contained in:
baldurk
2022-01-10 17:30:57 +00:00
parent 1c3f30d90d
commit a16e1e7995
17 changed files with 3393 additions and 3308 deletions
+43 -43
View File
@@ -29,49 +29,6 @@
<property name="horizontalSpacing">
<number>0</number>
</property>
<item row="3" column="0">
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="toggleHelp">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Toggle Help</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="apply">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Apply</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="0" column="0" colspan="2">
<widget class="QLabel" name="helpText">
<property name="text">
@@ -178,6 +135,49 @@ Vectors (e.g. float4), matrices ([row_major] half3x4) and single-dimension array
</property>
</widget>
</item>
<item row="3" column="0">
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="toggleHelp">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Toggle Help</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="apply">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Apply</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
<resources/>
+168 -168
View File
@@ -11,167 +11,6 @@
</rect>
</property>
<layout class="QGridLayout" name="gridLayout_2">
<item row="7" column="1">
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::MinimumExpanding</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
</spacer>
</item>
<item row="4" column="0" colspan="2">
<widget class="QGroupBox" name="groupBox">
<property name="title">
<string>Context</string>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="2">
<widget class="QLabel" name="searchContextLabel">
<property name="text">
<string>Search in:</string>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QCheckBox" name="matchCase">
<property name="text">
<string>Match case</string>
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="QComboBox" name="searchContext">
<property name="insertPolicy">
<enum>QComboBox::NoInsert</enum>
</property>
<property name="sizeAdjustPolicy">
<enum>QComboBox::AdjustToContents</enum>
</property>
<item>
<property name="text">
<string>Current File</string>
</property>
</item>
<item>
<property name="text">
<string>All Files</string>
</property>
</item>
</widget>
</item>
<item row="4" column="0">
<widget class="QCheckBox" name="regexp">
<property name="text">
<string>Use Regular Expressions</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QCheckBox" name="matchWord">
<property name="text">
<string>Match whole word</string>
</property>
</widget>
</item>
<item row="1" column="3">
<spacer name="horizontalSpacer_2">
<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>
</widget>
</item>
<item row="5" column="0">
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::MinimumExpanding</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="5" column="1">
<widget class="QFrame" name="frame">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<layout class="QGridLayout" name="gridLayout_3">
<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 row="2" column="3">
<widget class="QPushButton" name="replaceAll">
<property name="text">
<string>Replace All</string>
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="QPushButton" name="find">
<property name="text">
<string>Find Next</string>
</property>
</widget>
</item>
<item row="1" column="3">
<widget class="QPushButton" name="findAll">
<property name="text">
<string>Find All</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QPushButton" name="findPrev">
<property name="text">
<string>Find Previous</string>
</property>
</widget>
</item>
<item row="2" column="2">
<widget class="QPushButton" name="replace">
<property name="text">
<string>Replace</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="0" column="0" colspan="2">
<widget class="QFrame" name="modeChangeFrame">
<property name="frameShape">
@@ -257,13 +96,6 @@
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="replaceLabel">
<property name="text">
<string>Replace with</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QComboBox" name="findText">
<property name="sizePolicy">
@@ -280,6 +112,13 @@
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="replaceLabel">
<property name="text">
<string>Replace with</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QComboBox" name="replaceText">
<property name="sizePolicy">
@@ -299,6 +138,167 @@
</layout>
</widget>
</item>
<item row="4" column="0" colspan="2">
<widget class="QGroupBox" name="groupBox">
<property name="title">
<string>Context</string>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<widget class="QCheckBox" name="matchCase">
<property name="text">
<string>Match case</string>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="QLabel" name="searchContextLabel">
<property name="text">
<string>Search in:</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QCheckBox" name="matchWord">
<property name="text">
<string>Match whole word</string>
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="QComboBox" name="searchContext">
<property name="insertPolicy">
<enum>QComboBox::NoInsert</enum>
</property>
<property name="sizeAdjustPolicy">
<enum>QComboBox::AdjustToContents</enum>
</property>
<item>
<property name="text">
<string>Current File</string>
</property>
</item>
<item>
<property name="text">
<string>All Files</string>
</property>
</item>
</widget>
</item>
<item row="1" column="3">
<spacer name="horizontalSpacer_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="4" column="0">
<widget class="QCheckBox" name="regexp">
<property name="text">
<string>Use Regular Expressions</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="5" column="0">
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::MinimumExpanding</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="5" column="1">
<widget class="QFrame" name="frame">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<layout class="QGridLayout" name="gridLayout_3">
<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 row="1" column="1">
<widget class="QPushButton" name="findPrev">
<property name="text">
<string>Find Previous</string>
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="QPushButton" name="find">
<property name="text">
<string>Find Next</string>
</property>
</widget>
</item>
<item row="1" column="3">
<widget class="QPushButton" name="findAll">
<property name="text">
<string>Find All</string>
</property>
</widget>
</item>
<item row="2" column="2">
<widget class="QPushButton" name="replace">
<property name="text">
<string>Replace</string>
</property>
</widget>
</item>
<item row="2" column="3">
<widget class="QPushButton" name="replaceAll">
<property name="text">
<string>Replace All</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="7" column="1">
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::MinimumExpanding</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
<resources/>
+52 -52
View File
@@ -26,58 +26,6 @@
<string>Form</string>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="1" column="0">
<widget class="QLabel" name="label_3">
<property name="sizePolicy">
<sizepolicy hsizetype="Maximum" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Use API Validation on replay:</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QCheckBox" name="replayAPIValidation">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_2">
<property name="sizePolicy">
<sizepolicy hsizetype="Maximum" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>GPU Selection Override:</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QComboBox" name="gpuOverride"/>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label">
<property name="sizePolicy">
<sizepolicy hsizetype="Maximum" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Replay optimisation level:</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QComboBox" name="replayOptimisation"/>
</item>
<item row="0" column="0" colspan="2">
<widget class="QFrame" name="captureFileFrame">
<layout class="QHBoxLayout" name="captureFileLayout">
@@ -132,6 +80,58 @@
</layout>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_3">
<property name="sizePolicy">
<sizepolicy hsizetype="Maximum" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Use API Validation on replay:</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QCheckBox" name="replayAPIValidation">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_2">
<property name="sizePolicy">
<sizepolicy hsizetype="Maximum" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>GPU Selection Override:</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QComboBox" name="gpuOverride"/>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label">
<property name="sizePolicy">
<sizepolicy hsizetype="Maximum" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Replay optimisation level:</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QComboBox" name="replayOptimisation"/>
</item>
<item row="4" column="0" colspan="2">
<widget class="QFrame" name="buttonsFrame">
<layout class="QHBoxLayout" name="buttonsLayout">
+119 -119
View File
@@ -433,54 +433,6 @@
</sizepolicy>
</property>
<layout class="QGridLayout" name="gridLayout_5">
<item row="6" column="0">
<widget class="QLabel" name="farGuessLabel">
<property name="text">
<string>Far Plane:</string>
</property>
</widget>
</item>
<item row="1" column="0" colspan="2">
<widget class="QLabel" name="guessInstructions">
<property name="text">
<string>Manually configure projection used by vertex pipeline.
Enter 0.0 to use automatic/guessed value derived from data.</string>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QDoubleSpinBox" name="aspectGuess">
<property name="minimum">
<double>0.000000000000000</double>
</property>
<property name="maximum">
<double>10.000000000000000</double>
</property>
<property name="singleStep">
<double>0.010000000000000</double>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QDoubleSpinBox" name="fovGuess">
<property name="minimum">
<double>1.000000000000000</double>
</property>
<property name="maximum">
<double>180.000000000000000</double>
</property>
<property name="value">
<double>90.000000000000000</double>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QLabel" name="nearGuessLabel">
<property name="text">
<string>Near Plane:</string>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QLabel" name="camSpeedLabel">
<property name="text">
@@ -488,37 +440,6 @@ Enter 0.0 to use automatic/guessed value derived from data.</string>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="fovGuessLabel">
<property name="text">
<string>Persp. FOV:</string>
</property>
</widget>
</item>
<item row="9" column="0" colspan="2">
<widget class="Line" name="line_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="aspectGuessLabel">
<property name="text">
<string>Aspect Ratio:</string>
</property>
</widget>
</item>
<item row="6" column="1">
<widget class="QDoubleSpinBox" name="farGuess">
<property name="maximum">
<double>1000000.000000000000000</double>
</property>
<property name="singleStep">
<double>10.000000000000000</double>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QDoubleSpinBox" name="camSpeed">
<property name="sizePolicy">
@@ -544,6 +465,21 @@ Enter 0.0 to use automatic/guessed value derived from data.</string>
</property>
</widget>
</item>
<item row="1" column="0" colspan="2">
<widget class="QLabel" name="guessInstructions">
<property name="text">
<string>Manually configure projection used by vertex pipeline.
Enter 0.0 to use automatic/guessed value derived from data.</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="matrixTypeLabel">
<property name="text">
<string>Matrix Type:</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QComboBox" name="matrixType">
<property name="maxVisibleItems">
@@ -560,17 +496,50 @@ Enter 0.0 to use automatic/guessed value derived from data.</string>
</property>
</widget>
</item>
<item row="10" column="1">
<widget class="QLabel" name="minBoundsLabel">
<item row="3" column="0">
<widget class="QLabel" name="fovGuessLabel">
<property name="text">
<string/>
<string>Persp. FOV:</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="matrixTypeLabel">
<item row="3" column="1">
<widget class="QDoubleSpinBox" name="fovGuess">
<property name="minimum">
<double>1.000000000000000</double>
</property>
<property name="maximum">
<double>180.000000000000000</double>
</property>
<property name="value">
<double>90.000000000000000</double>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="aspectGuessLabel">
<property name="text">
<string>Matrix Type:</string>
<string>Aspect Ratio:</string>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QDoubleSpinBox" name="aspectGuess">
<property name="minimum">
<double>0.000000000000000</double>
</property>
<property name="maximum">
<double>10.000000000000000</double>
</property>
<property name="singleStep">
<double>0.010000000000000</double>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QLabel" name="nearGuessLabel">
<property name="text">
<string>Near Plane:</string>
</property>
</widget>
</item>
@@ -584,6 +553,71 @@ Enter 0.0 to use automatic/guessed value derived from data.</string>
</property>
</widget>
</item>
<item row="6" column="0">
<widget class="QLabel" name="farGuessLabel">
<property name="text">
<string>Far Plane:</string>
</property>
</widget>
</item>
<item row="6" column="1">
<widget class="QDoubleSpinBox" name="farGuess">
<property name="maximum">
<double>1000000.000000000000000</double>
</property>
<property name="singleStep">
<double>10.000000000000000</double>
</property>
</widget>
</item>
<item row="7" column="0">
<widget class="QLabel" name="axisMappingLabel">
<property name="text">
<string>Axis Mapping:</string>
</property>
</widget>
</item>
<item row="7" column="1">
<widget class="QComboBox" name="axisMappingCombo"/>
</item>
<item row="8" column="1">
<widget class="QPushButton" name="axisMappingButton">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string>Edit Custom Mapping</string>
</property>
</widget>
</item>
<item row="9" column="0" colspan="2">
<widget class="Line" name="line_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="10" column="0">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Bounding Box:</string>
</property>
</widget>
</item>
<item row="10" column="1">
<widget class="QLabel" name="minBoundsLabel">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="11" column="1">
<widget class="QLabel" name="maxBoundsLabel">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="12" column="1">
<spacer name="verticalSpacer">
<property name="orientation">
@@ -597,40 +631,6 @@ Enter 0.0 to use automatic/guessed value derived from data.</string>
</property>
</spacer>
</item>
<item row="11" column="1">
<widget class="QLabel" name="maxBoundsLabel">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="10" column="0">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Bounding Box:</string>
</property>
</widget>
</item>
<item row="7" column="0">
<widget class="QLabel" name="axisMappingLabel">
<property name="text">
<string>Axis Mapping:</string>
</property>
</widget>
</item>
<item row="8" column="1">
<widget class="QPushButton" name="axisMappingButton">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string>Edit Custom Mapping</string>
</property>
</widget>
</item>
<item row="7" column="1">
<widget class="QComboBox" name="axisMappingCombo"/>
</item>
</layout>
</widget>
</widget>
+57 -57
View File
@@ -50,6 +50,16 @@
<property name="topMargin">
<number>4</number>
</property>
<item row="0" column="0">
<widget class="QLabel" name="exePathLabel">
<property name="toolTip">
<string>Browse for an executable file</string>
</property>
<property name="text">
<string>Executable Path</string>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="RDLineEdit" name="exePath">
<property name="minimumSize">
@@ -83,6 +93,19 @@
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="RDLineEdit" name="workDirPath">
<property name="minimumSize">
<size>
<width>0</width>
<height>20</height>
</size>
</property>
<property name="toolTip">
<string>Browse for a working directory</string>
</property>
</widget>
</item>
<item row="1" column="3">
<widget class="QToolButton" name="workDirBrowse">
<property name="toolTip">
@@ -103,49 +126,6 @@
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="envVarLabel">
<property name="toolTip">
<string>The environment variables for the executable</string>
</property>
<property name="text">
<string>Environment Variables</string>
</property>
</widget>
</item>
<item row="3" column="3">
<widget class="QToolButton" name="envVarEdit">
<property name="toolTip">
<string>The environment variables for the executable</string>
</property>
<property name="text">
<string>...</string>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QLabel" name="exePathLabel">
<property name="toolTip">
<string>Browse for an executable file</string>
</property>
<property name="text">
<string>Executable Path</string>
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="RDLineEdit" name="workDirPath">
<property name="minimumSize">
<size>
<width>0</width>
<height>20</height>
</size>
</property>
<property name="toolTip">
<string>Browse for a working directory</string>
</property>
</widget>
</item>
<item row="2" column="2" colspan="2">
<widget class="RDLineEdit" name="cmdline">
<property name="minimumSize">
@@ -159,6 +139,16 @@
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="envVarLabel">
<property name="toolTip">
<string>The environment variables for the executable</string>
</property>
<property name="text">
<string>Environment Variables</string>
</property>
</widget>
</item>
<item row="3" column="2">
<widget class="QLineEdit" name="envVar">
<property name="toolTip">
@@ -169,6 +159,16 @@
</property>
</widget>
</item>
<item row="3" column="3">
<widget class="QToolButton" name="envVarEdit">
<property name="toolTip">
<string>The environment variables for the executable</string>
</property>
<property name="text">
<string>...</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
@@ -190,13 +190,6 @@
<string>Process</string>
</property>
<layout class="QGridLayout" name="gridLayout_2">
<item row="2" column="1">
<widget class="QPushButton" name="processRefesh">
<property name="text">
<string>Refresh</string>
</property>
</widget>
</item>
<item row="0" column="0" colspan="2">
<widget class="QLabel" name="processWarning">
<property name="palette">
@@ -249,13 +242,6 @@
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLineEdit" name="processFilter">
<property name="placeholderText">
<string>Filter process list by PID or name</string>
</property>
</widget>
</item>
<item row="1" column="0" colspan="2">
<widget class="QTreeView" name="processList">
<property name="sizePolicy">
@@ -287,6 +273,20 @@
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLineEdit" name="processFilter">
<property name="placeholderText">
<string>Filter process list by PID or name</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QPushButton" name="processRefesh">
<property name="text">
<string>Refresh</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
+97 -97
View File
@@ -229,6 +229,71 @@
<string>Bug Report</string>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0" colspan="2">
<widget class="QLabel" name="reportText">
<property name="text">
<string notr="true">Filled out at runtime</string>
</property>
<property name="alignment">
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
<property name="openExternalLinks">
<bool>true</bool>
</property>
</widget>
</item>
<item row="1" column="0" colspan="2">
<widget class="Line" name="line">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="addressLabel">
<property name="text">
<string>Email Address</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QLineEdit" name="email">
<property name="placeholderText">
<string>Enter your contact info to help fix this bug</string>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QCheckBox" name="rememberEmail">
<property name="text">
<string>Remember email address for next time</string>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QLabel" name="captureLabel">
<property name="text">
<string>Last Capture</string>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QCheckBox" name="captureUpload">
<property name="text">
<string>Upload this capture with bug report</string>
</property>
</widget>
</item>
<item row="6" column="1">
<widget class="QLabel" name="captureFilename">
<property name="text">
<string>filename_of_capture.rdc</string>
</property>
</widget>
</item>
<item row="7" column="1">
<widget class="QFrame" name="capturePreviewFrame">
<property name="frameShape">
@@ -278,6 +343,38 @@
</layout>
</widget>
</item>
<item row="8" column="0">
<widget class="QLabel" name="descriptionLabel">
<property name="text">
<string>Description of Problem</string>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item row="8" column="1">
<widget class="QTextEdit" name="description">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>100</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>100</height>
</size>
</property>
</widget>
</item>
<item row="9" column="1">
<widget class="QFrame" name="frame_2">
<layout class="QHBoxLayout" name="horizontalLayout_2">
@@ -323,103 +420,6 @@
</layout>
</widget>
</item>
<item row="4" column="1">
<widget class="QCheckBox" name="rememberEmail">
<property name="text">
<string>Remember email address for next time</string>
</property>
</widget>
</item>
<item row="6" column="1">
<widget class="QLabel" name="captureFilename">
<property name="text">
<string>filename_of_capture.rdc</string>
</property>
</widget>
</item>
<item row="8" column="1">
<widget class="QTextEdit" name="description">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>100</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>100</height>
</size>
</property>
</widget>
</item>
<item row="0" column="0" colspan="2">
<widget class="QLabel" name="reportText">
<property name="text">
<string notr="true">Filled out at runtime</string>
</property>
<property name="alignment">
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
<property name="openExternalLinks">
<bool>true</bool>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="addressLabel">
<property name="text">
<string>Email Address</string>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QLabel" name="captureLabel">
<property name="text">
<string>Last Capture</string>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QCheckBox" name="captureUpload">
<property name="text">
<string>Upload this capture with bug report</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QLineEdit" name="email">
<property name="placeholderText">
<string>Enter your contact info to help fix this bug</string>
</property>
</widget>
</item>
<item row="8" column="0">
<widget class="QLabel" name="descriptionLabel">
<property name="text">
<string>Description of Problem</string>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item row="1" column="0" colspan="2">
<widget class="Line" name="line">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
</layout>
</widget>
</item>
+69 -69
View File
@@ -57,16 +57,6 @@
<string>Details</string>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="5" column="0">
<widget class="QLabel" name="label_7">
<property name="text">
<string>URL:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing</set>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label">
<property name="text">
@@ -77,26 +67,6 @@
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="label_5">
<property name="text">
<string>Author:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing</set>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Version:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing</set>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLabel" name="name">
<property name="text">
@@ -104,6 +74,39 @@
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Version:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing</set>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QLabel" name="version">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="label_5">
<property name="text">
<string>Author:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing</set>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QLabel" name="author">
<property name="text">
@@ -114,6 +117,16 @@
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QLabel" name="label_7">
<property name="text">
<string>URL:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing</set>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QLabel" name="URL">
<property name="text">
@@ -124,6 +137,32 @@
</property>
</widget>
</item>
<item row="6" column="0">
<widget class="QLabel" name="label_2">
<property name="text">
<string>Description:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing</set>
</property>
</widget>
</item>
<item row="6" column="1">
<widget class="QTextEdit" name="description">
<property name="frameShape">
<enum>QFrame::Panel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Plain</enum>
</property>
<property name="readOnly">
<bool>true</bool>
</property>
<property name="textInteractionFlags">
<set>Qt::NoTextInteraction</set>
</property>
</widget>
</item>
<item row="7" column="0" colspan="2">
<layout class="QHBoxLayout" name="horizontalLayout_2">
<property name="leftMargin">
@@ -181,45 +220,6 @@
</item>
</layout>
</item>
<item row="6" column="0">
<widget class="QLabel" name="label_2">
<property name="text">
<string>Description:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing</set>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QLabel" name="version">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="6" column="1">
<widget class="QTextEdit" name="description">
<property name="frameShape">
<enum>QFrame::Panel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Plain</enum>
</property>
<property name="readOnly">
<bool>true</bool>
</property>
<property name="textInteractionFlags">
<set>Qt::NoTextInteraction</set>
</property>
</widget>
</item>
</layout>
</widget>
</item>
+93 -93
View File
@@ -63,23 +63,6 @@
</property>
</widget>
</item>
<item row="2" column="2">
<widget class="QLabel" name="apiStatus">
<property name="text">
<string>None</string>
</property>
<property name="textFormat">
<enum>Qt::RichText</enum>
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="QLabel" name="connectionStatus">
<property name="text">
<string>Connecting</string>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="QLabel" name="target">
<property name="text">
@@ -87,16 +70,6 @@
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="progressLabel">
<property name="text">
<string>Capture in Progress:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="connectionStatusLabel">
<property name="text">
@@ -107,16 +80,6 @@
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="apiStatusLabel">
<property name="text">
<string>API:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLabel" name="connectionIcon">
<property name="sizePolicy">
@@ -133,6 +96,23 @@
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="QLabel" name="connectionStatus">
<property name="text">
<string>Connecting</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="apiStatusLabel">
<property name="text">
<string>API:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="RDLabel" name="apiIcon">
<property name="sizePolicy">
@@ -158,6 +138,26 @@
</property>
</widget>
</item>
<item row="2" column="2">
<widget class="QLabel" name="apiStatus">
<property name="text">
<string>None</string>
</property>
<property name="textFormat">
<enum>Qt::RichText</enum>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="progressLabel">
<property name="text">
<string>Capture in Progress:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="4" column="0" colspan="3">
<widget class="QProgressBar" name="progressBar">
<property name="sizePolicy">
@@ -190,62 +190,6 @@
<string>Tools</string>
</property>
<layout class="QGridLayout" name="gridLayout_3">
<item row="1" column="0" colspan="2">
<widget class="QPushButton" name="triggerImmediateCapture">
<property name="text">
<string>Capture Frame(s) Immediately</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QDoubleSpinBox" name="captureDelay">
<property name="baseSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="suffix">
<string> secs</string>
</property>
<property name="decimals">
<number>0</number>
</property>
<property name="maximum">
<double>120.000000000000000</double>
</property>
<property name="value">
<double>0.000000000000000</double>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QDoubleSpinBox" name="captureFrame">
<property name="prefix">
<string>Frame </string>
</property>
<property name="decimals">
<number>0</number>
</property>
<property name="maximum">
<double>10000.000000000000000</double>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QPushButton" name="triggerDelayedCapture">
<property name="text">
<string>Capture After Delay:</string>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QPushButton" name="queueCap">
<property name="text">
<string>Capture Specific Frame(s):</string>
</property>
</widget>
</item>
<item row="0" column="0" colspan="2">
<widget class="QDoubleSpinBox" name="numFrames">
<property name="minimumSize">
@@ -274,6 +218,62 @@
</property>
</widget>
</item>
<item row="1" column="0" colspan="2">
<widget class="QPushButton" name="triggerImmediateCapture">
<property name="text">
<string>Capture Frame(s) Immediately</string>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QPushButton" name="triggerDelayedCapture">
<property name="text">
<string>Capture After Delay:</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QDoubleSpinBox" name="captureDelay">
<property name="baseSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="suffix">
<string> secs</string>
</property>
<property name="decimals">
<number>0</number>
</property>
<property name="maximum">
<double>120.000000000000000</double>
</property>
<property name="value">
<double>0.000000000000000</double>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QPushButton" name="queueCap">
<property name="text">
<string>Capture Specific Frame(s):</string>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QDoubleSpinBox" name="captureFrame">
<property name="prefix">
<string>Frame </string>
</property>
<property name="decimals">
<number>0</number>
</property>
<property name="maximum">
<double>10000.000000000000000</double>
</property>
</widget>
</item>
<item row="5" column="0" colspan="2">
<spacer name="verticalSpacer">
<property name="orientation">
+381 -381
View File
@@ -26,13 +26,6 @@
<property name="bottomMargin">
<number>2</number>
</property>
<item row="1" column="2">
<widget class="QDialogButtonBox" name="okButton">
<property name="standardButtons">
<set>QDialogButtonBox::Ok</set>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QListWidget" name="pages">
<property name="sizePolicy">
@@ -101,15 +94,10 @@
<string>General</string>
</property>
<layout class="QGridLayout" name="gridLayout_5">
<item row="10" column="0">
<widget class="QLabel" name="label_6">
<property name="toolTip">
<string>Changes the default directory for the save dialog when saving capture files.
Defaults to blank, which follows system default behaviour.</string>
</property>
<item row="0" column="0">
<widget class="QLabel" name="UIStyle_label">
<property name="text">
<string>Default save directory for captures</string>
<string>Visual theme of the UI</string>
</property>
</widget>
</item>
@@ -126,6 +114,53 @@ Defaults to blank, which follows system default behaviour.</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_27">
<property name="toolTip">
<string>A global scale for all fonts in the program. This will only scale text, icons and other UI elements will be scaled according to DPI settings as normal.</string>
</property>
<property name="text">
<string>Global font scale (restart required)</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QComboBox" name="Font_GlobalScale">
<property name="toolTip">
<string>A global scale for all fonts in the program. This will only scale text, icons and other UI elements will be scaled according to DPI settings as normal.</string>
</property>
<property name="editable">
<bool>true</bool>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_9">
<property name="toolTip">
<string>Wherever possible a monospaced font will be used instead of the default font</string>
</property>
<property name="text">
<string>Prefer monospaced fonts in UI (restart required)</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QCheckBox" name="Font_PreferMonospaced">
<property name="toolTip">
<string>Wherever possible a monospaced font will be used instead of the default font</string>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="3" column="0" colspan="2">
<widget class="Line" name="line">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="label">
<property name="toolTip">
@@ -137,6 +172,39 @@ e.g. a value of 2 means 0 will display as 0.00, 0.5 as 0.50. A value of 5 would
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QSpinBox" name="Formatter_MinFigures">
<property name="toolTip">
<string>Decimals will display at least this many digits.
e.g. a value of 2 means 0 will display as 0.00, 0.5 as 0.50</string>
</property>
<property name="value">
<number>2</number>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QLabel" name="label_2">
<property name="toolTip">
<string>No more decimal places than this will be displayed on floats.
e.g. a value of 5 means 0.123456789 will display as 0.12345</string>
</property>
<property name="text">
<string>Maximum decimal places on float values</string>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QSpinBox" name="Formatter_MaxFigures">
<property name="toolTip">
<string>No more decimal places than this will be displayed on floats.
e.g. a value of 5 means 0.123456789 will display as 0.12345 and 123.123456789 will display as 123.12345</string>
</property>
<property name="value">
<number>5</number>
</property>
</widget>
</item>
<item row="6" column="0">
<widget class="QLabel" name="label_3">
<property name="toolTip">
@@ -148,10 +216,25 @@ E.g. a value of 3 means 0.005 / 10 = 5E-4</string>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QLabel" name="UIStyle_label">
<item row="6" column="1">
<widget class="QSpinBox" name="Formatter_NegExp">
<property name="toolTip">
<string>Any numbers smaller than this exponent will be displayed in scientific notation.
E.g. a value of 3 means 0.005 / 10 = 5E-4</string>
</property>
<property name="value">
<number>5</number>
</property>
</widget>
</item>
<item row="7" column="0">
<widget class="QLabel" name="label_4">
<property name="toolTip">
<string>Any numbers larger than this exponent will be displayed in scientific notation.
e.g. 1000 * 10 = 1e4</string>
</property>
<property name="text">
<string>Visual theme of the UI</string>
<string>Positive exponential cutoff value</string>
</property>
</widget>
</item>
@@ -169,46 +252,6 @@ e.g. 1000 * 10 = 1e4</string>
</property>
</widget>
</item>
<item row="12" column="0">
<widget class="QLabel" name="globalHookLabel">
<property name="toolTip">
<string>Enables functionality on the capture application window that will insert RenderDoc automatically
into all new processes created - then inject into the target (matching) executable.
Useful for capturing programs indirectly that can't easily be launched directly by RenderDoc
Since this is a global system hook it must be used carefully and only when necessary!</string>
</property>
<property name="text">
<string>Allow global process hooking - be careful!</string>
</property>
</widget>
</item>
<item row="15" column="0">
<widget class="QLabel" name="label_10">
<property name="toolTip">
<string>If a capture is marked as being created on a significantly different system (different OS or platform)
as is currently running, then by default the UI will prompt to ask if you want to replay on a remote context.
This option overrides that and will always replay locally if the local context is selected.</string>
</property>
<property name="text">
<string>Always replay captures locally, never prompt about it</string>
</property>
</widget>
</item>
<item row="11" column="1">
<widget class="QPushButton" name="browseSaveCaptureDirectory">
<property name="toolTip">
<string>Changes the default directory for the save dialog when saving capture files.
Defaults to blank, which follows system default behaviour.</string>
</property>
<property name="text">
<string>Browse</string>
</property>
</widget>
</item>
<item row="8" column="0">
<widget class="QLabel" name="label_5">
<property name="toolTip">
@@ -230,58 +273,6 @@ Defaults to %TEMP%.</string>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QSpinBox" name="Formatter_MaxFigures">
<property name="toolTip">
<string>No more decimal places than this will be displayed on floats.
e.g. a value of 5 means 0.123456789 will display as 0.12345 and 123.123456789 will display as 123.12345</string>
</property>
<property name="value">
<number>5</number>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QSpinBox" name="Formatter_MinFigures">
<property name="toolTip">
<string>Decimals will display at least this many digits.
e.g. a value of 2 means 0 will display as 0.00, 0.5 as 0.50</string>
</property>
<property name="value">
<number>2</number>
</property>
</widget>
</item>
<item row="14" column="1">
<widget class="QCheckBox" name="CheckUpdate_AllowChecks">
<property name="toolTip">
<string>Allows RenderDoc to phone home to https://renderdoc.org to anonymously check for new versions.</string>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="11" column="0">
<widget class="QLineEdit" name="saveDirectory">
<property name="toolTip">
<string>Changes the default directory for the save dialog when saving capture files.
Defaults to blank, which follows system default behaviour.</string>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QLabel" name="label_2">
<property name="toolTip">
<string>No more decimal places than this will be displayed on floats.
e.g. a value of 5 means 0.123456789 will display as 0.12345</string>
</property>
<property name="text">
<string>Maximum decimal places on float values</string>
</property>
</widget>
</item>
<item row="9" column="1">
<widget class="QPushButton" name="browseTempCaptureDirectory">
<property name="toolTip">
@@ -294,57 +285,51 @@ Defaults to %TEMP%.</string>
</property>
</widget>
</item>
<item row="15" column="1">
<widget class="QCheckBox" name="AlwaysReplayLocally">
<item row="10" column="0">
<widget class="QLabel" name="label_6">
<property name="toolTip">
<string>If a capture is marked as being created on a significantly different system (different OS or platform)
as is currently running, then by default the UI will prompt to ask if you want to replay on a remote context.
<string>Changes the default directory for the save dialog when saving capture files.
This option overrides that and will always replay locally if the local context is selected.</string>
Defaults to blank, which follows system default behaviour.</string>
</property>
<property name="text">
<string/>
<string>Default save directory for captures</string>
</property>
</widget>
</item>
<item row="16" column="1">
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
</spacer>
</item>
<item row="3" column="0" colspan="2">
<widget class="Line" name="line">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="6" column="1">
<widget class="QSpinBox" name="Formatter_NegExp">
<item row="11" column="0">
<widget class="QLineEdit" name="saveDirectory">
<property name="toolTip">
<string>Any numbers smaller than this exponent will be displayed in scientific notation.
E.g. a value of 3 means 0.005 / 10 = 5E-4</string>
</property>
<property name="value">
<number>5</number>
<string>Changes the default directory for the save dialog when saving capture files.
Defaults to blank, which follows system default behaviour.</string>
</property>
</widget>
</item>
<item row="14" column="0">
<widget class="QLabel" name="label_8">
<item row="11" column="1">
<widget class="QPushButton" name="browseSaveCaptureDirectory">
<property name="toolTip">
<string>Allows RenderDoc to phone home to https://renderdoc.org to anonymously check for new versions.</string>
<string>Changes the default directory for the save dialog when saving capture files.
Defaults to blank, which follows system default behaviour.</string>
</property>
<property name="text">
<string>Allow periodic anonymous update checks</string>
<string>Browse</string>
</property>
</widget>
</item>
<item row="12" column="0">
<widget class="QLabel" name="globalHookLabel">
<property name="toolTip">
<string>Enables functionality on the capture application window that will insert RenderDoc automatically
into all new processes created - then inject into the target (matching) executable.
Useful for capturing programs indirectly that can't easily be launched directly by RenderDoc
Since this is a global system hook it must be used carefully and only when necessary!</string>
</property>
<property name="text">
<string>Allow global process hooking - be careful!</string>
</property>
</widget>
</item>
@@ -391,56 +376,64 @@ program should be launched through RenderDoc via the Launch Process panel.</stri
</property>
</widget>
</item>
<item row="7" column="0">
<widget class="QLabel" name="label_4">
<item row="14" column="0">
<widget class="QLabel" name="label_8">
<property name="toolTip">
<string>Any numbers larger than this exponent will be displayed in scientific notation.
e.g. 1000 * 10 = 1e4</string>
<string>Allows RenderDoc to phone home to https://renderdoc.org to anonymously check for new versions.</string>
</property>
<property name="text">
<string>Positive exponential cutoff value</string>
<string>Allow periodic anonymous update checks</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QCheckBox" name="Font_PreferMonospaced">
<item row="14" column="1">
<widget class="QCheckBox" name="CheckUpdate_AllowChecks">
<property name="toolTip">
<string>Wherever possible a monospaced font will be used instead of the default font</string>
<string>Allows RenderDoc to phone home to https://renderdoc.org to anonymously check for new versions.</string>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_9">
<item row="15" column="0">
<widget class="QLabel" name="label_10">
<property name="toolTip">
<string>Wherever possible a monospaced font will be used instead of the default font</string>
<string>If a capture is marked as being created on a significantly different system (different OS or platform)
as is currently running, then by default the UI will prompt to ask if you want to replay on a remote context.
This option overrides that and will always replay locally if the local context is selected.</string>
</property>
<property name="text">
<string>Prefer monospaced fonts in UI (restart required)</string>
<string>Always replay captures locally, never prompt about it</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_27">
<item row="15" column="1">
<widget class="QCheckBox" name="AlwaysReplayLocally">
<property name="toolTip">
<string>A global scale for all fonts in the program. This will only scale text, icons and other UI elements will be scaled according to DPI settings as normal.</string>
<string>If a capture is marked as being created on a significantly different system (different OS or platform)
as is currently running, then by default the UI will prompt to ask if you want to replay on a remote context.
This option overrides that and will always replay locally if the local context is selected.</string>
</property>
<property name="text">
<string>Global font scale (restart required)</string>
<string/>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QComboBox" name="Font_GlobalScale">
<property name="toolTip">
<string>A global scale for all fonts in the program. This will only scale text, icons and other UI elements will be scaled according to DPI settings as normal.</string>
<item row="16" column="1">
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="editable">
<bool>true</bool>
<property name="sizeHint" stdset="0">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
</widget>
</spacer>
</item>
</layout>
</widget>
@@ -510,55 +503,17 @@ e.g. 1000 * 10 = 1e4</string>
<string>Core</string>
</property>
<layout class="QGridLayout" name="gridLayout_2">
<item row="3" column="0" colspan="2">
<widget class="QLabel" name="label_17">
<property name="toolTip">
<string>Locates the RadeonGPUProfiler.exe which will be used to interop with when generating and opening RGP profiles.</string>
</property>
<item row="0" column="0">
<widget class="QLabel" name="label_28">
<property name="text">
<string>Path to Radeon GPU Profiler executable</string>
<string>Open Advanced Config Editor</string>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLineEdit" name="ExternalTool_RadeonGPUProfiler">
<property name="toolTip">
<string>Locates the RadeonGPUProfiler.exe which will be used to interop with when generating and opening RGP profiles.</string>
</property>
</widget>
</item>
<item row="5" column="0" colspan="2">
<spacer name="verticalSpacer_2">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>387</height>
</size>
</property>
</spacer>
</item>
<item row="4" column="1">
<widget class="QPushButton" name="browseRGPPath">
<property name="toolTip">
<string>Locates the RadeonGPUProfiler.exe which will be used to interop with when generating and opening RGP profiles.</string>
</property>
<item row="0" column="1">
<widget class="QPushButton" name="configEditor">
<property name="text">
<string>Browse</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_18">
<property name="toolTip">
<string>RenderDoc can optionally have integration with AMD's Radeon GPU Profiler, to allow capturing RGP from RenderDoc and allowing interop between the two.
After interop is enabled you will need to reload any capture.</string>
</property>
<property name="text">
<string>Enable Radeon GPU Profiler integration (requires capture reload)</string>
<string>Config Editor</string>
</property>
</widget>
</item>
@@ -582,6 +537,18 @@ After interop is enabled you will need to reload any capture.</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_18">
<property name="toolTip">
<string>RenderDoc can optionally have integration with AMD's Radeon GPU Profiler, to allow capturing RGP from RenderDoc and allowing interop between the two.
After interop is enabled you will need to reload any capture.</string>
</property>
<property name="text">
<string>Enable Radeon GPU Profiler integration (requires capture reload)</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QCheckBox" name="ExternalTool_RGPIntegration">
<property name="toolTip">
@@ -594,20 +561,46 @@ After interop is enabled you will need to reload any capture.</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QPushButton" name="configEditor">
<item row="3" column="0" colspan="2">
<widget class="QLabel" name="label_17">
<property name="toolTip">
<string>Locates the RadeonGPUProfiler.exe which will be used to interop with when generating and opening RGP profiles.</string>
</property>
<property name="text">
<string>Config Editor</string>
<string>Path to Radeon GPU Profiler executable</string>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QLabel" name="label_28">
<property name="text">
<string>Open Advanced Config Editor</string>
<item row="4" column="0">
<widget class="QLineEdit" name="ExternalTool_RadeonGPUProfiler">
<property name="toolTip">
<string>Locates the RadeonGPUProfiler.exe which will be used to interop with when generating and opening RGP profiles.</string>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QPushButton" name="browseRGPPath">
<property name="toolTip">
<string>Locates the RadeonGPUProfiler.exe which will be used to interop with when generating and opening RGP profiles.</string>
</property>
<property name="text">
<string>Browse</string>
</property>
</widget>
</item>
<item row="5" column="0" colspan="2">
<spacer name="verticalSpacer_2">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>387</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</item>
@@ -677,13 +670,19 @@ After interop is enabled you will need to reload any capture.</string>
<string>Texture Viewer</string>
</property>
<layout class="QGridLayout" name="gridLayout_3">
<item row="3" column="0">
<widget class="QLabel" name="label_29">
<item row="0" column="0">
<widget class="QLabel" name="label_12">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="toolTip">
<string>List of the directories with custom shaders</string>
<string>Reset visible range when changing event or texture</string>
</property>
<property name="text">
<string>Custom shader directories</string>
<string>Reset Range on changing selection</string>
</property>
</widget>
</item>
@@ -703,6 +702,22 @@ After interop is enabled you will need to reload any capture.</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_13">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="toolTip">
<string>The visible channels (RGBA) and selected mip/slice are remembered and restored per-texture.</string>
</property>
<property name="text">
<string>Visible channels &amp; mip/slice saved per-texture</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QCheckBox" name="TextureViewer_PerTexSettings">
<property name="minimumSize">
@@ -719,18 +734,8 @@ After interop is enabled you will need to reload any capture.</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QPushButton" name="TextureViewer_ChooseShaderDirectories">
<property name="toolTip">
<string>Choose custom shader search directories.</string>
</property>
<property name="text">
<string>Choose directories</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_13">
<item row="2" column="0">
<widget class="QLabel" name="label_26">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Preferred">
<horstretch>0</horstretch>
@@ -738,10 +743,10 @@ After interop is enabled you will need to reload any capture.</string>
</sizepolicy>
</property>
<property name="toolTip">
<string>The visible channels (RGBA) and selected mip/slice are remembered and restored per-texture.</string>
<string>Y-flipping state is remembered and restored per-texture, rather than treated as a global toggle.</string>
</property>
<property name="text">
<string>Visible channels &amp; mip/slice saved per-texture</string>
<string>Y-flipping state saved per-texture</string>
</property>
</widget>
</item>
@@ -761,19 +766,23 @@ After interop is enabled you will need to reload any capture.</string>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QLabel" name="label_12">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<item row="3" column="0">
<widget class="QLabel" name="label_29">
<property name="toolTip">
<string>Reset visible range when changing event or texture</string>
<string>List of the directories with custom shaders</string>
</property>
<property name="text">
<string>Reset Range on changing selection</string>
<string>Custom shader directories</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QPushButton" name="TextureViewer_ChooseShaderDirectories">
<property name="toolTip">
<string>Choose custom shader search directories.</string>
</property>
<property name="text">
<string>Choose directories</string>
</property>
</widget>
</item>
@@ -790,22 +799,6 @@ After interop is enabled you will need to reload any capture.</string>
</property>
</spacer>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_26">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="toolTip">
<string>Y-flipping state is remembered and restored per-texture, rather than treated as a global toggle.</string>
</property>
<property name="text">
<string>Y-flipping state saved per-texture</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
@@ -887,18 +880,15 @@ After interop is enabled you will need to reload any capture.</string>
<string>Shader Processing Tools</string>
</property>
<layout class="QGridLayout" name="gridLayout_4">
<item row="3" column="0" colspan="2">
<spacer name="verticalSpacer_4">
<property name="orientation">
<enum>Qt::Vertical</enum>
<item row="0" column="0" colspan="2">
<widget class="QLabel" name="label_16">
<property name="text">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Available Shader processing tools. These tools can be configured to translate from one form to another. Typically to e.g. disassemble from SPIR-V to GLSL or canonical assembly, or to compile from HLSL back to SPIR-V or DXBC.&lt;/p&gt;&lt;p&gt;Double click items to edit, drag row header to change relative priority.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
<property name="wordWrap">
<bool>true</bool>
</property>
</spacer>
</widget>
</item>
<item row="1" column="0" colspan="2">
<widget class="RDTableWidget" name="shaderTools">
@@ -966,15 +956,18 @@ After interop is enabled you will need to reload any capture.</string>
</item>
</layout>
</item>
<item row="0" column="0" colspan="2">
<widget class="QLabel" name="label_16">
<property name="text">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Available Shader processing tools. These tools can be configured to translate from one form to another. Typically to e.g. disassemble from SPIR-V to GLSL or canonical assembly, or to compile from HLSL back to SPIR-V or DXBC.&lt;/p&gt;&lt;p&gt;Double click items to edit, drag row header to change relative priority.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
<item row="3" column="0" colspan="2">
<spacer name="verticalSpacer_4">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="wordWrap">
<bool>true</bool>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</widget>
</spacer>
</item>
</layout>
</widget>
@@ -1004,26 +997,6 @@ After interop is enabled you will need to reload any capture.</string>
<string>Event Browser</string>
</property>
<layout class="QGridLayout" name="gridLayout_7">
<item row="0" column="1">
<widget class="QComboBox" name="EventBrowser_TimeUnit">
<property name="toolTip">
<string>The time unit to use when displaying the duration column in the event browser</string>
</property>
</widget>
</item>
<item row="7" column="0">
<spacer name="verticalSpacer_5">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>297</height>
</size>
</property>
</spacer>
</item>
<item row="0" column="0">
<widget class="QLabel" name="label_19">
<property name="sizePolicy">
@@ -1040,45 +1013,10 @@ After interop is enabled you will need to reload any capture.</string>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_23">
<item row="0" column="1">
<widget class="QComboBox" name="EventBrowser_TimeUnit">
<property name="toolTip">
<string>When coloring marker sections in the Event Browser, the whole row of a marker region will be colored, not just a bar to the left of its children.</string>
</property>
<property name="text">
<string> - Colorise whole row for marker regions</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_22">
<property name="toolTip">
<string>In the Event Browser and Timeline Bar, marker sections and marker labels will be colored with an API-specified color.
</string>
</property>
<property name="text">
<string>Apply marker colors</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QCheckBox" name="EventBrowser_ColorEventRow">
<property name="toolTip">
<string>When coloring marker sections in the Event Browser, the whole row of a marker region will be colored, not just a bar to the left of its children.</string>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QCheckBox" name="EventBrowser_ApplyColors">
<property name="toolTip">
<string>In the Event Browser and Timeline Bar, marker sections and marker labels will be colored with an API-specified color.
</string>
</property>
<property name="text">
<string/>
<string>The time unit to use when displaying the duration column in the event browser</string>
</property>
</widget>
</item>
@@ -1102,6 +1040,61 @@ After interop is enabled you will need to reload any capture.</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_22">
<property name="toolTip">
<string>In the Event Browser and Timeline Bar, marker sections and marker labels will be colored with an API-specified color.
</string>
</property>
<property name="text">
<string>Apply marker colors</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QCheckBox" name="EventBrowser_ApplyColors">
<property name="toolTip">
<string>In the Event Browser and Timeline Bar, marker sections and marker labels will be colored with an API-specified color.
</string>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_23">
<property name="toolTip">
<string>When coloring marker sections in the Event Browser, the whole row of a marker region will be colored, not just a bar to the left of its children.</string>
</property>
<property name="text">
<string> - Colorise whole row for marker regions</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QCheckBox" name="EventBrowser_ColorEventRow">
<property name="toolTip">
<string>When coloring marker sections in the Event Browser, the whole row of a marker region will be colored, not just a bar to the left of its children.</string>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="7" column="0">
<spacer name="verticalSpacer_5">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>297</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</item>
@@ -1201,13 +1194,6 @@ Only happens if the capture is not in the recent files list.</string>
<string>Android</string>
</property>
<layout class="QGridLayout" name="gridLayout_8">
<item row="2" column="0">
<widget class="QLabel" name="label_7">
<property name="text">
<string>Java JDK path</string>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QLabel" name="label_24">
<property name="toolTip">
@@ -1218,18 +1204,39 @@ Only happens if the capture is not in the recent files list.</string>
</property>
</widget>
</item>
<item row="5" column="0">
<spacer name="verticalSpacer_6">
<property name="orientation">
<enum>Qt::Vertical</enum>
<item row="1" column="0">
<widget class="QLineEdit" name="Android_SDKPath">
<property name="toolTip">
<string>The location of adb.exe, used to control Android devices.</string>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>325</height>
</size>
</widget>
</item>
<item row="1" column="1">
<widget class="QPushButton" name="browseAndroidSDKPath">
<property name="toolTip">
<string>The location of adb.exe, used to control Android devices.</string>
</property>
</spacer>
<property name="text">
<string>Browse</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_7">
<property name="text">
<string>Java JDK path</string>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLineEdit" name="Android_JDKPath"/>
</item>
<item row="3" column="1">
<widget class="QPushButton" name="browseJDKPath">
<property name="text">
<string>Browse</string>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="label_25">
@@ -1254,32 +1261,18 @@ Only happens if the capture is not in the recent files list.</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLineEdit" name="Android_SDKPath">
<property name="toolTip">
<string>The location of adb.exe, used to control Android devices.</string>
<item row="5" column="0">
<spacer name="verticalSpacer_6">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QPushButton" name="browseAndroidSDKPath">
<property name="toolTip">
<string>The location of adb.exe, used to control Android devices.</string>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>325</height>
</size>
</property>
<property name="text">
<string>Browse</string>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLineEdit" name="Android_JDKPath"/>
</item>
<item row="3" column="1">
<widget class="QPushButton" name="browseJDKPath">
<property name="text">
<string>Browse</string>
</property>
</widget>
</spacer>
</item>
</layout>
</widget>
@@ -1288,6 +1281,13 @@ Only happens if the capture is not in the recent files list.</string>
</widget>
</widget>
</item>
<item row="1" column="2">
<widget class="QDialogButtonBox" name="okButton">
<property name="standardButtons">
<set>QDialogButtonBox::Ok</set>
</property>
</widget>
</item>
</layout>
</widget>
<customwidgets>
@@ -197,6 +197,13 @@
<property name="bottomMargin">
<number>5</number>
</property>
<item row="0" column="0" colspan="2">
<widget class="QCheckBox" name="exportAllMips">
<property name="text">
<string>Export All Mips</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QCheckBox" name="oneMip">
<property name="text">
@@ -207,13 +214,6 @@
<item row="1" column="1">
<widget class="QComboBox" name="mipSelect"/>
</item>
<item row="0" column="0" colspan="2">
<widget class="QCheckBox" name="exportAllMips">
<property name="text">
<string>Export All Mips</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
+23 -23
View File
@@ -281,20 +281,10 @@
<property name="horizontalSpacing">
<number>10</number>
</property>
<item row="1" column="1">
<widget class="QLabel" name="newLabel">
<item row="0" column="1">
<widget class="QLabel" name="curLabel">
<property name="text">
<string>New Version:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QLabel" name="sizeLabel">
<property name="text">
<string>Download Size:</string>
<string>Current Version:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
@@ -321,6 +311,16 @@
</property>
</spacer>
</item>
<item row="1" column="1">
<widget class="QLabel" name="newLabel">
<property name="text">
<string>New Version:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="QLabel" name="newVersion">
<property name="text">
@@ -328,6 +328,16 @@
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QLabel" name="sizeLabel">
<property name="text">
<string>Download Size:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="2" column="2">
<widget class="QLabel" name="downloadSize">
<property name="text">
@@ -335,16 +345,6 @@
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLabel" name="curLabel">
<property name="text">
<string>Current Version:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
</layout>
</widget>
</item>
File diff suppressed because it is too large Load Diff
@@ -2173,61 +2173,6 @@
<property name="bottomMargin">
<number>0</number>
</property>
<item row="1" column="1">
<widget class="QGroupBox" name="scissorGroup">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="title">
<string>Scissor Regions</string>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_22">
<property name="leftMargin">
<number>2</number>
</property>
<property name="topMargin">
<number>2</number>
</property>
<property name="rightMargin">
<number>2</number>
</property>
<property name="bottomMargin">
<number>2</number>
</property>
<item>
<widget class="RDTreeWidget" name="scissors">
<property name="frameShape">
<enum>QFrame::Box</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Plain</enum>
</property>
<property name="editTriggers">
<set>QAbstractItemView::NoEditTriggers</set>
</property>
<property name="showDropIndicator" stdset="0">
<bool>false</bool>
</property>
<property name="indentation">
<number>0</number>
</property>
<property name="rootIsDecorated">
<bool>false</bool>
</property>
<property name="allColumnsShowFocus">
<bool>true</bool>
</property>
<attribute name="headerMinimumSectionSize">
<number>50</number>
</attribute>
</widget>
</item>
</layout>
</widget>
</item>
<item row="0" column="0" colspan="2">
<widget class="QGroupBox" name="rasterizerGroup">
<property name="title">
@@ -2249,6 +2194,19 @@
<property name="spacing">
<number>0</number>
</property>
<item row="0" column="0">
<widget class="QLabel" name="fillModeLabel">
<property name="text">
<string>Fill Mode:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLabel" name="fillMode">
<property name="font">
@@ -2267,15 +2225,28 @@
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLabel" name="depthBias">
<item row="0" column="2">
<widget class="QLabel" name="cullModeLabel">
<property name="text">
<string>Cull Mode:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item row="0" column="3">
<widget class="QLabel" name="cullMode">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>0.00</string>
<string>None</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
@@ -2285,26 +2256,10 @@
</property>
</widget>
</item>
<item row="3" column="2">
<spacer name="rastVSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Preferred</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
</spacer>
</item>
<item row="0" column="0">
<widget class="QLabel" name="fillModeLabel">
<item row="0" column="4">
<widget class="QLabel" name="frontCCWLabel">
<property name="text">
<string>Fill Mode:</string>
<string>Front CCW:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
@@ -2314,29 +2269,19 @@
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="depthBiasLabel">
<item row="0" column="5">
<widget class="QLabel" name="frontCCW">
<property name="text">
<string>Depth Bias:</string>
<string/>
</property>
<property name="pixmap">
<pixmap resource="../../Resources/resources.qrc">:/cross.png</pixmap>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
<set>Qt::AlignCenter</set>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item row="2" column="4">
<widget class="QLabel" name="lineAALabel">
<property name="text">
<string>Line AA:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="wordWrap">
<bool>true</bool>
<property name="margin">
<number>4</number>
</property>
</widget>
</item>
@@ -2353,19 +2298,6 @@
</property>
</widget>
</item>
<item row="1" column="6">
<widget class="QLabel" name="forcedSampleCountLabel">
<property name="text">
<string>Forced Sample Count:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item row="0" column="7">
<widget class="QLabel" name="conservativeRaster">
<property name="text">
@@ -2382,13 +2314,63 @@
</property>
</widget>
</item>
<item row="2" column="3">
<widget class="QLabel" name="multisample">
<item row="0" column="8">
<widget class="QLabel" name="shadingRateLabel">
<property name="text">
<string/>
<string>Base Shading Rate:</string>
</property>
<property name="pixmap">
<pixmap resource="../../Resources/resources.qrc">:/cross.png</pixmap>
</widget>
</item>
<item row="0" column="9">
<widget class="QLabel" name="baseShadingRate">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>1x1</string>
</property>
</widget>
</item>
<item row="0" column="10">
<spacer name="rastHSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::MinimumExpanding</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
</spacer>
</item>
<item row="1" column="0">
<widget class="QLabel" name="depthBiasLabel">
<property name="text">
<string>Depth Bias:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLabel" name="depthBias">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>0.00</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
@@ -2398,13 +2380,28 @@
</property>
</widget>
</item>
<item row="0" column="5">
<widget class="QLabel" name="frontCCW">
<item row="1" column="2">
<widget class="QLabel" name="depthBiasClampLabel">
<property name="text">
<string/>
<string>Depth Bias Clamp:</string>
</property>
<property name="pixmap">
<pixmap resource="../../Resources/resources.qrc">:/cross.png</pixmap>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item row="1" column="3">
<widget class="QLabel" name="depthBiasClamp">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>0.00</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
@@ -2414,19 +2411,16 @@
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QLabel" name="depthClip">
<item row="1" column="4">
<widget class="QLabel" name="slopeScaledBiasLabel">
<property name="text">
<string/>
</property>
<property name="pixmap">
<pixmap resource="../../Resources/resources.qrc">:/cross.png</pixmap>
<string>Slope-Scaled Bias:</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="margin">
<number>4</number>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
@@ -2448,6 +2442,85 @@
</property>
</widget>
</item>
<item row="1" column="6">
<widget class="QLabel" name="forcedSampleCountLabel">
<property name="text">
<string>Forced Sample Count:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item row="1" column="7">
<widget class="QLabel" name="forcedSampleCount">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>0</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
<property name="margin">
<number>4</number>
</property>
</widget>
</item>
<item row="1" column="8">
<widget class="QLabel" name="shadingRateCombinersLabel">
<property name="text">
<string>Shading Rate Combiners:</string>
</property>
</widget>
</item>
<item row="1" column="9">
<widget class="QLabel" name="shadingRateCombiners">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>Keep, Keep</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="depthClipLabel">
<property name="text">
<string>Depth Clip:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QLabel" name="depthClip">
<property name="text">
<string/>
</property>
<property name="pixmap">
<pixmap resource="../../Resources/resources.qrc">:/cross.png</pixmap>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
<property name="margin">
<number>4</number>
</property>
</widget>
</item>
<item row="2" column="2">
<widget class="QLabel" name="multisampleLabel">
<property name="text">
@@ -2461,26 +2534,26 @@
</property>
</widget>
</item>
<item row="0" column="10">
<spacer name="rastHSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::MinimumExpanding</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
</spacer>
</item>
<item row="2" column="0">
<widget class="QLabel" name="depthClipLabel">
<item row="2" column="3">
<widget class="QLabel" name="multisample">
<property name="text">
<string>Depth Clip:</string>
<string/>
</property>
<property name="pixmap">
<pixmap resource="../../Resources/resources.qrc">:/cross.png</pixmap>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
<property name="margin">
<number>4</number>
</property>
</widget>
</item>
<item row="2" column="4">
<widget class="QLabel" name="lineAALabel">
<property name="text">
<string>Line AA:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
@@ -2490,23 +2563,26 @@
</property>
</widget>
</item>
<item row="0" column="4">
<widget class="QLabel" name="frontCCWLabel">
<item row="2" column="5">
<widget class="QLabel" name="lineAA">
<property name="text">
<string>Front CCW:</string>
<string/>
</property>
<property name="pixmap">
<pixmap resource="../../Resources/resources.qrc">:/cross.png</pixmap>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
<set>Qt::AlignCenter</set>
</property>
<property name="wordWrap">
<bool>true</bool>
<property name="margin">
<number>4</number>
</property>
</widget>
</item>
<item row="1" column="4">
<widget class="QLabel" name="slopeScaledBiasLabel">
<item row="2" column="6">
<widget class="QLabel" name="sampleMaskLabel">
<property name="text">
<string>Slope-Scaled Bias:</string>
<string>Sample Mask:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
@@ -2534,134 +2610,6 @@
</property>
</widget>
</item>
<item row="0" column="3">
<widget class="QLabel" name="cullMode">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>None</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
<property name="margin">
<number>4</number>
</property>
</widget>
</item>
<item row="1" column="3">
<widget class="QLabel" name="depthBiasClamp">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>0.00</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
<property name="margin">
<number>4</number>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="QLabel" name="cullModeLabel">
<property name="text">
<string>Cull Mode:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="QLabel" name="depthBiasClampLabel">
<property name="text">
<string>Depth Bias Clamp:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item row="2" column="6">
<widget class="QLabel" name="sampleMaskLabel">
<property name="text">
<string>Sample Mask:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item row="0" column="8">
<widget class="QLabel" name="shadingRateLabel">
<property name="text">
<string>Base Shading Rate:</string>
</property>
</widget>
</item>
<item row="2" column="5">
<widget class="QLabel" name="lineAA">
<property name="text">
<string/>
</property>
<property name="pixmap">
<pixmap resource="../../Resources/resources.qrc">:/cross.png</pixmap>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
<property name="margin">
<number>4</number>
</property>
</widget>
</item>
<item row="1" column="7">
<widget class="QLabel" name="forcedSampleCount">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>0</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
<property name="margin">
<number>4</number>
</property>
</widget>
</item>
<item row="0" column="9">
<widget class="QLabel" name="baseShadingRate">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>1x1</string>
</property>
</widget>
</item>
<item row="2" column="8">
<widget class="QLabel" name="shadingRateImageLabel">
<property name="text">
@@ -2672,24 +2620,21 @@
<item row="2" column="9">
<widget class="RDLabel" name="shadingRateImage"/>
</item>
<item row="1" column="8">
<widget class="QLabel" name="shadingRateCombinersLabel">
<property name="text">
<string>Shading Rate Combiners:</string>
<item row="3" column="2">
<spacer name="rastVSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
</widget>
</item>
<item row="1" column="9">
<widget class="QLabel" name="shadingRateCombiners">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
<property name="sizeType">
<enum>QSizePolicy::Preferred</enum>
</property>
<property name="text">
<string>Keep, Keep</string>
<property name="sizeHint" stdset="0">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
</widget>
</spacer>
</item>
</layout>
</widget>
@@ -2749,6 +2694,61 @@
</layout>
</widget>
</item>
<item row="1" column="1">
<widget class="QGroupBox" name="scissorGroup">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="title">
<string>Scissor Regions</string>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_22">
<property name="leftMargin">
<number>2</number>
</property>
<property name="topMargin">
<number>2</number>
</property>
<property name="rightMargin">
<number>2</number>
</property>
<property name="bottomMargin">
<number>2</number>
</property>
<item>
<widget class="RDTreeWidget" name="scissors">
<property name="frameShape">
<enum>QFrame::Box</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Plain</enum>
</property>
<property name="editTriggers">
<set>QAbstractItemView::NoEditTriggers</set>
</property>
<property name="showDropIndicator" stdset="0">
<bool>false</bool>
</property>
<property name="indentation">
<number>0</number>
</property>
<property name="rootIsDecorated">
<bool>false</bool>
</property>
<property name="allColumnsShowFocus">
<bool>true</bool>
</property>
<attribute name="headerMinimumSectionSize">
<number>50</number>
</attribute>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="PS">
@@ -3356,19 +3356,6 @@
<property name="spacing">
<number>0</number>
</property>
<item row="1" column="0">
<widget class="QLabel" name="blendFactorLabel">
<property name="text">
<string>Blend Factor:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QLabel" name="independentBlendLabel">
<property name="text">
@@ -3427,6 +3414,19 @@
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="blendFactorLabel">
<property name="text">
<string>Blend Factor:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item row="1" column="1" colspan="3">
<widget class="QLabel" name="blendFactor">
<property name="font">
@@ -3475,51 +3475,10 @@
<property name="spacing">
<number>0</number>
</property>
<item row="3" column="0">
<widget class="QLabel" name="depthBoundsLabel">
<item row="0" column="0">
<widget class="QLabel" name="depthEnabledLabel">
<property name="text">
<string>Bounds:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QLabel" name="depthBounds">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string/>
</property>
<property name="pixmap">
<pixmap resource="../../Resources/resources.qrc">:/cross.png</pixmap>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
<property name="margin">
<number>4</number>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="depthWriteLabel">
<property name="text">
<string>Write:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="depthFuncLabel">
<property name="text">
<string>Func:</string>
<string>Enabled:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
@@ -3542,10 +3501,38 @@
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QLabel" name="depthEnabledLabel">
<item row="1" column="0">
<widget class="QLabel" name="depthFuncLabel">
<property name="text">
<string>Enabled:</string>
<string>Func:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLabel" name="depthFunc">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>GREATER_EQUAL</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
<property name="margin">
<number>4</number>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="depthWriteLabel">
<property name="text">
<string>Write:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
@@ -3573,15 +3560,28 @@
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLabel" name="depthFunc">
<item row="3" column="0">
<widget class="QLabel" name="depthBoundsLabel">
<property name="text">
<string>Bounds:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QLabel" name="depthBounds">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>GREATER_EQUAL</string>
<string/>
</property>
<property name="pixmap">
<pixmap resource="../../Resources/resources.qrc">:/cross.png</pixmap>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+55 -55
View File
@@ -648,10 +648,10 @@
</rect>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="1" column="0">
<widget class="QLabel" name="label_3">
<item row="0" column="0">
<widget class="QLabel" name="label">
<property name="text">
<string>Compiler:</string>
<string>Entry Point:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
@@ -674,19 +674,6 @@
</property>
</widget>
</item>
<item row="2" column="1">
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item row="0" column="2">
<widget class="QLabel" name="label_4">
<property name="text">
@@ -697,6 +684,45 @@
</property>
</widget>
</item>
<item row="0" column="3">
<widget class="QComboBox" name="encoding">
<property name="minimumSize">
<size>
<width>0</width>
<height>20</height>
</size>
</property>
<property name="insertPolicy">
<enum>QComboBox::NoInsert</enum>
</property>
<property name="sizeAdjustPolicy">
<enum>QComboBox::AdjustToContents</enum>
</property>
</widget>
</item>
<item row="0" column="4">
<spacer name="horizontalSpacer_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Compiler:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QComboBox" name="compileTool">
<property name="sizePolicy">
@@ -719,45 +745,6 @@
</property>
</widget>
</item>
<item row="0" column="3">
<widget class="QComboBox" name="encoding">
<property name="minimumSize">
<size>
<width>0</width>
<height>20</height>
</size>
</property>
<property name="insertPolicy">
<enum>QComboBox::NoInsert</enum>
</property>
<property name="sizeAdjustPolicy">
<enum>QComboBox::AdjustToContents</enum>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QLabel" name="label">
<property name="text">
<string>Entry Point:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="0" column="4">
<spacer name="horizontalSpacer_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="1" column="2" rowspan="2" colspan="3">
<widget class="QTextEdit" name="toolCommandLine">
<property name="minimumSize">
@@ -771,6 +758,19 @@
</property>
</widget>
</item>
<item row="2" column="1">
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</widget>
+85
View File
@@ -0,0 +1,85 @@
#!/usr/bin/env python3
import sys
import os
import functools
from xml.sax.saxutils import escape
import xml.etree.ElementTree as ET
# on msys, use crlf output
nl = None
if sys.platform == 'msys':
nl = "\r\n"
if len(sys.argv) <= 1:
print('Usage: python3 {} filename.ui [filename2.ui ...]'.format(sys.argv[0]))
sys.exit(0)
def sort_prop_key(a):
# declare all non-<property> to be equal, and also greater than to all <property>
# because sorted() is stable this means we only rearrange properties relative to each other
# and put them at the front, the rest are kept in-order as-is
if a.tag != "property":
return "z"
return "a" + a.get('name')
def sort_grid_key(a):
# same with non-items in a grid layout, but at the front (these are e.g. properties)
if a.tag != "item":
return "a"
return "z{:08}{:08}".format(int(a.get('row')), int(a.get('column')))
def canonicalise_ui(elem):
# sort properties in alphabetical order. Unclear if Qt creator
# has a fixed order for these, but it seems like it might?
#elem[:] = sorted(elem, key=sort_prop_key)
if elem.tag == "layout" and elem.get('class') == 'QGridLayout':
elem[:] = sorted(elem, key=sort_grid_key)
for e in elem:
canonicalise_ui(e)
def write_ui_xml(f, elem, indent):
f.write(' ' * indent)
f.write('<{}'.format(elem.tag))
for k,v in elem.items():
f.write(' {}="{}"'.format(k,v))
if elem.text or len(elem) > 0:
f.write('>')
if elem.text and len(elem.text.strip()) > 0:
f.write(escape(elem.text).replace('"', '&quot;'))
if len(elem) > 0:
f.write('\n')
for e in elem:
iconset_tail = write_ui_xml(f, e, indent+1)
if not iconset_tail:
f.write(' ' * indent)
f.write('</{}>'.format(elem.tag))
# hack for weird iconset formatting
if elem.tail is None or len(elem.tail.strip()) == 0:
f.write('\n')
else:
f.write(elem.tail.strip())
return True
else:
f.write('/>\n'.format(elem.tag))
return False
for filename in sys.argv[1:]:
print("Formatting {}...".format(filename))
uifile = os.path.abspath(filename)
ui = ET.parse(uifile)
canonicalise_ui(ui.getroot())
with open(uifile, mode='w', newline=nl, encoding='utf-8') as f:
f.write('<?xml version="1.0" encoding="UTF-8"?>\n')
write_ui_xml(f, ui.getroot(), 0)