Skip to content

Commit d674390

Browse files
committed
[auth] Certs manager remembers (in the settings) the last opened tab
This is a minor UX/UI change that remembers the latest opened tab in the certificates manager window
1 parent 5f11793 commit d674390

File tree

3 files changed

+19
-0
lines changed

3 files changed

+19
-0
lines changed

python/gui/auth/qgsauthcertificatemanager.sip

+5
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,11 @@ class QgsAuthCertEditors : QWidget
2727
\param parent Parent widget
2828
%End
2929

30+
~QgsAuthCertEditors( );
31+
%Docstring
32+
Destructor: store last selected tab
33+
%End
34+
3035
};
3136

3237

src/gui/auth/qgsauthcertificatemanager.cpp

+9
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
***************************************************************************/
1616

1717
#include "qgsauthcertificatemanager.h"
18+
#include "qgssettings.h"
1819

1920
#include <QDialog>
2021
#include <QDialogButtonBox>
@@ -24,6 +25,14 @@ QgsAuthCertEditors::QgsAuthCertEditors( QWidget *parent )
2425
: QWidget( parent )
2526
{
2627
setupUi( this );
28+
QgsSettings settings;
29+
tabWidget->setCurrentIndex( settings.value( QStringLiteral( "AuthCertEditorsSelectedTab" ), 0, QgsSettings::Section::Auth ).toInt() );
30+
}
31+
32+
QgsAuthCertEditors::~QgsAuthCertEditors()
33+
{
34+
QgsSettings settings;
35+
settings.setValue( QStringLiteral( "AuthCertEditorsSelectedTab" ), tabWidget->currentIndex(), QgsSettings::Section::Auth );
2736
}
2837

2938

src/gui/auth/qgsauthcertificatemanager.h

+5
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,11 @@ class GUI_EXPORT QgsAuthCertEditors : public QWidget, private Ui::QgsAuthCertMan
4040
*/
4141
explicit QgsAuthCertEditors( QWidget *parent SIP_TRANSFERTHIS = 0 );
4242

43+
/**
44+
* Destructor: store last selected tab
45+
*/
46+
~QgsAuthCertEditors( );
47+
4348
};
4449

4550

0 commit comments

Comments
 (0)