View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0017823 | Scribus | User Interface | public | 2026-05-21 22:38 | 2026-05-22 06:52 |
| Reporter | nitramr | Assigned To | cbradney | ||
| Priority | normal | Severity | minor | Reproducibility | have not tried |
| Status | resolved | Resolution | fixed | ||
| Platform | Desktop PC | OS | Ubuntu | OS Version | 26.04 64-bit |
| Product Version | 1.7.4.svn | ||||
| Fixed in Version | 1.7.4.svn | ||||
| Summary | 0017823: Table Palette UI polishing | ||||
| Description | @cbradney I know you are working on the table feature right now. I just made a quick polishing of the table palette UI to match the other pproperty palettes. | ||||
| Tags | No tags attached. | ||||
| Attached Files | tableUI_2026-05-22_01.diff (49,705 bytes)
diff --git a/resources/iconsets/1_7_0/16/table-cell-style.svg b/resources/iconsets/1_7_0/16/table-cell-style.svg
new file mode 100644
index 000000000..82eadfa7d
--- /dev/null
+++ b/resources/iconsets/1_7_0/16/table-cell-style.svg
@@ -0,0 +1,4 @@
+<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><style>@import '../colors.css';</style>
+<path d="M5 9.99982H1V7.99982H5V9.99982ZM10 9.74493L9.65527 9.99982H6V7.99982H10V9.74493ZM11 9.00861V7.99982H12.3701L11 9.00861ZM5 6.99982H1V3.99982H5V6.99982ZM10 6.99982H6V3.99982H10V6.99982ZM15 6.99982H11V3.99982H15V6.99982ZM5 2.99982H1V0.999817H5V2.99982ZM10 2.99982H6V0.999817H10V2.99982ZM15 2.99982H11V0.999817H15V2.99982Z"/>
+<path d="M10.667 14.3378C10.6658 14.7627 10.5028 15.1874 10.1787 15.5117C9.85208 15.8383 9.42322 16.0012 8.99512 15.9999H6.66699C6.2988 15.9999 6 15.7011 6 15.333C6.00018 14.9649 6.29891 14.6669 6.66699 14.6669C7.20006 14.6668 7.35603 14.2221 7.36719 13.9999C7.43008 13.6904 7.5813 13.3953 7.82129 13.1552C8.14548 12.831 8.57021 12.6682 8.99512 12.6669L10.667 14.3378ZM13.8945 8.09761C14.2682 7.91932 14.7296 7.98539 15.0391 8.29487C15.3484 8.60443 15.4138 9.06575 15.2354 9.4394L12.4082 13.248C12.3473 13.3399 12.2762 13.4277 12.1953 13.5087C11.93 13.7741 11.5967 13.9302 11.252 13.9804L9.35254 12.081C9.40281 11.7364 9.55905 11.4038 9.82422 11.1386C9.90521 11.0577 9.99306 10.9867 10.085 10.9257L13.8945 8.09761Z"/>
+</svg>
diff --git a/resources/iconsets/1_7_0/16/table-style.svg b/resources/iconsets/1_7_0/16/table-style.svg
new file mode 100644
index 000000000..cf4852ae8
--- /dev/null
+++ b/resources/iconsets/1_7_0/16/table-style.svg
@@ -0,0 +1,11 @@
+<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><style>@import '../colors.css';</style>
+<g clip-path="url(#clip0_1670_2)">
+<path d="M16 7.90039C15.927 7.79013 15.8433 7.68414 15.7461 7.58691C15.1275 6.96845 14.207 6.83982 13.4629 7.19531L12.3701 8H11V9.00879L10 9.74512V8H6V10H9.65527L9.50781 10.1084C9.36949 10.2023 9.23862 10.3102 9.11719 10.4316C8.94414 10.6047 8.80048 10.7966 8.68457 11H0V0H16V7.90039ZM16 11H15.3057L16 10.0566V11ZM1 10H5V8H1V10ZM1 7H5V4H1V7ZM6 7H10V4H6V7ZM11 7H15V4H11V7ZM1 3H5V1H1V3ZM6 3H10V1H6V3ZM11 3H15V1H11V3Z"/>
+<path d="M10.667 14.3378C10.6658 14.7627 10.5028 15.1875 10.1787 15.5117C9.85208 15.8383 9.42322 16.0012 8.99512 16H6.66699C6.2988 16 6 15.7012 6 15.333C6.00018 14.9649 6.29891 14.667 6.66699 14.667C7.20006 14.6668 7.35603 14.2221 7.36719 14C7.43008 13.6904 7.5813 13.3954 7.82129 13.1552C8.14548 12.831 8.57021 12.6682 8.99512 12.667L10.667 14.3378ZM13.8945 8.09761C14.2682 7.91931 14.7296 7.98539 15.0391 8.29488C15.3483 8.60444 15.4138 9.06577 15.2354 9.43941L12.4082 13.248C12.3473 13.3399 12.2763 13.4277 12.1953 13.5087C11.9302 13.7738 11.5974 13.9301 11.2529 13.9804L9.35254 12.08C9.40295 11.7357 9.5593 11.4036 9.82422 11.1386C9.9052 11.0577 9.99307 10.9867 10.085 10.9257L13.8945 8.09761Z"/>
+</g>
+<defs>
+<clipPath id="clip0_1670_2">
+<rect width="16" height="16" fill="white"/>
+</clipPath>
+</defs>
+</svg>
diff --git a/resources/iconsets/1_7_0/1_7_0.xml b/resources/iconsets/1_7_0/1_7_0.xml
index d17386b89..310a06f17 100644
--- a/resources/iconsets/1_7_0/1_7_0.xml
+++ b/resources/iconsets/1_7_0/1_7_0.xml
@@ -478,6 +478,8 @@ On Dark: #e580ff; rgb(229, 128, 255); hsl(288, 100, 75)
<icon id="insert-table-rows" file="16/table-row-insert.svg" />
<icon id="merge-table-cells" file="16/table-merge-cells.svg" />
<icon id="split-table-cells" file="16/table-split-cell.svg" />
+ <icon id="table-cell-style" file="16/table-cell-style.svg" />
+ <icon id="table-style" file="16/table-style.svg" />
<!-- Text & Font-->
<icon id="character-capitals-all" file="16/character-capitals-all.svg" />
diff --git a/scribus/ui/propertiespalette_table.cpp b/scribus/ui/propertiespalette_table.cpp
index 7d4246466..cf7c65f20 100644
--- a/scribus/ui/propertiespalette_table.cpp
+++ b/scribus/ui/propertiespalette_table.cpp
@@ -40,8 +40,6 @@ PropertiesPalette_Table::PropertiesPalette_Table(QWidget* parent) : QWidget(pare
setSizePolicy( QSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum));
iconSetChange();
- labelTable->setBuddy(tableStyleCombo);
- labelCells->setBuddy(cellStyleCombo);
MarginStruct distances;
@@ -49,6 +47,7 @@ PropertiesPalette_Table::PropertiesPalette_Table(QWidget* parent) : QWidget(pare
cellPaddingWidget->toggleLabelVisibility(false);
connect(ScQApp, SIGNAL(iconSetChanged()), this, SLOT(iconSetChange()));
+ connect(ScQApp, SIGNAL(labelVisibilityChanged(bool)), this, SLOT(toggleLabelVisibility(bool)));
connect(tableStyleCombo, SIGNAL(newStyle(QString)), this, SLOT(setTableStyle(QString)));
connect(cellStyleCombo, SIGNAL(newStyle(QString)), this, SLOT(setCellStyle(QString)));
@@ -62,6 +61,8 @@ void PropertiesPalette_Table::iconSetChange()
removeBorderLineButton->setIcon(iconManager.loadIcon("stroke-remove"));
buttonClearTableStyle->setIcon(iconManager.loadIcon("reset"));
buttonClearCellStyle->setIcon(iconManager.loadIcon("reset"));
+ labelTable->setPixmap(iconManager.loadPixmap("table-style"));
+ labelCells->setPixmap(iconManager.loadPixmap("table-cell-style"));
}
void PropertiesPalette_Table::handleUpdateRequest(int updateFlags)
@@ -250,6 +251,16 @@ void PropertiesPalette_Table::updatePaddingControls()
cellPaddingWidget->setNewValues(padding);
}
+void PropertiesPalette_Table::toggleLabelVisibility(bool v)
+{
+ borderLineColorLabel->setLabelVisibility(v);
+ borderLineShadeLabel->setLabelVisibility(v);
+ borderLineStyleLabel->setLabelVisibility(v);
+ borderLineWidthLabel->setLabelVisibility(v);
+ fillColorLabel->setLabelVisibility(v);
+ fillShadeLabel->setLabelVisibility(v);
+}
+
void PropertiesPalette_Table::setTableStyle(const QString &name)
{
if (!m_item || !m_item->isTable())
@@ -882,6 +893,19 @@ void PropertiesPalette_Table::updateBorders()
void PropertiesPalette_Table::languageChange()
{
retranslateUi(this);
+
+ scTableStyles->setText(tr("Styles"));
+ scTableFills->setText(tr("Fill"));
+ scTableBorders->setText(tr("Borders"));
+ scTableCellPadding->setText(tr("Cell Padding"));
+
+ borderLineColorLabel->setText(tr("C&olor"));
+ borderLineShadeLabel->setText(tr("S&hade"));
+ borderLineStyleLabel->setText(tr("&Type"));
+ borderLineWidthLabel->setText(tr("&Width"));
+ fillColorLabel->setText(tr("&Color"));
+ fillShadeLabel->setText(tr("&Shade"));
+
}
void PropertiesPalette_Table::unitChange()
diff --git a/scribus/ui/propertiespalette_table.h b/scribus/ui/propertiespalette_table.h
index 868d904ca..97c0f3db7 100644
--- a/scribus/ui/propertiespalette_table.h
+++ b/scribus/ui/propertiespalette_table.h
@@ -68,6 +68,7 @@ public slots:
void updateFillControls();
void updateStyleControls();
void updatePaddingControls();
+ void toggleLabelVisibility(bool v);
private slots:
void setTableStyle(const QString& name);
diff --git a/scribus/ui/propertiespalette_tablebase.ui b/scribus/ui/propertiespalette_tablebase.ui
index 8946f6ac0..94c1443cf 100644
--- a/scribus/ui/propertiespalette_tablebase.ui
+++ b/scribus/ui/propertiespalette_tablebase.ui
@@ -6,543 +6,740 @@
<rect>
<x>0</x>
<y>0</y>
- <width>354</width>
- <height>463</height>
+ <width>386</width>
+ <height>490</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout_2">
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <property name="leftMargin">
+ <number>0</number>
+ </property>
+ <property name="topMargin">
+ <number>0</number>
+ </property>
+ <property name="rightMargin">
+ <number>0</number>
+ </property>
+ <property name="bottomMargin">
+ <number>0</number>
+ </property>
<item>
- <widget class="QGroupBox" name="groupBox">
- <property name="title">
+ <widget class="SectionContainer" name="scTableStyles">
+ <property name="title" stdset="0">
<string>Styles</string>
</property>
- <layout class="QGridLayout" name="gridLayout">
- <property name="leftMargin">
- <number>6</number>
- </property>
- <property name="topMargin">
- <number>6</number>
- </property>
- <property name="rightMargin">
- <number>6</number>
- </property>
- <property name="bottomMargin">
- <number>6</number>
- </property>
- <property name="spacing">
- <number>3</number>
- </property>
- <item row="0" column="0">
- <widget class="QLabel" name="labelTable">
- <property name="text">
- <string>Table:</string>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="TableStyleComboBox" name="tableStyleCombo">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="toolTip">
- <string>Table style of currently selected table</string>
- </property>
- </widget>
- </item>
- <item row="0" column="2">
- <widget class="QToolButton" name="buttonClearTableStyle">
- <property name="toolTip">
- <string>Remove Direct Table Formatting</string>
- </property>
- <property name="iconSize">
- <size>
- <width>16</width>
- <height>16</height>
- </size>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="labelCells">
- <property name="text">
- <string>Cells:</string>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="CellStyleComboBox" name="cellStyleCombo">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="toolTip">
- <string>Cell style of currently selected cell</string>
- </property>
- </widget>
- </item>
- <item row="1" column="2">
- <widget class="QToolButton" name="buttonClearCellStyle">
- <property name="toolTip">
- <string>Remove Direct Cell Formatting</string>
- </property>
- <property name="iconSize">
- <size>
- <width>16</width>
- <height>16</height>
- </size>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <widget class="QGroupBox" name="fillLayout">
- <property name="title">
- <string>Fill</string>
- </property>
- <layout class="QVBoxLayout" name="verticalLayout_3">
- <property name="spacing">
- <number>3</number>
- </property>
- <property name="leftMargin">
- <number>6</number>
- </property>
- <property name="topMargin">
- <number>6</number>
- </property>
- <property name="rightMargin">
- <number>6</number>
- </property>
- <property name="bottomMargin">
- <number>6</number>
- </property>
- <item>
- <layout class="QHBoxLayout" name="fillLayout1" stretch="0,0">
- <property name="spacing">
- <number>3</number>
- </property>
- <item>
- <layout class="QFormLayout" name="fillLayout1_1">
- <property name="horizontalSpacing">
- <number>3</number>
+ <widget class="QWidget" name="page">
+ <layout class="QVBoxLayout" name="verticalLayout_4">
+ <property name="spacing">
+ <number>8</number>
+ </property>
+ <property name="leftMargin">
+ <number>8</number>
+ </property>
+ <property name="topMargin">
+ <number>8</number>
+ </property>
+ <property name="rightMargin">
+ <number>8</number>
+ </property>
+ <property name="bottomMargin">
+ <number>8</number>
+ </property>
+ <item>
+ <widget class="FormWidget" name="labelTable">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="labelVisibility">
+ <bool>false</bool>
+ </property>
+ <layout class="QHBoxLayout" name="horizontalLayout_3">
+ <property name="leftMargin">
+ <number>0</number>
</property>
- <property name="verticalSpacing">
- <number>3</number>
+ <property name="topMargin">
+ <number>0</number>
</property>
- <item row="0" column="0">
- <widget class="QLabel" name="fillColorLabel">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="text">
- <string>Color:</string>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="ColorCombo" name="fillColor">
- <property name="enabled">
- <bool>false</bool>
- </property>
+ <property name="rightMargin">
+ <number>0</number>
+ </property>
+ <property name="bottomMargin">
+ <number>0</number>
+ </property>
+ <item>
+ <widget class="TableStyleComboBox" name="tableStyleCombo">
<property name="sizePolicy">
- <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
+ <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
- <property name="minimumSize">
- <size>
- <width>100</width>
- <height>0</height>
- </size>
+ <property name="toolTip">
+ <string>Table style of currently selected table</string>
</property>
</widget>
</item>
- </layout>
- </item>
- <item>
- <layout class="QFormLayout" name="fillLayout1_2">
- <property name="horizontalSpacing">
- <number>3</number>
- </property>
- <property name="verticalSpacing">
- <number>3</number>
- </property>
- <item row="0" column="0">
- <widget class="QLabel" name="fillShadeLabel">
- <property name="enabled">
- <bool>false</bool>
+ <item>
+ <widget class="QToolButton" name="buttonClearTableStyle">
+ <property name="toolTip">
+ <string>Remove Direct Table Formatting</string>
</property>
- <property name="text">
- <string>Shade:</string>
+ <property name="iconSize">
+ <size>
+ <width>16</width>
+ <height>16</height>
+ </size>
</property>
</widget>
</item>
- <item row="0" column="1">
- <widget class="ScrSpinBox" name="fillShade">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="sizePolicy">
- <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
+ <item>
+ <spacer name="horizontalSpacer_5">
+ <property name="orientation">
+ <enum>Qt::Orientation::Horizontal</enum>
</property>
- <property name="minimumSize">
+ <property name="sizeHint" stdset="0">
<size>
- <width>100</width>
+ <width>0</width>
<height>0</height>
</size>
</property>
- <property name="suffix">
- <string> %</string>
- </property>
- <property name="decimals">
- <number>0</number>
- </property>
- <property name="maximum">
- <double>100.000000000000000</double>
- </property>
- <property name="value">
- <double>100.000000000000000</double>
- </property>
- </widget>
+ </spacer>
</item>
</layout>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <widget class="QGroupBox" name="bordersLayout">
- <property name="title">
- <string>Borders</string>
- </property>
- <layout class="QVBoxLayout" name="verticalLayout">
- <property name="spacing">
- <number>3</number>
- </property>
- <property name="leftMargin">
- <number>6</number>
- </property>
- <property name="topMargin">
- <number>6</number>
- </property>
- <property name="rightMargin">
- <number>6</number>
- </property>
- <property name="bottomMargin">
- <number>6</number>
- </property>
- <item>
- <layout class="QHBoxLayout" name="bordesLayout1">
- <property name="spacing">
- <number>3</number>
- </property>
- <item>
- <layout class="QVBoxLayout" name="bordersLayout1_1">
- <property name="spacing">
- <number>3</number>
+ </widget>
+ </item>
+ <item>
+ <widget class="FormWidget" name="labelCells">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="labelVisibility">
+ <bool>false</bool>
+ </property>
+ <layout class="QHBoxLayout" name="horizontalLayout_4">
+ <property name="leftMargin">
+ <number>0</number>
+ </property>
+ <property name="topMargin">
+ <number>0</number>
+ </property>
+ <property name="rightMargin">
+ <number>0</number>
+ </property>
+ <property name="bottomMargin">
+ <number>0</number>
</property>
<item>
- <widget class="QToolButton" name="addBorderLineButton">
- <property name="enabled">
- <bool>true</bool>
- </property>
+ <widget class="CellStyleComboBox" name="cellStyleCombo">
<property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+ <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
+ <property name="toolTip">
+ <string>Cell style of currently selected cell</string>
+ </property>
</widget>
</item>
<item>
- <widget class="QToolButton" name="removeBorderLineButton">
- <property name="enabled">
- <bool>true</bool>
+ <widget class="QToolButton" name="buttonClearCellStyle">
+ <property name="toolTip">
+ <string>Remove Direct Cell Formatting</string>
</property>
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
+ <property name="iconSize">
+ <size>
+ <width>16</width>
+ <height>16</height>
+ </size>
</property>
</widget>
</item>
<item>
- <spacer name="buttonSpacer">
+ <spacer name="horizontalSpacer_6">
<property name="orientation">
- <enum>Qt::Orientation::Vertical</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Policy::Minimum</enum>
+ <enum>Qt::Orientation::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
- <width>20</width>
- <height>40</height>
+ <width>0</width>
+ <height>0</height>
</size>
</property>
</spacer>
</item>
</layout>
- </item>
- <item>
- <widget class="QListWidget" name="borderLineList">
- <property name="enabled">
- <bool>true</bool>
- </property>
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>0</width>
- <height>50</height>
- </size>
- </property>
- </widget>
- </item>
- <item>
- <widget class="TableSideSelector" name="sideSelector">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>80</width>
- <height>80</height>
- </size>
- </property>
- <property name="frameShape">
- <enum>QFrame::Shape::StyledPanel</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Shadow::Sunken</enum>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <layout class="QHBoxLayout" name="bordersLayout2" stretch="0,0">
- <property name="spacing">
- <number>3</number>
- </property>
- <item>
- <layout class="QFormLayout" name="bordersLayout2_1">
- <property name="fieldGrowthPolicy">
- <enum>QFormLayout::FieldGrowthPolicy::ExpandingFieldsGrow</enum>
- </property>
- <property name="horizontalSpacing">
- <number>3</number>
- </property>
- <property name="verticalSpacing">
- <number>3</number>
- </property>
- <item row="0" column="0">
- <widget class="QLabel" name="borderLineWidthLabel">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="text">
- <string>Width:</string>
- </property>
- <property name="buddy">
- <cstring>borderLineWidth</cstring>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="borderLineColorLabel">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="text">
- <string>Color:</string>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </widget>
+ </item>
+ <item>
+ <widget class="SectionContainer" name="scTableFills">
+ <property name="title" stdset="0">
+ <string>Fill</string>
+ </property>
+ <widget class="QWidget" name="page_2">
+ <layout class="QVBoxLayout" name="verticalLayout_5">
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <property name="leftMargin">
+ <number>8</number>
+ </property>
+ <property name="topMargin">
+ <number>8</number>
+ </property>
+ <property name="rightMargin">
+ <number>8</number>
+ </property>
+ <property name="bottomMargin">
+ <number>8</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout">
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <item>
+ <widget class="FormWidget" name="fillColorLabel">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="label" stdset="0">
+ <string>Color</string>
+ </property>
+ <layout class="QHBoxLayout" name="horizontalLayout_9">
+ <property name="leftMargin">
+ <number>0</number>
</property>
- <property name="buddy">
- <cstring>borderLineColor</cstring>
+ <property name="topMargin">
+ <number>0</number>
</property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="ColorCombo" name="borderLineColor">
- <property name="enabled">
- <bool>false</bool>
+ <property name="rightMargin">
+ <number>0</number>
</property>
- <property name="sizePolicy">
- <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
+ <property name="bottomMargin">
+ <number>0</number>
</property>
- <property name="minimumSize">
- <size>
- <width>100</width>
- <height>0</height>
- </size>
+ <item>
+ <widget class="ColorCombo" name="fillColor">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>100</width>
+ <height>0</height>
+ </size>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="FormWidget" name="fillShadeLabel">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="label" stdset="0">
+ <string>Shade</string>
+ </property>
+ <layout class="QHBoxLayout" name="horizontalLayout_10">
+ <property name="leftMargin">
+ <number>0</number>
</property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="ScrSpinBox" name="borderLineWidth">
- <property name="enabled">
- <bool>false</bool>
+ <property name="topMargin">
+ <number>0</number>
</property>
- <property name="sizePolicy">
- <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
+ <property name="rightMargin">
+ <number>0</number>
</property>
- <property name="minimumSize">
- <size>
- <width>100</width>
- <height>0</height>
- </size>
+ <property name="bottomMargin">
+ <number>0</number>
</property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <layout class="QFormLayout" name="bordersLayout2_2">
- <property name="horizontalSpacing">
- <number>3</number>
- </property>
- <property name="verticalSpacing">
- <number>3</number>
- </property>
- <item row="0" column="0">
- <widget class="QLabel" name="borderLineStyleLabel">
- <property name="enabled">
- <bool>false</bool>
+ <item>
+ <widget class="ScrSpinBox" name="fillShade">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>100</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="suffix">
+ <string> %</string>
+ </property>
+ <property name="decimals">
+ <number>0</number>
+ </property>
+ <property name="maximum">
+ <double>100.000000000000000</double>
+ </property>
+ <property name="value">
+ <double>100.000000000000000</double>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <spacer name="horizontalSpacer_4">
+ <property name="orientation">
+ <enum>Qt::Orientation::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </widget>
+ </item>
+ <item>
+ <widget class="SectionContainer" name="scTableBorders">
+ <property name="title" stdset="0">
+ <string>Borders</string>
+ </property>
+ <widget class="QWidget" name="page_3">
+ <layout class="QVBoxLayout" name="verticalLayout_3">
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <property name="leftMargin">
+ <number>8</number>
+ </property>
+ <property name="topMargin">
+ <number>8</number>
+ </property>
+ <property name="rightMargin">
+ <number>8</number>
+ </property>
+ <property name="bottomMargin">
+ <number>8</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout" name="bordesLayout1">
+ <property name="spacing">
+ <number>3</number>
+ </property>
+ <item>
+ <layout class="QVBoxLayout" name="bordersLayout1_1">
+ <property name="spacing">
+ <number>3</number>
+ </property>
+ <item>
+ <widget class="QToolButton" name="addBorderLineButton">
+ <property name="enabled">
+ <bool>true</bool>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QToolButton" name="removeBorderLineButton">
+ <property name="enabled">
+ <bool>true</bool>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="buttonSpacer">
+ <property name="orientation">
+ <enum>Qt::Orientation::Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Policy::Minimum</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>40</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="QListWidget" name="borderLineList">
+ <property name="enabled">
+ <bool>true</bool>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>0</width>
+ <height>50</height>
+ </size>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="TableSideSelector" name="sideSelector">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>80</width>
+ <height>80</height>
+ </size>
+ </property>
+ <property name="frameShape">
+ <enum>QFrame::Shape::StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Shadow::Sunken</enum>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout_5">
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <item>
+ <widget class="FormWidget" name="borderLineWidthLabel">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="label" stdset="0">
+ <string>Width</string>
+ </property>
+ <layout class="QHBoxLayout" name="horizontalLayout_6">
+ <property name="leftMargin">
+ <number>0</number>
</property>
- <property name="text">
- <string>Type:</string>
+ <property name="topMargin">
+ <number>0</number>
</property>
- <property name="buddy">
- <cstring>borderLineStyle</cstring>
+ <property name="rightMargin">
+ <number>0</number>
</property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="LineCombo" name="borderLineStyle">
- <property name="enabled">
- <bool>false</bool>
+ <property name="bottomMargin">
+ <number>0</number>
</property>
- <property name="sizePolicy">
- <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
+ <item>
+ <widget class="ScrSpinBox" name="borderLineWidth">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>100</width>
+ <height>0</height>
+ </size>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="FormWidget" name="borderLineStyleLabel">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="label" stdset="0">
+ <string>Type</string>
+ </property>
+ <layout class="QHBoxLayout" name="horizontalLayout_8">
+ <property name="leftMargin">
+ <number>0</number>
</property>
- <property name="minimumSize">
- <size>
- <width>100</width>
- <height>0</height>
- </size>
+ <property name="topMargin">
+ <number>0</number>
</property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="borderLineShadeLabel">
- <property name="enabled">
- <bool>false</bool>
+ <property name="rightMargin">
+ <number>0</number>
</property>
- <property name="text">
- <string>Shade:</string>
+ <property name="bottomMargin">
+ <number>0</number>
</property>
- <property name="buddy">
- <cstring>borderLineShade</cstring>
+ <item>
+ <widget class="LineCombo" name="borderLineStyle">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>100</width>
+ <height>0</height>
+ </size>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <spacer name="horizontalSpacer">
+ <property name="orientation">
+ <enum>Qt::Orientation::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout_11">
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <item>
+ <widget class="FormWidget" name="borderLineColorLabel">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="label" stdset="0">
+ <string>Color</string>
+ </property>
+ <layout class="QHBoxLayout" name="horizontalLayout_7">
+ <property name="leftMargin">
+ <number>0</number>
</property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="ScrSpinBox" name="borderLineShade">
- <property name="enabled">
- <bool>false</bool>
+ <property name="topMargin">
+ <number>0</number>
</property>
- <property name="sizePolicy">
- <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
+ <property name="rightMargin">
+ <number>0</number>
</property>
- <property name="minimumSize">
- <size>
- <width>100</width>
- <height>0</height>
- </size>
+ <property name="bottomMargin">
+ <number>0</number>
</property>
- <property name="suffix">
- <string> %</string>
+ <item>
+ <widget class="ColorCombo" name="borderLineColor">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>100</width>
+ <height>0</height>
+ </size>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="FormWidget" name="borderLineShadeLabel">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="label" stdset="0">
+ <string>Shade</string>
+ </property>
+ <layout class="QHBoxLayout" name="horizontalLayout_12">
+ <property name="leftMargin">
+ <number>0</number>
</property>
- <property name="decimals">
+ <property name="topMargin">
<number>0</number>
</property>
- <property name="maximum">
- <double>100.000000000000000</double>
+ <property name="rightMargin">
+ <number>0</number>
</property>
- <property name="value">
- <double>100.000000000000000</double>
+ <property name="bottomMargin">
+ <number>0</number>
</property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </item>
- </layout>
+ <item>
+ <widget class="ScrSpinBox" name="borderLineShade">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>100</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="suffix">
+ <string> %</string>
+ </property>
+ <property name="decimals">
+ <number>0</number>
+ </property>
+ <property name="maximum">
+ <double>100.000000000000000</double>
+ </property>
+ <property name="value">
+ <double>100.000000000000000</double>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <spacer name="horizontalSpacer_3">
+ <property name="orientation">
+ <enum>Qt::Orientation::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
</widget>
</item>
<item>
- <widget class="QGroupBox" name="groupBox_2">
- <property name="title">
+ <widget class="SectionContainer" name="scTableCellPadding">
+ <property name="title" stdset="0">
<string>Cell Padding</string>
</property>
- <layout class="QHBoxLayout" name="horizontalLayout">
- <item>
- <layout class="QHBoxLayout" name="horizontalLayout_2" stretch="0,1">
- <property name="spacing">
- <number>4</number>
- </property>
- <item>
- <widget class="NewMarginWidget" name="cellPaddingWidget" native="true"/>
- </item>
- <item>
- <spacer name="horizontalSpacer_2">
- <property name="orientation">
- <enum>Qt::Orientation::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>0</width>
- <height>0</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </item>
- </layout>
+ <widget class="QWidget" name="page_4">
+ <layout class="QVBoxLayout" name="verticalLayout">
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <property name="leftMargin">
+ <number>8</number>
+ </property>
+ <property name="topMargin">
+ <number>8</number>
+ </property>
+ <property name="rightMargin">
+ <number>8</number>
+ </property>
+ <property name="bottomMargin">
+ <number>8</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout_2" stretch="0,1">
+ <property name="spacing">
+ <number>4</number>
+ </property>
+ <item>
+ <widget class="NewMarginWidget" name="cellPaddingWidget" native="true"/>
+ </item>
+ <item>
+ <spacer name="horizontalSpacer_2">
+ <property name="orientation">
+ <enum>Qt::Orientation::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
</widget>
</item>
<item>
@@ -561,11 +758,30 @@
</layout>
</widget>
<customwidgets>
+ <customwidget>
+ <class>FormWidget</class>
+ <extends>QWidget</extends>
+ <header>ui/widgets/form_widget.h</header>
+ <container>1</container>
+ </customwidget>
+ <customwidget>
+ <class>SectionContainer</class>
+ <extends>QWidget</extends>
+ <header>ui/widgets/section_container.h</header>
+ <addpagemethod>setWidget</addpagemethod>
+ <container>1</container>
+ </customwidget>
<customwidget>
<class>ScrSpinBox</class>
<extends>QDoubleSpinBox</extends>
<header>ui/scrspinbox.h</header>
</customwidget>
+ <customwidget>
+ <class>NewMarginWidget</class>
+ <extends>QWidget</extends>
+ <header>ui/newmarginwidget.h</header>
+ <container>1</container>
+ </customwidget>
<customwidget>
<class>LineCombo</class>
<extends>QComboBox</extends>
@@ -592,12 +808,6 @@
<extends>QComboBox</extends>
<header>ui/stylecombos.h</header>
</customwidget>
- <customwidget>
- <class>NewMarginWidget</class>
- <extends>QWidget</extends>
- <header>ui/newmarginwidget.h</header>
- <container>1</container>
- </customwidget>
</customwidgets>
<resources/>
<connections/>
| ||||
| Patch | No | ||||
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2026-05-21 22:38 | nitramr | New Issue | |
| 2026-05-21 22:38 | nitramr | Status | new => assigned |
| 2026-05-21 22:38 | nitramr | Assigned To | => cbradney |
| 2026-05-21 22:38 | nitramr | File Added: tableUI_2026-05-22_01.diff | |
| 2026-05-21 22:38 | nitramr | File Added: preview.png | |
| 2026-05-22 06:52 | cbradney | Status | assigned => resolved |
| 2026-05-22 06:52 | cbradney | Resolution | open => fixed |
| 2026-05-22 06:52 | cbradney | Fixed in Version | => 1.7.4.svn |
| 2026-05-22 06:52 | cbradney | Note Added: 0053738 |