Gui: also sort parameter groups in ascending order [skip ci]

This commit is contained in:
wmayer
2020-02-07 13:30:32 +01:00
parent c6ed136442
commit 6567b5cbb6
3 changed files with 35 additions and 1 deletions

View File

@@ -36,6 +36,16 @@
<property name="spacing" >
<number>6</number>
</property>
<item>
<widget class="QCheckBox" name="checkSort" >
<property name="text" >
<string>Sorted</string>
</property>
<property name="checked" >
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="buttonFind" >
<property name="text" >

View File

@@ -63,11 +63,18 @@ DlgParameterImp::DlgParameterImp( QWidget* parent, Qt::WindowFlags fl )
, ui(new Ui_DlgParameter)
{
ui->setupUi(this);
QStringList groupLabels;
ui->checkSort->setVisible(false); // for testing
QStringList groupLabels;
groupLabels << tr( "Group" );
paramGroup = new ParameterGroup(ui->splitter3);
paramGroup->setHeaderLabels(groupLabels);
paramGroup->setRootIsDecorated(false);
#if QT_VERSION >= 0x050000
paramGroup->setSortingEnabled(true);
paramGroup->sortByColumn(0, Qt::AscendingOrder);
paramGroup->header()->setProperty("showSortIndicator", QVariant(true));
#endif
QStringList valueLabels;
valueLabels << tr( "Name" ) << tr( "Type" ) << tr( "Value" );
@@ -77,6 +84,7 @@ DlgParameterImp::DlgParameterImp( QWidget* parent, Qt::WindowFlags fl )
#if QT_VERSION >= 0x050000
paramValue->header()->setSectionResizeMode(0, QHeaderView::Stretch);
paramValue->setSortingEnabled(true);
paramValue->sortByColumn(0, Qt::AscendingOrder);
paramValue->header()->setProperty("showSortIndicator", QVariant(true));
#else
paramValue->header()->setResizeMode(0, QHeaderView::Stretch);
@@ -144,6 +152,21 @@ void DlgParameterImp::changeEvent(QEvent *e)
}
}
void DlgParameterImp::on_checkSort_toggled(bool on)
{
#if QT_VERSION >= 0x050000
paramGroup->setSortingEnabled(on);
paramGroup->sortByColumn(0, Qt::AscendingOrder);
paramGroup->header()->setProperty("showSortIndicator", QVariant(on));
#endif
#if QT_VERSION >= 0x050000
paramValue->setSortingEnabled(on);
paramValue->sortByColumn(0, Qt::AscendingOrder);
paramValue->header()->setProperty("showSortIndicator", QVariant(on));
#endif
}
void DlgParameterImp::on_closeButton_clicked()
{
close();

View File

@@ -61,6 +61,7 @@ protected Q_SLOTS:
void onGroupSelected(QTreeWidgetItem *);
void on_closeButton_clicked();
void on_checkSort_toggled(bool);
protected:
void changeEvent(QEvent *e);