Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
create settings trees on start so texts can be searched
  • Loading branch information
3nids committed Apr 27, 2023
1 parent 83d735f commit 2d28f1e
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 10 deletions.
27 changes: 19 additions & 8 deletions src/app/options/qgsadvancedoptions.cpp
Expand Up @@ -38,15 +38,21 @@ QgsAdvancedSettingsWidget::QgsAdvancedSettingsWidget( QWidget *parent )
if ( !settingsShowWarning->value() )
{
mAdvancedSettingsWarning->hide();
mGroupBox->layout()->addWidget( createSettingsTreeWidget() );
bool newTree = settingsUseNewTreeWidget->value();
createSettingsTreeWidget( newTree, !newTree, false );
}
else
{
createSettingsTreeWidget( true, true, true );

connect( mAdvancedSettingsEnableButton, &QPushButton::clicked, this, [ = ]
{
settingsUseNewTreeWidget->setValue( mUseNewSettingsTree->isChecked() );
mAdvancedSettingsWarning->hide();
mGroupBox->layout()->addWidget( createSettingsTreeWidget() );
if ( settingsUseNewTreeWidget->value() )
mTreeWidget->show();
else
mTreeWidgetOld->show();
} );
}
}
Expand All @@ -64,18 +70,23 @@ void QgsAdvancedSettingsWidget::apply()

}

QWidget *QgsAdvancedSettingsWidget::createSettingsTreeWidget()
void QgsAdvancedSettingsWidget::createSettingsTreeWidget( bool newWidget, bool oldWidget, bool hide )
{
if ( settingsUseNewTreeWidget->value() )
if ( newWidget )
{
mTreeWidget = new QgsSettingsTreeWidget( this );
return mTreeWidget;
mGroupBox->layout()->addWidget( mTreeWidget );
if ( hide )
mTreeWidget->hide();
}
else

if ( oldWidget )
{
return new QgsSettingsTreeWidgetOld( this );
mTreeWidgetOld = new QgsSettingsTreeWidgetOld( this );
mGroupBox->layout()->addWidget( mTreeWidgetOld );
if ( hide )
mTreeWidgetOld->hide();
}

}

//
Expand Down
5 changes: 3 additions & 2 deletions src/app/options/qgsadvancedoptions.h
Expand Up @@ -21,6 +21,7 @@
#include "qgssettingsentryimpl.h"

class QgsSettingsTreeWidget;
class QgsSettingsTreeWidgetOld;

/**
* \ingroup app
Expand Down Expand Up @@ -48,10 +49,10 @@ class QgsAdvancedSettingsWidget : public QgsOptionsPageWidget, private Ui::QgsAd
void apply() override;

private:

QWidget *createSettingsTreeWidget();
void createSettingsTreeWidget( bool newWidget, bool oldWidget, bool hide );

QgsSettingsTreeWidget *mTreeWidget = nullptr;
QgsSettingsTreeWidgetOld *mTreeWidgetOld = nullptr;

};

Expand Down

0 comments on commit 2d28f1e

Please sign in to comment.