Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Followup floater settings fix settings storage
Cleaning my own mess, followup #53061
  • Loading branch information
elpaso committed May 19, 2023
1 parent c5f9dc5 commit 66a5604
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 16 deletions.
Expand Up @@ -30,7 +30,7 @@ feature. It proxies display and actions to :py:class:`QgsMapToolAdvancedDigitizi
%End
public:

enum FloaterItem
enum class FloaterItem
{
XCoordinate,
YCoordinate,
Expand Down
9 changes: 5 additions & 4 deletions src/gui/qgsadvanceddigitizingdockwidget.cpp
Expand Up @@ -280,7 +280,8 @@ QgsAdvancedDigitizingDockWidget::QgsAdvancedDigitizingDockWidget( QgsMapCanvas *
mFloater->setItemVisibility( QgsAdvancedDigitizingFloater::FloaterItem::XCoordinate, checked );
mFloater->setItemVisibility( QgsAdvancedDigitizingFloater::FloaterItem::YCoordinate, checked );
} );
action->setChecked( QgsSettings().value( QStringLiteral( "/Cad/XYShowInFloater" ), true ).toBool() );
// There is no separate menu option for X and Y so let's check for X only.
action->setChecked( QgsSettings().value( QStringLiteral( "/Cad/XCoordinateShowInFloater" ), true ).toBool() );
}

{
Expand All @@ -291,7 +292,7 @@ QgsAdvancedDigitizingDockWidget::QgsAdvancedDigitizingDockWidget( QgsMapCanvas *
{
mFloater->setItemVisibility( QgsAdvancedDigitizingFloater::FloaterItem::ZCoordinate, checked );
} );
action->setChecked( QgsSettings().value( QStringLiteral( "/Cad/ZShowInFloater" ), true ).toBool() );
action->setChecked( QgsSettings().value( QStringLiteral( "/Cad/ZCoordinateShowInFloater" ), true ).toBool() );
}

{
Expand All @@ -302,7 +303,7 @@ QgsAdvancedDigitizingDockWidget::QgsAdvancedDigitizingDockWidget( QgsMapCanvas *
{
mFloater->setItemVisibility( QgsAdvancedDigitizingFloater::FloaterItem::MCoordinate, checked );
} );
action->setChecked( QgsSettings().value( QStringLiteral( "/Cad/MShowInFloater" ), true ).toBool() );
action->setChecked( QgsSettings().value( QStringLiteral( "/Cad/MCoordinateShowInFloater" ), true ).toBool() );
}

{
Expand All @@ -313,7 +314,7 @@ QgsAdvancedDigitizingDockWidget::QgsAdvancedDigitizingDockWidget( QgsMapCanvas *
{
mFloater->setItemVisibility( QgsAdvancedDigitizingFloater::FloaterItem::CommonAngleSnapping, checked );
} );
action->setChecked( QgsSettings().value( QStringLiteral( "/Cad/CommonAngleShowInFloater" ), false ).toBool() );
action->setChecked( QgsSettings().value( QStringLiteral( "/Cad/CommonAngleSnappingShowInFloater" ), false ).toBool() );
}

{
Expand Down
4 changes: 2 additions & 2 deletions src/gui/qgsadvanceddigitizingfloater.cpp
Expand Up @@ -18,7 +18,6 @@
#include <QLocale>

#include "qgsadvanceddigitizingfloater.h"
#include "qgsmessagelog.h"
#include "qgsmapcanvas.h"
#include "qgssettings.h"
#include "qgsfocuswatcher.h"
Expand Down Expand Up @@ -176,7 +175,8 @@ void QgsAdvancedDigitizingFloater::setActive( bool active )

void QgsAdvancedDigitizingFloater::setItemVisibility( const QgsAdvancedDigitizingFloater::FloaterItem &item, bool visible )
{
QgsSettings().setValue( QStringLiteral( "/Cad/%1ShowInFloater" ).arg( QMetaEnum::fromType<QgsAdvancedDigitizingFloater::FloaterItem>().valueToKey( item ) ), visible );
const QMetaEnum enumData { QMetaEnum::fromType<QgsAdvancedDigitizingFloater::FloaterItem>() };
QgsSettings().setValue( QStringLiteral( "/Cad/%1ShowInFloater" ).arg( enumData.valueToKey( static_cast<int>( item ) ) ), visible );
mItemsVisibility.setFlag( item, visible );
switch ( item )
{
Expand Down
18 changes: 9 additions & 9 deletions src/gui/qgsadvanceddigitizingfloater.h
Expand Up @@ -44,16 +44,16 @@ class GUI_EXPORT QgsAdvancedDigitizingFloater : public QWidget, private Ui::QgsA
public:

//! Available floater items
enum FloaterItem
enum class FloaterItem : int
{
XCoordinate,
YCoordinate,
MCoordinate,
ZCoordinate,
Angle,
CommonAngleSnapping,
Distance,
Bearing,
XCoordinate = 1 << 1,
YCoordinate = 1 << 2,
MCoordinate = 1 << 3,
ZCoordinate = 1 << 4,
Angle = 1 << 5,
CommonAngleSnapping = 1 << 6,
Distance = 1 << 7,
Bearing = 1 << 8,
};
Q_DECLARE_FLAGS( FloaterItems, FloaterItem )
Q_FLAG( FloaterItem )
Expand Down

0 comments on commit 66a5604

Please sign in to comment.