From c738357af8036514190b6f6c8e3ee4f2b00209e5 Mon Sep 17 00:00:00 2001 From: Tomas Mizera Date: Tue, 10 Feb 2026 21:29:44 +0100 Subject: [PATCH 01/23] Add feature filtering prototype with date range support Implement a filtering system that lets users filter map features by field values. Supports text, number, and date/datetime range filters with calendar picker integration. - FilterController manages filter state, expression generation, and layer subset string application - Filter panel UI with per-layer sections and field-type-aware inputs - Date filters use MMCalendarDrawer with time picker for datetime fields and date-only picker for date fields - Timezone-aware: converts local time to UTC for GeoPackage comparison - Seconds/milliseconds normalization for inclusive time ranges - Individual date clear buttons and range validation - Filter button on map, settings toggle, feature list integration Co-Authored-By: Claude Opus 4.6 --- CLAUDE.md | 137 ++++++ app/CMakeLists.txt | 2 + app/appsettings.cpp | 17 + app/appsettings.h | 6 + app/filtercontroller.cpp | 542 +++++++++++++++++++++++ app/filtercontroller.h | 209 +++++++++ app/icons/Filter.svg | 3 + app/icons/icons.qrc | 1 + app/main.cpp | 2 + app/mmstyle.h | 2 + app/qml/CMakeLists.txt | 4 + app/qml/components/MMPageHeader.qml | 18 +- app/qml/filters/MMFilterChip.qml | 47 ++ app/qml/filters/MMFilterLayerSection.qml | 329 ++++++++++++++ app/qml/filters/MMFiltersPanel.qml | 181 ++++++++ app/qml/layers/MMFeaturesListPage.qml | 56 ++- app/qml/main.qml | 36 ++ app/qml/map/MMMapController.qml | 23 + app/qml/map/components/MMMapButton.qml | 3 +- app/qml/settings/MMSettingsPage.qml | 21 + docs/filtering-wireframes.jpg | Bin 0 -> 2082063 bytes 21 files changed, 1635 insertions(+), 4 deletions(-) create mode 100644 CLAUDE.md create mode 100644 app/filtercontroller.cpp create mode 100644 app/filtercontroller.h create mode 100644 app/icons/Filter.svg create mode 100644 app/qml/filters/MMFilterChip.qml create mode 100644 app/qml/filters/MMFilterLayerSection.qml create mode 100644 app/qml/filters/MMFiltersPanel.qml create mode 100644 docs/filtering-wireframes.jpg diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 000000000..a85881b21 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,137 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## Project Overview + +Mergin Maps Mobile is a cross-platform geospatial surveying application built with C++ and Qt 6/QML. It integrates with QGIS for project design and syncs data with Mergin Maps Cloud. Target platforms: Android, iOS, Linux, macOS, Windows. + +## Build System + +Uses CMake 3.22+ with vcpkg for dependency management. Dependencies (Qt, GDAL, QGIS) are built automatically during CMake configure. + +### Directory Layout Expected + +``` +mm1/ + build/ + vcpkg/ # clone from github.com/microsoft/vcpkg, checkout to VCPKG_BASELINE + mobile/ # this repository +``` + +### Build Commands (Linux/macOS) + +```bash +# Configure (first time takes ~1 hour for deps) +cmake \ + -DCMAKE_BUILD_TYPE=Debug \ + -DVCPKG_TARGET_TRIPLET=x64-linux \ # or arm64-osx for Apple Silicon + -DCMAKE_TOOLCHAIN_FILE=../vcpkg/scripts/buildsystems/vcpkg.cmake \ + -DUSE_MM_SERVER_API_KEY=FALSE \ + -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \ + -DENABLE_TESTS=TRUE \ + -GNinja \ + -S ../mobile + +# Build +ninja + +# Run +./app/Input # Linux +./app/MerginMaps.app/Contents/MacOS/MerginMaps # macOS +``` + +### Running Tests + +```bash +# Enable tests in cmake with -DENABLE_TESTS=TRUE +# Set environment variables: +export TEST_MERGIN_URL=https://app.dev.merginmaps.com/ +export TEST_API_USERNAME= +export TEST_API_PASSWORD= + +# Run all tests +ctest + +# Run individual test +./MerginMaps --testMerginApi +``` + +### Code Formatting + +```bash +# C++ formatting (required, CI enforced) - uses astyle 3.4.13 +./scripts/format_cpp.bash + +# CMake formatting +./scripts/format_cmake.bash + +# Static analysis +./scripts/cppcheck.bash +``` + +## Code Architecture + +### Source Structure + +- `app/` - Main application: UI logic, QML components, platform-specific code + - `attributes/` - Form attribute handling + - `qml/` - All QML UI files (2-space indentation) + - `android/`, `ios/` - Platform-specific resources +- `core/` - Business logic, API client, project management + - `merginapi.cpp` - Mergin Maps cloud API client + - `localprojectsmanager.*` - Local project storage + - `project.*` - Project model +- `gallery/` - UI component development/demo app +- `test/` - Unit tests and test data + +### Key Classes + +- `MerginApi` - Cloud service API client +- `LocalProjectsManager` - Local project storage management +- `Project` - Project data model +- `GeodiffUtils` - Geographic diff operations + +### Architecture Pattern + +MVVM with Qt's model-view architecture. C++ handles business logic; QML handles UI. + +## Code Style + +### C++ + +Follow QGIS code style: https://docs.qgis.org/3.28/en/docs/developers_guide/codingstandards.html + +### QML + +Follow https://github.com/Furkanzmc/QML-Coding-Guide with 2-space indentation. + +Key rules: +- Root item `id` should be `root` +- Properties ordered: required props, regular props, signals, size/position, other props, attached props, states, signal handlers, visual children, non-visual children, functions +- Only one ternary per line; use if-else blocks for complex conditionals: +```qml +// Bad +width: hasFocus ? 100 : isVisible ? 40 : 10 + +// Good +width: { + if (hasFocus) return 100 + else if (isVisible) return 40 + return 10 +} +``` + +## Git Workflow + +Trunk-based development on `master`. Use `feature/`, `bugfix/`, `hotfix/` branch prefixes. + +PRs require clear descriptions, linked issues, and screenshots/videos for UI changes. C++ changes should include unit tests. + +## Secrets + +API keys are in `core/merginsecrets.cpp.enc`. Decrypt for development against production/dev servers: +```bash +cd core/ +openssl aes-256-cbc -d -in merginsecrets.cpp.enc -out merginsecrets.cpp -md md5 +``` diff --git a/app/CMakeLists.txt b/app/CMakeLists.txt index e49bfd223..adf989a5a 100644 --- a/app/CMakeLists.txt +++ b/app/CMakeLists.txt @@ -56,6 +56,7 @@ set(MM_SRCS featurelayerpair.cpp featuresmodel.cpp fieldsmodel.cpp + filtercontroller.cpp guidelinecontroller.cpp hapticsmodel.cpp identifykit.cpp @@ -147,6 +148,7 @@ set(MM_HDRS featurelayerpair.h featuresmodel.h fieldsmodel.h + filtercontroller.h guidelinecontroller.h hapticsmodel.h identifykit.h diff --git a/app/appsettings.cpp b/app/appsettings.cpp index 58e340ec1..5289164e6 100644 --- a/app/appsettings.cpp +++ b/app/appsettings.cpp @@ -34,6 +34,7 @@ AppSettings::AppSettings( QObject *parent ): QObject( parent ) const bool autolockPosition = settings.value( QStringLiteral( "autolockPosition" ), true ).toBool(); int hapticsTypeInt = settings.value( "hapticsType", 0 ).toInt(); const HapticsType hapticsType = static_cast( hapticsTypeInt ); + const bool alwaysShowFilterButton = settings.value( QStringLiteral( "alwaysShowFilterButton" ), false ).toBool(); settings.endGroup(); @@ -51,6 +52,7 @@ AppSettings::AppSettings( QObject *parent ): QObject( parent ) setIgnoreMigrateVersion( ignoreMigrateVersion ); setAutolockPosition( autolockPosition ); setHapticsType( hapticsType ); + setAlwaysShowFilterButton( alwaysShowFilterButton ); } QString AppSettings::defaultLayer() const @@ -372,3 +374,18 @@ void AppSettings::setWindowPosition( const QList &newWindowPosition ) emit windowPositionChanged(); } + +bool AppSettings::alwaysShowFilterButton() const +{ + return mAlwaysShowFilterButton; +} + +void AppSettings::setAlwaysShowFilterButton( bool alwaysShowFilterButton ) +{ + if ( mAlwaysShowFilterButton == alwaysShowFilterButton ) + return; + + mAlwaysShowFilterButton = alwaysShowFilterButton; + setValue( QStringLiteral( "alwaysShowFilterButton" ), alwaysShowFilterButton ); + emit alwaysShowFilterButtonChanged( mAlwaysShowFilterButton ); +} diff --git a/app/appsettings.h b/app/appsettings.h index a684e416c..7aa29d3c5 100644 --- a/app/appsettings.h +++ b/app/appsettings.h @@ -38,6 +38,7 @@ class AppSettings: public QObject Q_PROPERTY( bool autolockPosition READ autolockPosition WRITE setAutolockPosition NOTIFY autolockPositionChanged ) Q_PROPERTY( QList windowPosition READ windowPosition WRITE setWindowPosition NOTIFY windowPositionChanged ) Q_PROPERTY( HapticsType hapticsType READ hapticsType WRITE setHapticsType NOTIFY hapticsTypeChanged ) + Q_PROPERTY( bool alwaysShowFilterButton READ alwaysShowFilterButton WRITE setAlwaysShowFilterButton NOTIFY alwaysShowFilterButtonChanged ) public: // enum of haptic modes we support @@ -110,6 +111,9 @@ class AppSettings: public QObject HapticsType hapticsType() const; void setHapticsType( HapticsType hapticsType ); + bool alwaysShowFilterButton() const; + void setAlwaysShowFilterButton( bool alwaysShowFilterButton ); + public slots: void setReuseLastEnteredValues( bool reuseLastEnteredValues ); @@ -129,6 +133,7 @@ class AppSettings: public QObject void autosyncAllowedChanged( bool autosyncAllowed ); void autolockPositionChanged( bool autolockPosition ); void hapticsTypeChanged( HapticsType hapticsType ); + void alwaysShowFilterButtonChanged( bool alwaysShowFilterButton ); void ignoreMigrateVersionChanged(); @@ -169,6 +174,7 @@ class AppSettings: public QObject QString mIgnoreMigrateVersion; HapticsType mHapticsType; + bool mAlwaysShowFilterButton = false; }; #endif // APPSETTINGS_H diff --git a/app/filtercontroller.cpp b/app/filtercontroller.cpp new file mode 100644 index 000000000..61d447caa --- /dev/null +++ b/app/filtercontroller.cpp @@ -0,0 +1,542 @@ +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +#include "filtercontroller.h" + +#include "qgsvectorlayer.h" +#include "qgsproject.h" +#include "qgsexpression.h" +#include "qgsfield.h" + +#include +#include + + +FilterController::FilterController( QObject *parent ) + : QObject( parent ) +{ +} + +bool FilterController::hasActiveFilters() const +{ + for ( auto it = mAppliedFilters.constBegin(); it != mAppliedFilters.constEnd(); ++it ) + { + if ( !it.value().isEmpty() ) + { + return true; + } + } + return false; +} + +QStringList FilterController::filteredLayerIds() const +{ + QStringList ids; + for ( auto it = mAppliedFilters.constBegin(); it != mAppliedFilters.constEnd(); ++it ) + { + if ( !it.value().isEmpty() ) + { + ids << it.key(); + } + } + return ids; +} + +void FilterController::setFieldFilter( const QString &layerId, const QString &fieldName, + const QString &filterType, const QVariant &value, + const QVariant &valueTo ) +{ + FieldFilter filter; + filter.fieldName = fieldName; + filter.filterType = filterType; + filter.value = value; + filter.valueTo = valueTo; + + if ( !filter.isValid() ) + { + removeFieldFilter( layerId, fieldName ); + return; + } + + mFilters[layerId][fieldName] = filter; +} + +void FilterController::removeFieldFilter( const QString &layerId, const QString &fieldName ) +{ + if ( !mFilters.contains( layerId ) ) + return; + + mFilters[layerId].remove( fieldName ); + + if ( mFilters[layerId].isEmpty() ) + { + mFilters.remove( layerId ); + } +} + +void FilterController::setTextFilter( const QString &layerId, const QString &fieldName, const QString &text ) +{ + QString trimmedText = text.trimmed(); + + if ( trimmedText.isEmpty() ) + { + removeFieldFilter( layerId, fieldName ); + return; + } + + setFieldFilter( layerId, fieldName, QStringLiteral( "text" ), trimmedText ); +} + +void FilterController::setNumberFilter( const QString &layerId, const QString &fieldName, + const QString &fromText, const QString &toText ) +{ + QString trimmedFrom = fromText.trimmed(); + QString trimmedTo = toText.trimmed(); + + // If both are empty, remove the filter + if ( trimmedFrom.isEmpty() && trimmedTo.isEmpty() ) + { + removeFieldFilter( layerId, fieldName ); + return; + } + + QVariant fromValue; + QVariant toValue; + + if ( !trimmedFrom.isEmpty() ) + { + bool ok = false; + double val = trimmedFrom.toDouble( &ok ); + if ( ok ) + { + fromValue = val; + } + } + + if ( !trimmedTo.isEmpty() ) + { + bool ok = false; + double val = trimmedTo.toDouble( &ok ); + if ( ok ) + { + toValue = val; + } + } + + // Only set filter if at least one value was successfully parsed + if ( fromValue.isValid() || toValue.isValid() ) + { + setFieldFilter( layerId, fieldName, QStringLiteral( "number" ), fromValue, toValue ); + } + else + { + // Invalid input - remove filter + removeFieldFilter( layerId, fieldName ); + } +} + +void FilterController::setDateFilter( const QString &layerId, const QString &fieldName, + const QVariant &fromDate, const QVariant &toDate, + bool hasTime ) +{ + bool hasFrom = fromDate.isValid() && !fromDate.isNull(); + bool hasTo = toDate.isValid() && !toDate.isNull(); + + // If both are invalid/null, remove the filter + if ( !hasFrom && !hasTo ) + { + removeFieldFilter( layerId, fieldName ); + return; + } + + QVariant fromValue; + QVariant toValue; + + if ( hasFrom ) + { + QDateTime fromDt = fromDate.toDateTime(); + if ( fromDt.isValid() ) + { + if ( hasTime ) + { + // Zero out seconds/ms — the time picker doesn't show them, + // so "from 15:35" should mean "from 15:35:00.000" + QTime t = fromDt.time(); + fromDt.setTime( QTime( t.hour(), t.minute(), 0, 0 ) ); + } + else + { + // Date-only field: set to start of day + fromDt.setTime( QTime( 0, 0, 0, 0 ) ); + } + fromValue = fromDt; + } + } + + if ( hasTo ) + { + QDateTime toDt = toDate.toDateTime(); + if ( toDt.isValid() ) + { + if ( hasTime ) + { + // Max out seconds/ms — "to 15:36" should mean "to 15:36:59.999" + QTime t = toDt.time(); + toDt.setTime( QTime( t.hour(), t.minute(), 59, 999 ) ); + } + else + { + // Date-only field: set to end of day + toDt.setTime( QTime( 23, 59, 59, 999 ) ); + } + toValue = toDt; + } + } + + // Validate: if from > to, remove the filter (invalid range) + if ( fromValue.isValid() && toValue.isValid() ) + { + if ( fromValue.toDateTime() > toValue.toDateTime() ) + { + removeFieldFilter( layerId, fieldName ); + return; + } + } + + if ( fromValue.isValid() || toValue.isValid() ) + { + setFieldFilter( layerId, fieldName, QStringLiteral( "date" ), fromValue, toValue ); + } + else + { + removeFieldFilter( layerId, fieldName ); + } +} + +void FilterController::clearLayerFilters( const QString &layerId ) +{ + mFilters.remove( layerId ); +} + +void FilterController::clearAllFilters() +{ + mFilters.clear(); +} + +QVariantList FilterController::getLayerFilters( const QString &layerId ) const +{ + QVariantList result; + + if ( !mAppliedFilters.contains( layerId ) ) + return result; + + // Use .value() to get a copy in const context + QMap layerFilters = mAppliedFilters.value( layerId ); + for ( auto it = layerFilters.constBegin(); it != layerFilters.constEnd(); ++it ) + { + QVariantMap filterMap; + filterMap[QStringLiteral( "fieldName" )] = it.value().fieldName; + filterMap[QStringLiteral( "filterType" )] = it.value().filterType; + filterMap[QStringLiteral( "value" )] = it.value().value; + filterMap[QStringLiteral( "valueTo" )] = it.value().valueTo; + result << filterMap; + } + + return result; +} + +QVariant FilterController::getFieldFilterValue( const QString &layerId, const QString &fieldName ) const +{ + if ( !mFilters.contains( layerId ) || !mFilters.value( layerId ).contains( fieldName ) ) + return QVariant(); + + return mFilters.value( layerId ).value( fieldName ).value; +} + +QVariant FilterController::getFieldFilterValueTo( const QString &layerId, const QString &fieldName ) const +{ + if ( !mFilters.contains( layerId ) || !mFilters.value( layerId ).contains( fieldName ) ) + return QVariant(); + + return mFilters.value( layerId ).value( fieldName ).valueTo; +} + +QString FilterController::buildFieldExpression( const FieldFilter &filter ) const +{ + const QString quotedField = QgsExpression::quotedColumnRef( filter.fieldName ); + + if ( filter.filterType == QLatin1String( "bool" ) ) + { + bool boolValue = filter.value.toBool(); + return QStringLiteral( "%1 = %2" ).arg( quotedField, boolValue ? QStringLiteral( "TRUE" ) : QStringLiteral( "FALSE" ) ); + } + else if ( filter.filterType == QLatin1String( "text" ) ) + { + QString textValue = filter.value.toString().toLower(); + // Use LOWER() for case-insensitive search (works with SQLite/GeoPackage) + return QStringLiteral( "LOWER(%1) LIKE '%%2%'" ).arg( quotedField, textValue.replace( "'", "''" ) ); + } + else if ( filter.filterType == QLatin1String( "multichoice" ) ) + { + QStringList values = filter.value.toStringList(); + if ( values.isEmpty() ) + return QString(); + + QStringList quotedValues; + for ( const QString &v : values ) + { + quotedValues << QgsExpression::quotedValue( v ); + } + return QStringLiteral( "%1 IN (%2)" ).arg( quotedField, quotedValues.join( QStringLiteral( ", " ) ) ); + } + else if ( filter.filterType == QLatin1String( "number" ) ) + { + bool hasFrom = filter.value.isValid() && !filter.value.isNull(); + bool hasTo = filter.valueTo.isValid() && !filter.valueTo.isNull(); + + // Skip invalid range where from > to + if ( hasFrom && hasTo && filter.value.toDouble() > filter.valueTo.toDouble() ) + { + return QString(); + } + + QStringList conditions; + + if ( hasFrom ) + { + double fromValue = filter.value.toDouble(); + conditions << QStringLiteral( "%1 >= %2" ).arg( quotedField ).arg( fromValue ); + } + + if ( hasTo ) + { + double toValue = filter.valueTo.toDouble(); + conditions << QStringLiteral( "%1 <= %2" ).arg( quotedField ).arg( toValue ); + } + + return conditions.join( QStringLiteral( " AND " ) ); + } + else if ( filter.filterType == QLatin1String( "date" ) ) + { + // GeoPackage stores datetimes as timezone-naive strings (effectively UTC), + // so we must convert local datetimes to UTC before comparing. + // Use a custom format to avoid the 'Z' suffix that Qt::ISODate adds for UTC. + const QString isoFormat = QStringLiteral( "yyyy-MM-ddTHH:mm:ss" ); + QStringList conditions; + + if ( filter.value.isValid() && !filter.value.isNull() ) + { + QDateTime fromDate = filter.value.toDateTime(); + if ( fromDate.isValid() ) + { + conditions << QStringLiteral( "%1 >= '%2'" ).arg( quotedField, fromDate.toUTC().toString( isoFormat ) ); + } + } + + if ( filter.valueTo.isValid() && !filter.valueTo.isNull() ) + { + QDateTime toDate = filter.valueTo.toDateTime(); + if ( toDate.isValid() ) + { + conditions << QStringLiteral( "%1 <= '%2'" ).arg( quotedField, toDate.toUTC().toString( isoFormat ) ); + } + } + + return conditions.join( QStringLiteral( " AND " ) ); + } + + return QString(); +} + +QString FilterController::generateFilterExpression( const QString &layerId ) const +{ + if ( !mAppliedFilters.contains( layerId ) ) + return QString(); + + // Use .value() to get a copy in const context + QMap layerFilters = mAppliedFilters.value( layerId ); + QStringList expressions; + + for ( auto it = layerFilters.constBegin(); it != layerFilters.constEnd(); ++it ) + { + QString expr = buildFieldExpression( it.value() ); + if ( !expr.isEmpty() ) + { + expressions << QStringLiteral( "(%1)" ).arg( expr ); + } + } + + if ( expressions.isEmpty() ) + return QString(); + + return expressions.join( QStringLiteral( " AND " ) ); +} + +void FilterController::applyFiltersToLayer( QgsVectorLayer *layer ) +{ + if ( !layer ) + return; + + QString filterExpr = generateFilterExpression( layer->id() ); + bool success = layer->setSubsetString( filterExpr ); + + qDebug() << "Applied filter to layer" << layer->name() << ":" << filterExpr << "success:" << success; + + // Trigger a layer refresh to ensure the filter takes effect + if ( success ) + { + layer->triggerRepaint(); + } +} + +void FilterController::applyFiltersToAllLayers() +{ + bool hadFilters = hasActiveFilters(); + + // Commit pending filters to applied state + mAppliedFilters = mFilters; + + QgsProject *project = QgsProject::instance(); + if ( !project ) + return; + + const QMap layers = project->mapLayers(); + for ( auto it = layers.constBegin(); it != layers.constEnd(); ++it ) + { + QgsVectorLayer *vectorLayer = qobject_cast( it.value() ); + if ( vectorLayer ) + { + applyFiltersToLayer( vectorLayer ); + } + } + + emit filtersChanged(); + + if ( hadFilters != hasActiveFilters() ) + { + emit hasActiveFiltersChanged(); + } +} + +void FilterController::discardPendingChanges() +{ + mFilters = mAppliedFilters; +} + +QVariantList FilterController::getFilterableFields( QgsVectorLayer *layer ) const +{ + QVariantList result; + + if ( !layer ) + return result; + + QString layerId = layer->id(); + const QgsFields fields = layer->fields(); + for ( const QgsField &field : fields ) + { + QVariantMap fieldInfo; + fieldInfo[QStringLiteral( "name" )] = field.name(); + fieldInfo[QStringLiteral( "displayName" )] = field.displayName(); + + // Determine filter type based on field type + QString filterType; + QMetaType::Type fieldType = static_cast( field.type() ); + + // Simplified: only number and text filters for prototype + switch ( fieldType ) + { + case QMetaType::Int: + case QMetaType::UInt: + case QMetaType::LongLong: + case QMetaType::ULongLong: + case QMetaType::Double: + case QMetaType::Float: + filterType = QStringLiteral( "number" ); + break; + + case QMetaType::QDate: + filterType = QStringLiteral( "date" ); + fieldInfo[QStringLiteral( "hasTime" )] = false; + break; + + case QMetaType::QDateTime: + filterType = QStringLiteral( "date" ); + fieldInfo[QStringLiteral( "hasTime" )] = true; + break; + + default: + filterType = QStringLiteral( "text" ); + break; + } + + fieldInfo[QStringLiteral( "filterType" )] = filterType; + + // Get current filter value from pending state (for drawer UI) + if ( mFilters.contains( layerId ) && mFilters.value( layerId ).contains( field.name() ) ) + { + // Use .value() to safely get a copy, not operator[] which returns temporary in const context + FieldFilter filter = mFilters.value( layerId ).value( field.name() ); + fieldInfo[QStringLiteral( "currentValue" )] = filter.value; + fieldInfo[QStringLiteral( "currentValueTo" )] = filter.valueTo; + } + + result << fieldInfo; + } + + return result; +} + +QStringList FilterController::getFieldUniqueValues( QgsVectorLayer *layer, const QString &fieldName ) const +{ + QStringList result; + + if ( !layer ) + return result; + + int fieldIndex = layer->fields().lookupField( fieldName ); + if ( fieldIndex < 0 ) + return result; + + QSet uniqueValues = layer->uniqueValues( fieldIndex, 100 ); + for ( const QVariant &v : uniqueValues ) + { + if ( !v.isNull() && !v.toString().isEmpty() ) + { + result << v.toString(); + } + } + + result.sort(); + return result; +} + +QVariantList FilterController::getVectorLayers() const +{ + QVariantList result; + + QgsProject *project = QgsProject::instance(); + if ( !project ) + return result; + + const QMap layers = project->mapLayers(); + for ( auto it = layers.constBegin(); it != layers.constEnd(); ++it ) + { + QgsVectorLayer *vectorLayer = qobject_cast( it.value() ); + if ( vectorLayer ) + { + QVariantMap layerInfo; + layerInfo[QStringLiteral( "layerId" )] = it.key(); + layerInfo[QStringLiteral( "layerName" )] = vectorLayer->name(); + layerInfo[QStringLiteral( "layer" )] = QVariant::fromValue( vectorLayer ); + result << layerInfo; + } + } + + return result; +} diff --git a/app/filtercontroller.h b/app/filtercontroller.h new file mode 100644 index 000000000..d042d3e58 --- /dev/null +++ b/app/filtercontroller.h @@ -0,0 +1,209 @@ +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +#ifndef FILTERCONTROLLER_H +#define FILTERCONTROLLER_H + +#include +#include +#include + +class QgsVectorLayer; +class QgsMapLayer; + +/** + * @brief Single field filter definition + */ +struct FieldFilter +{ + Q_GADGET + Q_PROPERTY( QString fieldName MEMBER fieldName ) + Q_PROPERTY( QString filterType MEMBER filterType ) + Q_PROPERTY( QVariant value MEMBER value ) + Q_PROPERTY( QVariant valueTo MEMBER valueTo ) + + public: + QString fieldName; + QString filterType; // "text", "number", "date", "bool", "multichoice" + QVariant value; // single value or list for multichoice, "from" value for ranges + QVariant valueTo; // "to" value for range filters (number, date) + + bool isValid() const + { + // For range filters (number, date), either value or valueTo being valid is enough + bool hasValue = value.isValid() && !value.isNull(); + bool hasValueTo = valueTo.isValid() && !valueTo.isNull(); + return !fieldName.isEmpty() && ( hasValue || hasValueTo ); + } +}; +Q_DECLARE_METATYPE( FieldFilter ) + + +/** + * @brief FilterController manages feature filtering across all layers in the project. + * + * It stores filter definitions per layer and generates QGIS filter expressions. + * The filtering affects both map rendering and feature lists. + */ +class FilterController : public QObject +{ + Q_OBJECT + + /** + * Whether any filters are currently active across any layer + */ + Q_PROPERTY( bool hasActiveFilters READ hasActiveFilters NOTIFY hasActiveFiltersChanged ) + + /** + * List of layer IDs that have active filters + */ + Q_PROPERTY( QStringList filteredLayerIds READ filteredLayerIds NOTIFY filtersChanged ) + + public: + explicit FilterController( QObject *parent = nullptr ); + ~FilterController() override = default; + + bool hasActiveFilters() const; + QStringList filteredLayerIds() const; + + /** + * @brief Sets a filter for a specific field on a layer + * @param layerId The layer ID + * @param fieldName The field name to filter + * @param filterType The type of filter: "text", "number", "date", "bool", "multichoice" + * @param value The filter value (or "from" value for ranges, or list for multichoice) + * @param valueTo Optional "to" value for range filters + */ + Q_INVOKABLE void setFieldFilter( const QString &layerId, const QString &fieldName, + const QString &filterType, const QVariant &value, + const QVariant &valueTo = QVariant() ); + + /** + * @brief Sets a text filter from raw input string + * Handles validation - empty strings remove the filter + * @param layerId The layer ID + * @param fieldName The field name to filter + * @param text The raw text input from UI + */ + Q_INVOKABLE void setTextFilter( const QString &layerId, const QString &fieldName, const QString &text ); + + /** + * @brief Sets a number range filter from raw input strings + * Handles parsing and validation - empty strings are treated as no limit + * @param layerId The layer ID + * @param fieldName The field name to filter + * @param fromText The raw "from" input (min value) + * @param toText The raw "to" input (max value) + */ + Q_INVOKABLE void setNumberFilter( const QString &layerId, const QString &fieldName, + const QString &fromText, const QString &toText ); + + /** + * @brief Sets a date range filter from QVariant date values + * Handles validation - invalid dates remove the filter. + * For date-only fields (hasTime=false): adjusts to start/end of day. + * For datetime fields (hasTime=true): zeros/maxes seconds and milliseconds. + * @param layerId The layer ID + * @param fieldName The field name to filter + * @param fromDate The start date (QVariant from JS Date) + * @param toDate The end date (QVariant from JS Date) + * @param hasTime Whether the field has a time component + */ + Q_INVOKABLE void setDateFilter( const QString &layerId, const QString &fieldName, + const QVariant &fromDate, const QVariant &toDate, + bool hasTime = true ); + + /** + * @brief Removes a specific field filter from a layer + */ + Q_INVOKABLE void removeFieldFilter( const QString &layerId, const QString &fieldName ); + + /** + * @brief Clears all filters for a specific layer + */ + Q_INVOKABLE void clearLayerFilters( const QString &layerId ); + + /** + * @brief Clears all filters for all layers + */ + Q_INVOKABLE void clearAllFilters(); + + /** + * @brief Gets the current filters for a layer as a list of FieldFilter objects + * @return QVariantList of FieldFilter objects + */ + Q_INVOKABLE QVariantList getLayerFilters( const QString &layerId ) const; + + /** + * @brief Gets a specific field filter value + */ + Q_INVOKABLE QVariant getFieldFilterValue( const QString &layerId, const QString &fieldName ) const; + + /** + * @brief Gets a specific field filter "to" value (for range filters) + */ + Q_INVOKABLE QVariant getFieldFilterValueTo( const QString &layerId, const QString &fieldName ) const; + + /** + * @brief Generates a QGIS filter expression string for a layer + * @param layerId The layer ID + * @return Filter expression string, empty if no filters active + */ + Q_INVOKABLE QString generateFilterExpression( const QString &layerId ) const; + + /** + * @brief Applies the current filters to a vector layer's subset string + * @param layer The layer to apply filters to + */ + Q_INVOKABLE void applyFiltersToLayer( QgsVectorLayer *layer ); + + /** + * @brief Applies filters to all vector layers in the current project + */ + Q_INVOKABLE void applyFiltersToAllLayers(); + + /** + * @brief Gets filterable fields for a layer (for testing: all fields) + * @return List of field info maps with name, type, and available values + */ + Q_INVOKABLE QVariantList getFilterableFields( QgsVectorLayer *layer ) const; + + /** + * @brief Gets unique values for a field (for multichoice filters) + */ + Q_INVOKABLE QStringList getFieldUniqueValues( QgsVectorLayer *layer, const QString &fieldName ) const; + + /** + * @brief Gets list of all vector layers in the current project + * @return QVariantList of maps with keys: layerId, layerName, layer (QgsVectorLayer*) + */ + Q_INVOKABLE QVariantList getVectorLayers() const; + + /** + * @brief Discards pending filter changes, reverting to the last applied state. + * Call this when the user closes the filter drawer without pressing "Show results". + */ + Q_INVOKABLE void discardPendingChanges(); + + signals: + void filtersChanged(); + void hasActiveFiltersChanged(); + void layerFilterChanged( const QString &layerId ); + + private: + QString buildFieldExpression( const FieldFilter &filter ) const; + + // layerId -> fieldName -> FieldFilter (pending/working state, updated as user types) + QMap> mFilters; + + // Applied state, updated only when the user confirms via "Show results" + QMap> mAppliedFilters; +}; + +#endif // FILTERCONTROLLER_H diff --git a/app/icons/Filter.svg b/app/icons/Filter.svg new file mode 100644 index 000000000..d62e7cf66 --- /dev/null +++ b/app/icons/Filter.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/icons/icons.qrc b/app/icons/icons.qrc index 2740618b7..8a124f368 100644 --- a/app/icons/icons.qrc +++ b/app/icons/icons.qrc @@ -26,6 +26,7 @@ Facebook.svg Features.svg FeaturesFilled.svg + Filter.svg GPSAntennaHeight.svg GPSIcon.svg GPSSatellite.svg diff --git a/app/main.cpp b/app/main.cpp index e5bda4ca6..ac7fb921c 100644 --- a/app/main.cpp +++ b/app/main.cpp @@ -92,6 +92,7 @@ #include "scalebarkit.h" #include "featuresmodel.h" #include "staticfeaturesmodel.h" +#include "filtercontroller.h" #include "layerfeaturesmodel.h" #include "relationfeaturesmodel.h" #include "relationreferencefeaturesmodel.h" @@ -330,6 +331,7 @@ void initDeclarative() qmlRegisterType< MapThemesModel >( "mm", 1, 0, "MapThemesModel" ); qmlRegisterType< GuidelineController >( "mm", 1, 0, "GuidelineController" ); qmlRegisterType< FeaturesModel >( "mm", 1, 0, "FeaturesModel" ); + qmlRegisterType< FilterController >( "mm", 1, 0, "FilterController" ); qmlRegisterType< StaticFeaturesModel >( "mm", 1, 0, "StaticFeaturesModel" ); qmlRegisterType< LayerFeaturesModel >( "mm", 1, 0, "LayerFeaturesModel" ); qmlRegisterType< RelationFeaturesModel >( "mm", 1, 0, "RelationFeaturesModel" ); diff --git a/app/mmstyle.h b/app/mmstyle.h index 5015b0466..219cdf1e6 100644 --- a/app/mmstyle.h +++ b/app/mmstyle.h @@ -117,6 +117,7 @@ class MMStyle: public QObject Q_PROPERTY( QUrl environmentalIcon READ environmentalIcon CONSTANT ) Q_PROPERTY( QUrl facebookIcon READ facebookIcon CONSTANT ) Q_PROPERTY( QUrl featuresIcon READ featuresIcon CONSTANT ) + Q_PROPERTY( QUrl filterIcon READ filterIcon CONSTANT ) Q_PROPERTY( QUrl globeIcon READ globeIcon CONSTANT ) Q_PROPERTY( QUrl globalIcon READ globalIcon CONSTANT ) Q_PROPERTY( QUrl gpsIcon READ gpsIcon CONSTANT ) @@ -411,6 +412,7 @@ class MMStyle: public QObject QUrl closeIcon() const {return QUrl( "qrc:/Close.svg" );} QUrl deleteIcon() const {return QUrl( "qrc:/Delete.svg" );} QUrl featuresIcon() const {return QUrl( "qrc:/Features.svg" );} + QUrl filterIcon() const {return QUrl( "qrc:/Filter.svg" );} QUrl downloadIcon() const {return QUrl( "qrc:/Download.svg" );} QUrl uploadIcon() const {return QUrl( "qrc:/Upload.svg" );} QUrl editIcon() const {return QUrl( "qrc:/Edit.svg" );} diff --git a/app/qml/CMakeLists.txt b/app/qml/CMakeLists.txt index 926d9f1e9..cfcf67741 100644 --- a/app/qml/CMakeLists.txt +++ b/app/qml/CMakeLists.txt @@ -37,6 +37,7 @@ set(MM_QML components/MMBusyIndicator.qml components/MMMessage.qml components/MMNotification.qml + components/MMNotificationBox.qml components/MMNotificationView.qml components/MMPage.qml components/MMPageHeader.qml @@ -56,6 +57,9 @@ set(MM_QML components/private/MMBaseSingleLineInput.qml components/private/MMToolbarLongButton.qml components/private/MMToolbarShortButton.qml + filters/MMFilterChip.qml + filters/MMFilterLayerSection.qml + filters/MMFiltersPanel.qml dialogs/MMCloseAccountDialog.qml dialogs/MMDownloadProjectDialog.qml dialogs/MMMigrateToMerginDialog.qml diff --git a/app/qml/components/MMPageHeader.qml b/app/qml/components/MMPageHeader.qml index 4931f1282..0b8888580 100644 --- a/app/qml/components/MMPageHeader.qml +++ b/app/qml/components/MMPageHeader.qml @@ -24,6 +24,7 @@ Rectangle { property bool backVisible: true property alias backButton: backBtn + property alias leftItemContent: leftButtonGroup.children property alias rightItemContent: rightButtonGroup.children property real topSpacing: __style.safeAreaTop // offset size from top of the page, normally safeAreaTop, but can be overriden (e.g. login page) @@ -40,11 +41,11 @@ Rectangle { // If there is a right or a left icon, we need to shift the margin // of the opposite side to keep the text centred to the center of the screen property real leftMarginShift: { - return Math.max( internal.backBtnRealWidth, rightButtonGroup.width ) + internal.headerSpacing + __style.pageMargins + return Math.max( internal.backBtnRealWidth, internal.leftGroupRealWidth, rightButtonGroup.width ) + internal.headerSpacing + __style.pageMargins } property real rightMarginShift: { - return Math.max( internal.backBtnRealWidth, rightButtonGroup.width ) + internal.headerSpacing + __style.pageMargins + return Math.max( internal.backBtnRealWidth, internal.leftGroupRealWidth, rightButtonGroup.width ) + internal.headerSpacing + __style.pageMargins } anchors { @@ -75,6 +76,18 @@ Rectangle { onClicked: root.backClicked() } + Item { + id: leftButtonGroup + + x: __style.pageMargins + __style.safeAreaLeft + y: ( root.baseHeaderHeight / 2 - height / 2 ) + root.topSpacing + + width: childrenRect.width + height: childrenRect.height + + visible: !root.backVisible // Only show when back button is hidden + } + Item { id: rightButtonGroup @@ -90,5 +103,6 @@ Rectangle { property real headerSpacing: 10 * __dp property real backBtnRealWidth: backBtn.visible ? backBtn.width : 0 + property real leftGroupRealWidth: leftButtonGroup.visible ? leftButtonGroup.width : 0 } } diff --git a/app/qml/filters/MMFilterChip.qml b/app/qml/filters/MMFilterChip.qml new file mode 100644 index 000000000..acd76475f --- /dev/null +++ b/app/qml/filters/MMFilterChip.qml @@ -0,0 +1,47 @@ +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +import QtQuick +import QtQuick.Controls + +import "../components" + +Rectangle { + id: root + + property string text: "" + property bool selected: false + + signal clicked() + + implicitWidth: chipText.implicitWidth + __style.margin24 + implicitHeight: __style.row36 + + radius: __style.radius20 + color: selected ? __style.grassColor : __style.lightGreenColor + border.color: selected ? __style.grassColor : __style.mediumGreenColor + border.width: 1 + + MMText { + id: chipText + + anchors.centerIn: parent + + text: root.text + font: __style.p5 + color: selected ? __style.forestColor : __style.nightColor + } + + MouseArea { + anchors.fill: parent + cursorShape: Qt.PointingHandCursor + + onClicked: root.clicked() + } +} diff --git a/app/qml/filters/MMFilterLayerSection.qml b/app/qml/filters/MMFilterLayerSection.qml new file mode 100644 index 000000000..9722b739b --- /dev/null +++ b/app/qml/filters/MMFilterLayerSection.qml @@ -0,0 +1,329 @@ +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts + +import mm 1.0 as MM + +import "../components" +import "../components/private" as MMPrivateComponents +import "../inputs" +import "../form/components" as MMFormComponents + +Column { + id: root + + required property string layerId + required property string layerName + required property var filterController + required property var vectorLayer + + spacing: __style.margin12 + + // Layer header + MMText { + width: root.width + text: root.layerName + font: __style.t2 + color: __style.forestColor + } + + Rectangle { + width: root.width + height: 1 + color: __style.greyColor + } + + // Filter fields + Column { + width: root.width + spacing: __style.margin16 + + Repeater { + id: fieldsRepeater + + model: root.vectorLayer ? root.filterController.getFilterableFields(root.vectorLayer) : [] + + delegate: Column { + id: fieldDelegate + + property var fieldInfo: modelData + property string fieldName: fieldInfo ? fieldInfo.name : "" + property string fieldDisplayName: fieldInfo ? (fieldInfo.displayName || fieldInfo.name) : "" + property string filterType: fieldInfo ? fieldInfo.filterType : "text" + property var currentValue: fieldInfo ? fieldInfo.currentValue : null + property var currentValueTo: fieldInfo ? fieldInfo.currentValueTo : null + property bool hasTime: fieldInfo ? !!fieldInfo.hasTime : false + + width: root.width + spacing: __style.margin8 + + // Number filter (range) - shown for number type + Column { + width: parent.width + spacing: __style.margin8 + visible: fieldDelegate.filterType === "number" + + MMText { + text: fieldDelegate.fieldDisplayName + font: __style.p6 + color: __style.nightColor + } + + Row { + width: parent.width + spacing: __style.margin12 + + property bool rangeInvalid: { + let fromVal = parseFloat(fromNumberInput.text) + let toVal = parseFloat(toNumberInput.text) + return !isNaN(fromVal) && !isNaN(toVal) && fromVal > toVal + } + + MMTextInput { + id: fromNumberInput + width: (parent.width - __style.margin12) / 2 + placeholderText: qsTr("From") + text: fieldDelegate.currentValue !== null && fieldDelegate.currentValue !== undefined ? String(fieldDelegate.currentValue) : "" + errorMsg: parent.rangeInvalid ? qsTr("\"From\" must be less than \"To\"") : "" + + property bool initialized: false + Component.onCompleted: initialized = true + + onTextChanged: { + if (!initialized || !toNumberInput.initialized) return + root.filterController.setNumberFilter(root.layerId, fieldDelegate.fieldName, text, toNumberInput.text) + } + } + + MMTextInput { + id: toNumberInput + width: (parent.width - __style.margin12) / 2 + placeholderText: qsTr("To") + text: fieldDelegate.currentValueTo !== null && fieldDelegate.currentValueTo !== undefined ? String(fieldDelegate.currentValueTo) : "" + + property bool initialized: false + Component.onCompleted: initialized = true + + onTextChanged: { + if (!initialized || !fromNumberInput.initialized) return + root.filterController.setNumberFilter(root.layerId, fieldDelegate.fieldName, fromNumberInput.text, text) + } + } + } + } + + // Date filter (range) - shown for date type + Column { + width: parent.width + spacing: __style.margin8 + visible: fieldDelegate.filterType === "date" + + MMText { + text: fieldDelegate.fieldDisplayName + font: __style.p6 + color: __style.nightColor + } + + Row { + id: dateRangeRow + width: parent.width + spacing: __style.margin12 + + property bool rangeInvalid: { + if (!fromDateInput.selectedDate || !toDateInput.selectedDate) return false + return fromDateInput.selectedDate > toDateInput.selectedDate + } + + Item { + width: (parent.width - __style.margin12) / 2 + height: fromDateInput.height + + MMPrivateComponents.MMBaseSingleLineInput { + id: fromDateInput + width: parent.width + + property var selectedDate: null + + Component.onCompleted: { + let val = fieldDelegate.currentValue + if (val !== null && val !== undefined) { + let d = new Date(val) + if (!isNaN(d.getTime())) selectedDate = d + } + } + + placeholderText: qsTr("From") + text: { + if (!selectedDate) return "" + if (fieldDelegate.hasTime) return Qt.formatDateTime(selectedDate, Qt.DefaultLocaleShortDate) + return Qt.formatDate(selectedDate, Qt.DefaultLocaleShortDate) + } + textField.readOnly: true + errorMsg: dateRangeRow.rangeInvalid ? qsTr("\"From\" must be less than \"To\"") : "" + + rightContent: MMIcon { + size: __style.icon24 + source: fromDateInput.selectedDate ? __style.closeIcon : __style.calendarIcon + color: fromDateInput.iconColor + } + + onTextClicked: fromCalendarLoader.active = true + onRightContentClicked: { + if (fromDateInput.selectedDate) { + fromDateInput.selectedDate = null + let toDate = toDateInput.selectedDate ? toDateInput.selectedDate : null + root.filterController.setDateFilter(root.layerId, fieldDelegate.fieldName, null, toDate, fieldDelegate.hasTime) + } + else { + fromCalendarLoader.active = true + } + } + } + + Loader { + id: fromCalendarLoader + active: false + sourceComponent: fromCalendarComponent + } + + Component { + id: fromCalendarComponent + + MMFormComponents.MMCalendarDrawer { + hasDatePicker: true + hasTimePicker: fieldDelegate.hasTime + dateTime: fromDateInput.selectedDate ? fromDateInput.selectedDate : new Date() + + onPrimaryButtonClicked: { + fromDateInput.selectedDate = dateTime + let toDate = toDateInput.selectedDate ? toDateInput.selectedDate : null + root.filterController.setDateFilter(root.layerId, fieldDelegate.fieldName, dateTime, toDate, fieldDelegate.hasTime) + } + + onClosed: fromCalendarLoader.active = false + + Component.onCompleted: open() + } + } + } + + Item { + width: (parent.width - __style.margin12) / 2 + height: toDateInput.height + + MMPrivateComponents.MMBaseSingleLineInput { + id: toDateInput + width: parent.width + + property var selectedDate: null + + Component.onCompleted: { + let val = fieldDelegate.currentValueTo + if (val !== null && val !== undefined) { + let d = new Date(val) + if (!isNaN(d.getTime())) selectedDate = d + } + } + + placeholderText: qsTr("To") + text: { + if (!selectedDate) return "" + if (fieldDelegate.hasTime) return Qt.formatDateTime(selectedDate, Qt.DefaultLocaleShortDate) + return Qt.formatDate(selectedDate, Qt.DefaultLocaleShortDate) + } + textField.readOnly: true + + rightContent: MMIcon { + size: __style.icon24 + source: toDateInput.selectedDate ? __style.closeIcon : __style.calendarIcon + color: toDateInput.iconColor + } + + onTextClicked: toCalendarLoader.active = true + onRightContentClicked: { + if (toDateInput.selectedDate) { + toDateInput.selectedDate = null + let fromDate = fromDateInput.selectedDate ? fromDateInput.selectedDate : null + root.filterController.setDateFilter(root.layerId, fieldDelegate.fieldName, fromDate, null, fieldDelegate.hasTime) + } + else { + toCalendarLoader.active = true + } + } + } + + Loader { + id: toCalendarLoader + active: false + sourceComponent: toCalendarComponent + } + + Component { + id: toCalendarComponent + + MMFormComponents.MMCalendarDrawer { + hasDatePicker: true + hasTimePicker: fieldDelegate.hasTime + dateTime: toDateInput.selectedDate ? toDateInput.selectedDate : new Date() + + onPrimaryButtonClicked: { + toDateInput.selectedDate = dateTime + let fromDate = fromDateInput.selectedDate ? fromDateInput.selectedDate : null + root.filterController.setDateFilter(root.layerId, fieldDelegate.fieldName, fromDate, dateTime, fieldDelegate.hasTime) + } + + onClosed: toCalendarLoader.active = false + + Component.onCompleted: open() + } + } + } + } + } + + // Text filter - shown for text type + MMTextInput { + id: textFilterInput + width: parent.width + visible: fieldDelegate.filterType === "text" + title: fieldDelegate.fieldDisplayName + placeholderText: qsTr("Type to filter...") + + // Explicitly handle undefined/null values + text: { + let val = fieldDelegate.currentValue + if (val !== null && val !== undefined && val !== "") { + return String(val) + } + return "" + } + + property bool initialized: false + + Component.onCompleted: initialized = true + + onTextChanged: { + if (!initialized) return + // Pass raw text to C++ - validation happens there + root.filterController.setTextFilter(root.layerId, fieldDelegate.fieldName, text) + } + } + } + } + } + + // Spacer at bottom + Item { + width: root.width + height: __style.margin20 + } +} diff --git a/app/qml/filters/MMFiltersPanel.qml b/app/qml/filters/MMFiltersPanel.qml new file mode 100644 index 000000000..d80055a92 --- /dev/null +++ b/app/qml/filters/MMFiltersPanel.qml @@ -0,0 +1,181 @@ +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +import QtQuick +import QtQuick.Controls + +import mm 1.0 as MM + +import "../components" as MMComponents + +MMComponents.MMDrawer { + id: root + + required property var filterController + + modal: false + interactive: false + closePolicy: Popup.CloseOnEscape + + dropShadow: true + + background: Rectangle { + color: __style.lightGreenColor + radius: __style.radius20 + + layer.enabled: root.dropShadow + layer.effect: MMComponents.MMShadow {} + + Rectangle { + color: __style.lightGreenColor + width: parent.width + height: parent.height / 2 + y: parent.height / 2 + } + } + + property bool filtersApplied: false + + Component.onCompleted: { + internal.refreshLayers() + root.open() + } + + onClosed: { + if ( !filtersApplied ) { + // User closed without pressing "Show results" - revert pending changes + filterController.discardPendingChanges() + } + filtersApplied = false + } + + // Cache of vector layers + QtObject { + id: internal + property var vectorLayers: [] + + function refreshLayers() { + // Clear first to force UI rebuild + vectorLayers = [] + // Use FilterController to get vector layers + vectorLayers = filterController.getVectorLayers() + } + } + + drawerHeader.title: qsTr("Filters") + + drawerHeader.topLeftItemContent: MMComponents.MMButton { + type: MMButton.Types.Tertiary + text: qsTr("Reset") + fontColor: __style.grapeColor + visible: filterController.hasActiveFilters + + anchors { + left: parent.left + leftMargin: __style.pageMargins + __style.safeAreaLeft + verticalCenter: parent.verticalCenter + } + + onClicked: { + filterController.clearAllFilters() + filterController.applyFiltersToAllLayers() + root.filtersApplied = true + // Refresh the UI to clear input fields + internal.refreshLayers() + } + } + + drawerContent: Item { + width: parent.width + height: root.maxHeightHit ? root.drawerContentAvailableHeight : (contentColumn.implicitHeight + __style.margin12 + showResultsButton.height) + + MMComponents.MMScrollView { + id: scrollView + + width: parent.width + height: parent.height + + Column { + id: contentColumn + + width: scrollView.availableWidth + spacing: __style.margin20 + + // Show message if no layers + MMComponents.MMText { + width: parent.width + visible: internal.vectorLayers.length === 0 + text: qsTr("No layers available for filtering") + font: __style.p4 + color: __style.mediumGreyColor + horizontalAlignment: Text.AlignHCenter + } + + // Repeater for each vector layer + Repeater { + id: layerRepeater + + model: internal.vectorLayers + + delegate: Item { + required property var model + + width: contentColumn.width + height: layerSection.implicitHeight + + MMFilterLayerSection { + id: layerSection + width: parent.width + + layerId: model.layerId + layerName: model.layerName + filterController: root.filterController + vectorLayer: model.layer + } + } + } + + // Bottom spacer so content can scroll past the floating button + Item { + width: parent.width + height: showResultsButton.height + __style.margin12 + } + } + } + + MMComponents.MMButton { + id: showResultsButton + + z: 1 + width: parent.width + + anchors { + bottom: parent.bottom + left: parent.left + right: parent.right + } + + text: qsTr("Show results") + + onClicked: { + filterController.applyFiltersToAllLayers() + root.filtersApplied = true + root.close() + } + } + } + + Connections { + target: __activeProject + + function onProjectReloaded(qgsProject) { + internal.refreshLayers() + } + } +} diff --git a/app/qml/layers/MMFeaturesListPage.qml b/app/qml/layers/MMFeaturesListPage.qml index 822d45de5..e5232c7d7 100644 --- a/app/qml/layers/MMFeaturesListPage.qml +++ b/app/qml/layers/MMFeaturesListPage.qml @@ -33,10 +33,64 @@ MMComponents.MMPage { width: parent.width height: parent.height + Rectangle { + id: filterNotification + + anchors.top: parent.top + anchors.topMargin: __style.spacing20 + + width: parent.width + height: filterRow.implicitHeight + 2 * __style.margin8 + radius: __style.radius12 + + visible: root.selectedLayer && globalFilterController.filteredLayerIds.indexOf(root.selectedLayer.id) >= 0 + + color: __style.sandColor + border.width: 1 * __dp + border.color: __style.sunsetColor + + Row { + id: filterRow + + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.left + anchors.right: parent.right + anchors.leftMargin: __style.margin12 + anchors.rightMargin: __style.margin12 + + spacing: __style.margin4 + + MMComponents.MMText { + width: parent.width - resetButton.width - parent.spacing + text: qsTr("Some features are hidden by a filter.") + font: __style.p6 + color: __style.nightColor + anchors.verticalCenter: parent.verticalCenter + wrapMode: Text.Wrap + } + + MMComponents.MMButton { + id: resetButton + + type: MMButton.Types.Tertiary + text: qsTr("Reset") + fontColor: __style.earthColor + size: MMButton.Sizes.Small + anchors.verticalCenter: parent.verticalCenter + + onClicked: { + globalFilterController.clearAllFilters() + globalFilterController.applyFiltersToAllLayers() + featuresModel.reloadFeatures() + } + } + } + } + MMSearchInput { id: searchBar - anchors.top: parent.top + anchors.top: filterNotification.visible ? filterNotification.bottom : parent.top anchors.topMargin: __style.spacing20 width: parent.width diff --git a/app/qml/main.qml b/app/qml/main.qml index ad9e88218..1f03c65f9 100644 --- a/app/qml/main.qml +++ b/app/qml/main.qml @@ -27,10 +27,16 @@ import "./project" import "./settings" import "./gps" import "./form" +import "./filters" ApplicationWindow { id: window + // Global filter controller for managing map filters + MM.FilterController { + id: globalFilterController + } + visible: true x: __appwindowx y: __appwindowy @@ -149,6 +155,8 @@ ApplicationWindow { height: window.height - mapToolbar.height width: window.width + filterController: globalFilterController + mapExtentOffset: { // offset depends on what panels are visible. // we need to subtract mapToolbar's height from any visible panel @@ -268,6 +276,11 @@ ApplicationWindow { streamingModeDialog.open() } + onOpenFiltersPanel: { + stateManager.state = "misc" + filtersDrawerLoader.active = true + } + Component.onCompleted: { __activeProject.mapSettings = map.mapSettings __iosUtils.positionKit = __positionKit @@ -352,6 +365,15 @@ ApplicationWindow { } } + MMToolbarButton { + text: qsTr("Filters") + iconSource: __style.filterIcon + onClicked: { + stateManager.state = "misc" + filtersDrawerLoader.active = true + } + } + MMToolbarButton { id: positionTrackingButton @@ -497,6 +519,20 @@ ApplicationWindow { } } + Loader { + id: filtersDrawerLoader + + active: false + sourceComponent: MMFiltersPanel { + filterController: globalFilterController + + onClosed: { + filtersDrawerLoader.active = false + stateManager.state = "map" + } + } + } + Component { id: gpsDataDrawerComponent diff --git a/app/qml/map/MMMapController.qml b/app/qml/map/MMMapController.qml index 01efc9958..d31c003ac 100644 --- a/app/qml/map/MMMapController.qml +++ b/app/qml/map/MMMapController.qml @@ -46,6 +46,9 @@ Item { property MM.MapSketchingController sketchingController: sketchesLoader.item?.controller ?? null + // Filter controller for managing feature filters + property var filterController: null + signal featureIdentified( var pair ) signal featuresIdentified( var pairs ) signal nothingIdentified() @@ -79,6 +82,7 @@ Item { signal openTrackingPanel() signal openStreamingPanel() + signal openFiltersPanel() states: [ State { @@ -587,6 +591,25 @@ Item { } } + // Filter indicator button - left side, 20% from top + MMMapButton { + id: filterIndicatorButton + + visible: root.state === "view" && root.filterController && (root.filterController.hasActiveFilters || AppSettings.alwaysShowFilterButton) + iconSource: __style.filterIcon + bgndColor: root.filterController && root.filterController.hasActiveFilters ? __style.sandColor : __style.polarColor + + anchors { + left: parent.left + top: parent.top + topMargin: parent.height * 0.2 + } + + onClicked: { + root.openFiltersPanel() + } + } + Item { // bottom buttons group width: parent.width diff --git a/app/qml/map/components/MMMapButton.qml b/app/qml/map/components/MMMapButton.qml index a974f9b32..4f0074b2e 100644 --- a/app/qml/map/components/MMMapButton.qml +++ b/app/qml/map/components/MMMapButton.qml @@ -18,6 +18,7 @@ Item { height: __style.mapItemHeight property alias iconSource: icon.source + property color bgndColor: __style.polarColor signal clicked signal clickAndHold @@ -26,7 +27,7 @@ Item { width: parent.width height: parent.height radius: control.height / 2 - color: __style.polarColor + color: control.bgndColor layer.enabled: true layer.effect: MMShadow {} diff --git a/app/qml/settings/MMSettingsPage.qml b/app/qml/settings/MMSettingsPage.qml index ff635f456..b8762302f 100644 --- a/app/qml/settings/MMSettingsPage.qml +++ b/app/qml/settings/MMSettingsPage.qml @@ -206,6 +206,27 @@ MMPage { Item { width: 1; height: 1 } + Text { + text: qsTr("Map") + wrapMode: Text.WordWrap + width: parent.width + font: __style.h3 + color: __style.forestColor + } + + Item { width: 1; height: 1 } + + MMSettingsComponents.MMSettingsSwitch { + width: parent.width + title: qsTr("Always show filter button") + description: qsTr("Shows the filter button on the map even when no filters are active") + checked: AppSettings.alwaysShowFilterButton + + onClicked: AppSettings.alwaysShowFilterButton = !checked + } + + Item { width: 1; height: 1 } + Text { text: qsTr("General") wrapMode: Text.WordWrap diff --git a/docs/filtering-wireframes.jpg b/docs/filtering-wireframes.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7d365e075657949cbd62da0cabdabcf2ef304aca GIT binary patch literal 2082063 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

)h7;n}wn3T;LB$nTVfnd`)In&qVL& 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%0A-blW%DcRE^7WOxh&tZAwhDz}^Ay-xKWr1xV-t#A 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≈>oOvtEIo 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 ^X)p|(Dv-bkx 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%0Avfo%Vi~Z(f4o=!lnOaO}y`5$``o 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ɨ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%0A-WuPg(inlf;xX21xKK<^|!Fjr&F*tnW-5EMbL*L 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�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

P(Q0yXYFFY3~p=X=Q%fzUGms+syD7I2s}C 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Π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≫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

Mergin Maps mobile app is a QGIS powered app for Android and iOS devices.

", "license": "GPLv3", "title": "Mergin Maps mobile app", - "version": "2026.1.2", + "version": "2026.2.0", "upload_type": "software", "publication_date": "2022-02-24", "creators": [ @@ -39,7 +39,7 @@ "related_identifiers": [ { "scheme": "url", - "identifier": "https://github.com/MerginMaps/mobile/tree/2026.1.2", + "identifier": "https://github.com/MerginMaps/mobile/tree/2026.2.0", "relation": "isSupplementTo" }, { diff --git a/CITATION.cff b/CITATION.cff index 742fc777b..632185ef2 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -1,4 +1,4 @@ -cff-version: 2026.1.2 +cff-version: 2026.2.0 message: "If you use this software, please cite it as below." authors: - family-names: "Martin" diff --git a/CLAUDE.md b/CLAUDE.md deleted file mode 100644 index a85881b21..000000000 --- a/CLAUDE.md +++ /dev/null @@ -1,137 +0,0 @@ -# CLAUDE.md - -This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. - -## Project Overview - -Mergin Maps Mobile is a cross-platform geospatial surveying application built with C++ and Qt 6/QML. It integrates with QGIS for project design and syncs data with Mergin Maps Cloud. Target platforms: Android, iOS, Linux, macOS, Windows. - -## Build System - -Uses CMake 3.22+ with vcpkg for dependency management. Dependencies (Qt, GDAL, QGIS) are built automatically during CMake configure. - -### Directory Layout Expected - -``` -mm1/ - build/ - vcpkg/ # clone from github.com/microsoft/vcpkg, checkout to VCPKG_BASELINE - mobile/ # this repository -``` - -### Build Commands (Linux/macOS) - -```bash -# Configure (first time takes ~1 hour for deps) -cmake \ - -DCMAKE_BUILD_TYPE=Debug \ - -DVCPKG_TARGET_TRIPLET=x64-linux \ # or arm64-osx for Apple Silicon - -DCMAKE_TOOLCHAIN_FILE=../vcpkg/scripts/buildsystems/vcpkg.cmake \ - -DUSE_MM_SERVER_API_KEY=FALSE \ - -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \ - -DENABLE_TESTS=TRUE \ - -GNinja \ - -S ../mobile - -# Build -ninja - -# Run -./app/Input # Linux -./app/MerginMaps.app/Contents/MacOS/MerginMaps # macOS -``` - -### Running Tests - -```bash -# Enable tests in cmake with -DENABLE_TESTS=TRUE -# Set environment variables: -export TEST_MERGIN_URL=https://app.dev.merginmaps.com/ -export TEST_API_USERNAME= -export TEST_API_PASSWORD= - -# Run all tests -ctest - -# Run individual test -./MerginMaps --testMerginApi -``` - -### Code Formatting - -```bash -# C++ formatting (required, CI enforced) - uses astyle 3.4.13 -./scripts/format_cpp.bash - -# CMake formatting -./scripts/format_cmake.bash - -# Static analysis -./scripts/cppcheck.bash -``` - -## Code Architecture - -### Source Structure - -- `app/` - Main application: UI logic, QML components, platform-specific code - - `attributes/` - Form attribute handling - - `qml/` - All QML UI files (2-space indentation) - - `android/`, `ios/` - Platform-specific resources -- `core/` - Business logic, API client, project management - - `merginapi.cpp` - Mergin Maps cloud API client - - `localprojectsmanager.*` - Local project storage - - `project.*` - Project model -- `gallery/` - UI component development/demo app -- `test/` - Unit tests and test data - -### Key Classes - -- `MerginApi` - Cloud service API client -- `LocalProjectsManager` - Local project storage management -- `Project` - Project data model -- `GeodiffUtils` - Geographic diff operations - -### Architecture Pattern - -MVVM with Qt's model-view architecture. C++ handles business logic; QML handles UI. - -## Code Style - -### C++ - -Follow QGIS code style: https://docs.qgis.org/3.28/en/docs/developers_guide/codingstandards.html - -### QML - -Follow https://github.com/Furkanzmc/QML-Coding-Guide with 2-space indentation. - -Key rules: -- Root item `id` should be `root` -- Properties ordered: required props, regular props, signals, size/position, other props, attached props, states, signal handlers, visual children, non-visual children, functions -- Only one ternary per line; use if-else blocks for complex conditionals: -```qml -// Bad -width: hasFocus ? 100 : isVisible ? 40 : 10 - -// Good -width: { - if (hasFocus) return 100 - else if (isVisible) return 40 - return 10 -} -``` - -## Git Workflow - -Trunk-based development on `master`. Use `feature/`, `bugfix/`, `hotfix/` branch prefixes. - -PRs require clear descriptions, linked issues, and screenshots/videos for UI changes. C++ changes should include unit tests. - -## Secrets - -API keys are in `core/merginsecrets.cpp.enc`. Decrypt for development against production/dev servers: -```bash -cd core/ -openssl aes-256-cbc -d -in merginsecrets.cpp.enc -out merginsecrets.cpp -md md5 -``` diff --git a/CMakeLists.txt b/CMakeLists.txt index f413ea798..b43b4e1e3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,8 +6,8 @@ cmake_minimum_required(VERSION 3.22) # Note: To update version use script/update_all_versions.bash set(MM_VERSION_MAJOR "2026") -set(MM_VERSION_MINOR "1") -set(MM_VERSION_PATCH "2") +set(MM_VERSION_MINOR "2") +set(MM_VERSION_PATCH "0") if (VCPKG_TARGET_TRIPLET MATCHES ".*ios.*") set(IOS TRUE) diff --git a/INSTALL.md b/INSTALL.md index 461a92e22..386ae2ca3 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -1,23 +1,27 @@ -# Table of Contents +# Table of Contents - [Table of Contents](#table-of-contents) -- [1. Introduction](#1-introduction) -- [2. Overview](#2-overview) - - [2.1 Secrets](#21-secrets) - - [2.2 Code formatting](#22-code-formatting) -- [3. Building GNU/Linux](#3-building-gnulinux) -- [4. Building Android (on Linux/macOS/Windows)](#4-building-android-on-linuxmacoswindows) - - [4.1. Android on Ubuntu](#41-android-on-ubuntu) - - [4.2. Android on macOS](#42-android-on-macos) - - [4.3. Android on Windows](#43-android-on-windows) -- [5. Building iOS](#5-building-ios) -- [6. Building macOS](#6-building-macos) -- [7. Building Windows](#7-building-windows) -- [8. FAQ](#8-faq) -- [9. Auto Testing](#9-auto-testing) - -# 1. Introduction +- [1. Introduction](#introduction) +- [2. Overview](#overview) + - [2.1 Secrets](#secrets) + - [2.2 Code formatting](#code-formatting) + - [2.3 Qt packages](#qt-packages) + - [2.4 Vcpkg](#vcpkg) + - [2.5 ccache](#ccache) +- [3. Building GNU/Linux](#building-linux) + - [3.1 Ubuntu 22.04](#ubuntu) +- [4. Building Android (on Linux/macOS/Windows)](#building-android) + - [4.1. Android on Ubuntu](#android-on-linux) + - [4.2. Android on macOS](#android-on-macos) + - [4.3. Android on Windows](#android-on-windows) +- [5. Building iOS](#building-ios) +- [6. Building macOS](#building-macos) +- [7. Building Windows](#building-windows) +- [8. FAQ](#faq) +- [9. Auto Testing](#auto-testing) + +# 1. Introduction This document is the original installation guide of the described software Mergin Maps mobile app. The software and hardware descriptions named in this @@ -39,7 +43,7 @@ For code architecture of codebase, please see [docs](./docs/README.md). **Note to document writers:** Please use this document as the central place for describing build procedures. Please do not remove this notice. -# 2. Overview +# 2. Overview Mobile app, like a number of major projects (e.g., KDE), uses [CMake](https://www.cmake.org) for building from source. @@ -53,7 +57,7 @@ Generally, for building setup, we recommend to use the same versions of librarie [GitHub Actions](https://github.com/MerginMaps/mobile/tree/master/.github/workflows). Open workflow file for your platform/target and see the version of libraries used and replicate it in your setup. -## 2.1 Secrets +## 2.1 Secrets To communicate with MerginAPI, some endpoints need to attach `api_key`. To not leak API_KEY, the source code that returns the API_KEYS is encrypted. @@ -81,7 +85,7 @@ cd core/ openssl aes-256-cbc -d -in merginsecrets.cpp.enc -out merginsecrets.cpp -md md5 ``` -## 2.2 Code formatting +## 2.2 Code formatting We use `astyle` to format CPP and Objective-C files. Format is similar to what QGIS has. We use `cmake-format` to format CMake files. @@ -92,12 +96,12 @@ their usage For more details about code conventions, please read our [code conventions doc](./docs/code_convention.md). -## 2.3 Qt packages +## 2.3 Qt packages Mergin Maps Mobile app is built with Qt. Qt is build with vcpkg as part of the configure step, but it is recommended to install QtCreator and Qt on your host to be able to release translations. -## 2.4 Vcpkg +## 2.4 Vcpkg Dependencies are build with vcpkg. To fix the version of libraries, you need to download vcpkg and checkout to git commit specified in the file `VCPKG_BASELINE` in the repository. @@ -115,13 +119,13 @@ in the file `VCPKG_BASELINE` in the repository. ./bootstrap-vcpkg.sh ``` -## 2.4 ccache +## 2.5 ccache Install and configure ccache for development. It speeds up the development significantly. -# 3. Building GNU/Linux +# 3. Building GNU/Linux -## 3.1 Ubuntu 22.04 +## 3.1 Ubuntu 22.04 Steps to build and run mobile app: @@ -157,7 +161,7 @@ Steps to build and run mobile app: Alternatively you can open QtCreator and add cmake defines to the QtCreator Project setup table and configure from QtCreator (recommended for development and debugging) - To use USE_MM_SERVER_API_KEY read [Secrets](#Secrets) section. + To use USE_MM_SERVER_API_KEY read [Secrets](#secrets) section. ``` mkdir -p build @@ -172,6 +176,10 @@ Steps to build and run mobile app: -GNinja \ -S ../mobile ``` + + Note: `libpq` will fail to build if the `zic` tool is not in the system path. In that case, set the `ZIC` environment variable to the full path leading to + the executable, for example: `export ZIC=/usr/sbin/zic`. + 4. Build application ``` @@ -184,13 +192,13 @@ Steps to build and run mobile app: ./app/Input ``` - For testing read [Auto Testing](#AutoTesting) section. + For testing read [Auto Testing](#auto-testing) section. -# 4. Building Android (on Linux/macOS/Windows) +# 4. Building Android (on Linux/macOS/Windows) For building ABIs see https://www.qt.io/blog/android-multi-abi-builds-are-back -## 4.1. Android on Linux +## 4.1. Android on Linux 1. Install some dependencies, see requirements in `.github/workflows/android.yml` @@ -275,7 +283,7 @@ For building ABIs see https://www.qt.io/blog/android-multi-abi-builds-are-back ``` - To use USE_MM_SERVER_API_KEY read [Secrets](#Secrets) section. + To use USE_MM_SERVER_API_KEY read [Secrets](#secrets) section. 4. Build and Run @@ -290,7 +298,7 @@ For building ABIs see https://www.qt.io/blog/android-multi-abi-builds-are-back MerginMaps ``` -## 4.2. Android on macOS +## 4.2. Android on macOS 1. Install Java - `brew install openjdk@17`, then make this java version default ``export JAVA_HOME=`usr/libexec/java_home -v 17` ``. Check if it's default by executing `java --version` @@ -391,7 +399,7 @@ For building ABIs see https://www.qt.io/blog/android-multi-abi-builds-are-back ``` - To use USE_MM_SERVER_API_KEY read [Secrets](#Secrets) section. + To use USE_MM_SERVER_API_KEY read [Secrets](#secrets) section. 4. Build and Run @@ -406,12 +414,12 @@ For building ABIs see https://www.qt.io/blog/android-multi-abi-builds-are-back MerginMaps ``` -## 4.3. Android on Windows +## 4.3. Android on Windows Even technically it should be possible, we haven't tried this setup yet. If you managed to compile mobile app for Android on Windows, please help us to update this section. -# 5. Building iOS +# 5. Building iOS - you have to run Release or RelWithDebInfo builds. Debug builds will usually crash on some Qt's assert - if there is any problem running mobile app from Qt Creator, open cmake-generated project in XCode directly @@ -441,7 +449,7 @@ mobile app for Android on Windows, please help us to update this section. Alternatively you can open QtCreator and add cmake defines to the QtCreator Project setup table and configure from QtCreator (recommended for development and debugging) - To use USE_MM_SERVER_API_KEY read [Secrets](#Secrets) section. + To use USE_MM_SERVER_API_KEY read [Secrets](#secrets) section. Note: make sure you adjust VCPKG_HOST_TRIPLET and CMAKE_SYSTEM_PROCESSOR if you use x64-osx host machine. @@ -492,7 +500,7 @@ Alternatively, navigate to the build folder and open the Xcode Project: Once the project is opened, build it from Xcode. -# 6. Building macOS +# 6. Building macOS 1. Install some dependencies, critically XCode, bison and flex. See "Install Build Dependencies" step in `.github/workflows/macos.yml` ``` @@ -521,7 +529,7 @@ Once the project is opened, build it from Xcode. Alternatively you can open QtCreator and add cmake defines to the QtCreator Project setup table and configure from QtCreator (recommended for development and debugging) - To use USE_MM_SERVER_API_KEY read [Secrets](#Secrets) section. + To use USE_MM_SERVER_API_KEY read [Secrets](#secrets) section. Note: for x64-osx (intel laptops) build use VCPKG_TARGET_TRIPLET instead of arm64-osx (Mx laptops) @@ -555,7 +563,7 @@ Once the project is opened, build it from Xcode. ./app/MerginMaps.app/Contents/MacOS/MerginMaps ``` -# 7. Building Windows +# 7. Building Windows 1. Install some dependencies. See `.github/workflows/win.yml` Critically Visual Studio, cmake, bison and flex. Setup build VS environment (adjust to your version) @@ -583,7 +591,7 @@ Once the project is opened, build it from Xcode. Alternatively you can open QtCreator and add cmake defines to the QtCreator Project setup table and configure from QtCreator (recommended for development and debugging) - To use USE_MM_SERVER_API_KEY read [Secrets](#Secrets) section. + To use USE_MM_SERVER_API_KEY read [Secrets](#secrets) section. ``` mkdir build @@ -613,7 +621,7 @@ Once the project is opened, build it from Xcode. ./app/MerginMaps.exe ``` -# 8. FAQ +# 8. FAQ - If you have "error: undefined reference to 'stdout'" or so, make sure that in BUILD ENV you have ANDROID_NDK_PLATFORM=android-24 or later! ![image](https://user-images.githubusercontent.com/22449698/166630970-a776576f-c505-4265-b4c8-ffbe212c6745.png) @@ -625,7 +633,7 @@ Once the project is opened, build it from Xcode. - Make sure it's targeting **build** directory - If using Visual Studio Code to configure and build the project, check the template in the `docs` folder. -# 9. Auto Testing +# 9. Auto Testing You need to add cmake define `-DENABLE_TESTING=TRUE` on your cmake configure line. Also, you need to open Passbolt and check for password for user `test_mobileapp` on `app.dev.merginmaps.com`, @@ -641,4 +649,4 @@ TEST_API_PASSWORD= ``` Build binary, and you can run tests either with `ctest` or you can run individual tests by adding `--test` -e.g. ` ./MerginMaps --testMerginApi` \ No newline at end of file +e.g. ` ./MerginMaps --testMerginApi` diff --git a/app/activeproject.cpp b/app/activeproject.cpp index 6f1859b0c..e929f12b2 100644 --- a/app/activeproject.cpp +++ b/app/activeproject.cpp @@ -75,6 +75,8 @@ ActiveProject::ActiveProject( AppSettings &appSettings setAutosyncEnabled( mAppSettings.autosyncAllowed() ); QObject::connect( &mAppSettings, &AppSettings::autosyncAllowedChanged, this, &ActiveProject::setAutosyncEnabled ); + + mFilterController = std::make_unique(); } ActiveProject::~ActiveProject() = default; @@ -668,3 +670,8 @@ bool ActiveProject::photoSketchingEnabled() const return mQgsProject->readBoolEntry( QStringLiteral( "Mergin" ), QStringLiteral( "PhotoSketching/Enabled" ), false ); } + +FilterController *ActiveProject::filterController() const +{ + return mFilterController.get(); +} diff --git a/app/activeproject.h b/app/activeproject.h index 92fee83b8..f15913df0 100644 --- a/app/activeproject.h +++ b/app/activeproject.h @@ -24,6 +24,7 @@ #include "inputmapsettings.h" #include "merginprojectmetadata.h" #include "synchronizationoptions.h" +#include "filtercontroller.h" /** * \brief The ActiveProject class can load a QGIS project and holds its data. @@ -34,6 +35,7 @@ class ActiveProject: public QObject Q_PROPERTY( LocalProject localProject READ localProject NOTIFY localProjectChanged ) // LocalProject instance of active project, changes when project is loaded Q_PROPERTY( QgsProject *qgsProject READ qgsProject NOTIFY qgsProjectChanged ) // QgsProject instance of active project, never changes Q_PROPERTY( AutosyncController *autosyncController READ autosyncController NOTIFY autosyncControllerChanged ) + Q_PROPERTY( FilterController *filterController READ filterController NOTIFY filterControllerChanged ) Q_PROPERTY( InputMapSettings *mapSettings READ mapSettings WRITE setMapSettings NOTIFY mapSettingsChanged ) Q_PROPERTY( QString projectRole READ projectRole WRITE setProjectRole NOTIFY projectRoleChanged ) @@ -149,6 +151,11 @@ class ActiveProject: public QObject */ bool photoSketchingEnabled() const; + /** + * Returns filterController, which loads any filters setup in QGIS plugin + */ + FilterController *filterController() const; + signals: void qgsProjectChanged(); void localProjectChanged( LocalProject project ); @@ -184,6 +191,8 @@ class ActiveProject: public QObject void appStateChanged( Qt::ApplicationState state ); + void filterControllerChanged( FilterController *controller ); + public slots: // Reloads project if current project path matches given path (it's the same project) bool reloadProject( QString projectDir ); @@ -225,6 +234,7 @@ class ActiveProject: public QObject LocalProjectsManager &mLocalProjectsManager; InputMapSettings *mMapSettings = nullptr; std::unique_ptr mAutosyncController; + std::unique_ptr mFilterController; QString mProjectLoadingLog; QString mProjectRole; diff --git a/app/filtercontroller.cpp b/app/filtercontroller.cpp index 237991341..81fe79fd7 100644 --- a/app/filtercontroller.cpp +++ b/app/filtercontroller.cpp @@ -289,7 +289,7 @@ QString FilterController::buildFieldExpression( const FieldFilter &filter ) cons { QStringList values = filter.value.toStringList(); if ( values.isEmpty() ) - return QString(); + return {}; QStringList quotedValues; for ( const QString &v : values ) @@ -306,7 +306,7 @@ QString FilterController::buildFieldExpression( const FieldFilter &filter ) cons // Skip invalid range where from > to if ( hasFrom && hasTo && filter.value.toDouble() > filter.valueTo.toDouble() ) { - return QString(); + return {}; } QStringList conditions; @@ -329,7 +329,7 @@ QString FilterController::buildFieldExpression( const FieldFilter &filter ) cons { QStringList values = filter.value.toStringList(); if ( values.isEmpty() ) - return QString(); + return {}; if ( values.size() == 1 ) { @@ -349,7 +349,7 @@ QString FilterController::buildFieldExpression( const FieldFilter &filter ) cons // Use LIKE patterns to match any position within the braced list QStringList values = filter.value.toStringList(); if ( values.isEmpty() ) - return QString(); + return {}; QStringList keyConditions; for ( const QString &key : values ) @@ -359,7 +359,7 @@ QString FilterController::buildFieldExpression( const FieldFilter &filter ) cons // Match all positions: only value {k}, first {k,...}, last ...,k}, middle ...,k,... keyConditions << QStringLiteral( "(%1 LIKE '{%2}' OR %1 LIKE '{%2,%%' OR %1 LIKE '%%,%2}' OR %1 LIKE '%%,%2,%%')" ) - .arg( quotedField, escapedKey ); + .arg( quotedField, escapedKey ); } return keyConditions.join( QStringLiteral( " OR " ) ); } @@ -392,13 +392,13 @@ QString FilterController::buildFieldExpression( const FieldFilter &filter ) cons return conditions.join( QStringLiteral( " AND " ) ); } - return QString(); + return {}; } QString FilterController::generateFilterExpression( const QString &layerId ) const { if ( !mAppliedFilters.contains( layerId ) ) - return QString(); + return {}; // Use .value() to get a copy in const context QMap layerFilters = mAppliedFilters.value( layerId ); @@ -414,7 +414,7 @@ QString FilterController::generateFilterExpression( const QString &layerId ) con } if ( expressions.isEmpty() ) - return QString(); + return {}; return expressions.join( QStringLiteral( " AND " ) ); } @@ -643,11 +643,11 @@ void FilterController::setDropdownFilter( const QString &layerId, const QString QVariantList FilterController::getDropdownOptions( QgsVectorLayer *layer, const QString &fieldName, const QString &searchText, int limit ) { if ( !layer ) - return QVariantList(); + return {}; int fieldIndex = layer->fields().lookupField( fieldName ); if ( fieldIndex < 0 ) - return QVariantList(); + return {}; QgsEditorWidgetSetup widgetSetup = layer->editorWidgetSetup( fieldIndex ); QString widgetType = widgetSetup.type(); @@ -670,7 +670,7 @@ QVariantList FilterController::getDropdownOptions( QgsVectorLayer *layer, const return extractValueRelationOptions( config, searchText, limit, currentlySelectedKeys ); } - return QVariantList(); + return {}; } QVariantList FilterController::extractValueMapOptions( const QVariantMap &config, const QString &searchText ) const @@ -726,7 +726,7 @@ QVariantList FilterController::extractValueRelationOptions( const QVariantMap &c QString escapedSearch = searchText; escapedSearch.replace( "'", "''" ); QString filterExpr = QStringLiteral( "LOWER(%1) LIKE '%%2%'" ) - .arg( QgsExpression::quotedColumnRef( valueFieldName ), escapedSearch.toLower() ); + .arg( QgsExpression::quotedColumnRef( valueFieldName ), escapedSearch.toLower() ); request.setFilterExpression( filterExpr ); } @@ -785,8 +785,8 @@ QVariantList FilterController::extractValueRelationOptions( const QVariantMap &c selectedRequest.setFlags( Qgis::FeatureRequestFlag::NoGeometry ); selectedRequest.setSubsetOfAttributes( QStringList( { keyFieldName, valueFieldName } ), referencedLayer->fields() ); selectedRequest.setFilterExpression( - QStringLiteral( "%1 IN (%2)" ).arg( QgsExpression::quotedColumnRef( keyFieldName ), quotedKeys.join( QStringLiteral( ", " ) ) ) - ); + QStringLiteral( "%1 IN (%2)" ).arg( QgsExpression::quotedColumnRef( keyFieldName ), quotedKeys.join( QStringLiteral( ", " ) ) ) + ); QVariantList selectedItems; QgsFeatureIterator selIt = referencedLayer->getFeatures( selectedRequest ); @@ -856,8 +856,8 @@ QStringList FilterController::lookupValueRelationTexts( const QVariantMap &confi request.setFlags( Qgis::FeatureRequestFlag::NoGeometry ); request.setSubsetOfAttributes( QStringList( { keyFieldName, valueFieldName } ), referencedLayer->fields() ); request.setFilterExpression( - QStringLiteral( "%1 IN (%2)" ).arg( QgsExpression::quotedColumnRef( keyFieldName ), quotedKeys.join( QStringLiteral( ", " ) ) ) - ); + QStringLiteral( "%1 IN (%2)" ).arg( QgsExpression::quotedColumnRef( keyFieldName ), quotedKeys.join( QStringLiteral( ", " ) ) ) + ); QgsFeatureIterator it = referencedLayer->getFeatures( request ); QgsFeature feature; diff --git a/app/filtercontroller.h b/app/filtercontroller.h index 8dd21be06..3e7342ea1 100644 --- a/app/filtercontroller.h +++ b/app/filtercontroller.h @@ -10,7 +10,6 @@ #ifndef FILTERCONTROLLER_H #define FILTERCONTROLLER_H -#include #include #include @@ -37,12 +36,11 @@ struct FieldFilter bool isValid() const { // For range filters (number, date), either value or valueTo being valid is enough - bool hasValue = value.isValid() && !value.isNull(); - bool hasValueTo = valueTo.isValid() && !valueTo.isNull(); + const bool hasValue = value.isValid() && !value.isNull(); + const bool hasValueTo = valueTo.isValid() && !valueTo.isNull(); return !fieldName.isEmpty() && ( hasValue || hasValueTo ); } }; -Q_DECLARE_METATYPE( FieldFilter ) /** diff --git a/app/i18n/input_ca.qm b/app/i18n/input_ca.qm index 8b368122225710182f7c9dd159212d0e59584b19..5279f80f7c85cb59b5c66ed02633e9e873ef76d3 100644 GIT binary patch delta 4914 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 delta 5264 zcma)Adt6OD~+j^HNJ_W@slJ4(2;7~HW1z|leAPSSI(j|fMD zv33J@`2_G|g^0B|Xut4#7#LLztmFEUg~70iH3Ry5Mvqp(^UE=Q_hq1GgNVh1>1Tj* z_ux8>o}1Sn(=OZug8qctR$>POF+DI12wsgDnRFd|TEzF?!?Pp_$eN5ZkvoI@g z3^C(^+0l*$;8iH*92gHg^+Z6s-+|1w2*|4gmc2mWkw(BL5g}_WfCrbcavvFVJQ0R& z^8ojs5dYgD;KmTd*R*01wnZiY;WLq783Cr-DeSZ)W<3}ro};j(O~!#gOM&IPkWxh< z9aM|-H3l2tNeYfT#{?@NJR?0|wQV(Qaj{P@EN z;L)GBdLavN9);VdtjU2rD4Y0>sNR5QEE&AMfnjFrferpl*M%WK{$i#NPkKIVVeD1r zfXP#4j3JOb8STgXGteLS!<+Fa2?nlNGqXZF0_$YV>@(RwNdV*PO@>{a#e|+{3-~<~ zaghU~=VHi^rOd`(88F>7Ox!8*czgr1wF@cgRmmhdT?8h-W0Kae6oN!%pV@Gr+XE&; zMenuwgE3^SlmY`fGo=OB0Gmxrd2Inuv5a}fQ3b3y$h`8?Qmmtx#^Xw0)+&i0Q(sHII7^0i&`3r}EP#I5l5x?L_3tN0CfC*j(qj+6G<>I2*kmb$bf3e5*ghpy{R^?6jpG)}~Z+0qHu zKa-%L(uw7DK()Jc(!ESz>j&xFQc5bzMbd?##N3h*(p6vX2S%hy<5EeXbGnG%xk!_q zxr5ORmYyuIA^D49q&XSoRR0DeGM1;MKZI6OgE=X!sGy{~BuF2adx7ba%64en09?0X zJDIlw)5(nO;a>(cH?m(8P%<^mXPw6r14AFOF4=|jKF7^_nuado0WH10x3)nJy68v=_Te+QLJ!dyt`-D93w`Cu{-a&oEl>NX?0Xp_$KMcAI zoH@jPnh^`^ILVnNN~v8R;mnQ%gJCXk?bF_X>F|o{Q1}o`+XSvt0U7FX&WMa{1=n>f z2dwVT+1iZ;UgUB;KN=DM{R{e#0LD_qeNi=rt_8056zXJgV>zeYpUA*mZgl6HK>uXU zwe}8Wa|aQHJtEr95OL6WBQl*2anphnU^@2XJQmwfZms4#f;{PZ2{#iI(#6ZT*&)3E z>r>n!!-}0$M#H#ew^x9X%DA{sl#C|RxJ{!dYa@1wc)gn2l)9dJw~pI%jOsWfhub`^ zkgoTOcqNzH=I;xp-8gPn5AyhV2)B1*B9)nyh!I*5Us`g9<0)q{CUU7oyQmfSr2KFF z5L&>cZ=x74-NhZ-`#W_k3ogSun*=@PGPcvCvrQH;ag-4m;R1Ko>NBwLXRhE{9bgu~ zUG7#5%&_LJI#CX!hjRBm3V8DKe9S8eqDMK{oh9 z1Tao68+C$`W$t0w)a?}Wid!;Its`K%Nj94?qam|W#HKRY9OaKd`#jmaVK0G0f5;Z6 ztsukS%K|SDL%H#?P#d}*vq-kQ<69cDlSQnqmwok+LUAWmw%(U=X-KwgOSg%XGlqV$ z??zB;I?t5tk0k~kM#{3BlWC@Rl;wE21Lt?j3Oz3Z-!GG0{lc0WOnX`7eDd6FuB`SN z4XqKLvO4?AR4qqEJQ68;WKIUPO_IGCNX(ii%NiP}>|{M6bWrxc91J+W`3{~`;&(gNHSj4RYed=#;As^ZuJax8e5BJ)r;Fzp=`Ck#)B@}F!KCojg*3(pl< zk6uyFzoN()*GwJJPH`!xkm}r9aXF9#a-8p!ncY3@pk~GWPQUO^Z_corD@&j*{)eQD{ym4aN^~&Ekz6 zO(Gt=FJiWxQijKXtgF(bRl&Cpl$LW&10Q=Sb#h|vmR4!C+J?5{H_ATJp_Jw8l=jV( zGesfFv70IR_|-~x+kTWoy_E|J=zeNuF+!3!=EW)kJT%2N*8ska9!^Y!n6U2l{>-oFJXXDN$EQ?-m)rmPx6Iq^DB zS+&}UhRX_N)m!SM>JVjfy$`MDyz-NbWm1V3ZS8A5T(W>Eobgx=sNir>fcMB>&wFwWcwX>VK_N-8P^cjBSeA`~W3S%uBWN zn;5F!TJ^xm?!=6X`X5gnY5s3lPl%x@sr;b!*szYy1(VdC^>$#|q^suy)liu^sTUse z10xJn2L+C$5YAIa?hglJHd6gnq#ccE4d-rCI*g8R-c*n5~!J@F75me+6$W0cZ#P2SN>4{VncNu8lt{i zkwH7;6LrO_oq$5CuFWOJmN~2IqU3a*h)_TM#fc2bQa5_dqy0gnZrQ2@x<26HW;hDQ zT+Yi5&^hiP`1bo(&>H?LZ@!ic+pOg6=4R6n8p=D?!~j*%{E%2uP;AbRem;Uc$m1tm zTS(Kdgr9iJjb=n2-nEFBI$F+8EA0!0ox*$gZ=~`p;k`G|)Qg_LFSa7XH!tCrxmE)O zd--sK#Stp67C!pwdf@a!e%;%9R2F&srn8iUD^vL`8DU^-uJZe|WXO$XJ~ezft>5?f z)L(sp$FupI{6adw)bi(>%V_#p@p+7%I;yJ?87osh|7*G*@tiLlLsb)dgTFR_uFt#h z*R9H_#XItb=Mi($#3v&(`m}mF36*G~DkwKrg=(VT zQS1_?Xx2+Ufl-)f_6?zI{>599zLnnZ{!nu~#gaOxzvkqh;edUW=JX_KDA)NDf^@~Ws;wLg_{T>m^ZA5%AN6_`8@AKOV*1yfCv)>xQwz`y1 zCG@hWqx$b%AoM$uNoCd~^k30TXR;{4@oX~S?INP@6k&jpUbHL`TxCS5=OtlE8ZnSt zPDt0M(nQSbAxyO)IWC;w{>xxmFx0}5=v}le&ldt#P$QBx3HsR=Y1NxAZ1ALLd$eB8Y+v0&p#9Ozk2!;4S88_Oon&wJ`Z8=Lm<521AjC^2Vc6@ArvnV zW&B2;V1M4?OS*zpK`T`Gtmr{XdFb z`(g~HQbzxmpWY-p+~`^>3;%K{iX3zJn`5SWpD;haVBMIh6I;EAvT-mvvUsGCKRwwN zNW}b44*xINtsF=FO+%NzG=%x-Ljog+t>C{D=|ZE7x@J0)_x?uj|2^w<^nB3YG_?Oq zgWf;d?_aWmf{d~!^`}_t{|d3Uk)2TbA3@CclV|>f(f^(K{|vcFguXS{p*lUq-YB;< W!dU@M3rA)JL|&6--HIN1;XeT1^B`gX diff --git a/app/i18n/input_en.qm b/app/i18n/input_en.qm index 61969a250aabf8730b1a0e99a1cb174a8ab2fa12..666e47cd082d668d3ec9f3e9c16dfda7bf1ff48c 100644 GIT binary patch delta 332 zcmca2K3Q~vT)hPYgHJF61KU9cmTj&K49rgkbIbewe|1+7Sj20Ml&!4BmmF3=B+l3{&KR<}&IqeqPH7q_;9P z-`)b$|BC7Os+9~3^$hwfGd%YIwY`JTtS?#C=qv>)Y=O{hs;u41T7VWcvaX)}80f%7 zY>w+^0_A_RgZUhR9IGBb0g5v~XtuYU3HuKN9l8xdb98W?bp8r7e=X-fwsk;t77&_U z4NN;Quz%tF$36ilkqe>OW4J#@#sLlZ#_1OR|*SWf@| delta 656 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 buwTeo>n#|BoL3cvk5q2A=5((r{A~C?9A~M4 delta 5669 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 Q~i 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 QIkcr7GgP+yf;FT0Ki&kP@&Et; delta 5672 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 HU^4y-dcBKM diff --git a/app/i18n/input_fi.qm b/app/i18n/input_fi.qm index 6e7e0e13acd33a43a28a9e5fa641e34ea040e568..30fff2e1cd3a6fc163bd786f7cd70691e3bc29ab 100644 GIT binary patch delta 5434 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 delta 5329 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 diff --git a/app/i18n/input_sk_SK.qm b/app/i18n/input_sk_SK.qm index 95368c81204c0f7e01b9b5d8267d4d83afe23b26..ef723a1e0f3f502aeb7c59387c2e7670930af420 100644 GIT binary patch delta 4619 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 delta 5267 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 "mm", 1, 0, "MapThemesModel" ); qmlRegisterType< GuidelineController >( "mm", 1, 0, "GuidelineController" ); qmlRegisterType< FeaturesModel >( "mm", 1, 0, "FeaturesModel" ); - qmlRegisterType< FilterController >( "mm", 1, 0, "FilterController" ); qmlRegisterType< StaticFeaturesModel >( "mm", 1, 0, "StaticFeaturesModel" ); qmlRegisterType< LayerFeaturesModel >( "mm", 1, 0, "LayerFeaturesModel" ); qmlRegisterType< RelationFeaturesModel >( "mm", 1, 0, "RelationFeaturesModel" ); diff --git a/app/qml/filters/MMFilterLayerSection.qml b/app/qml/filters/MMFilterLayerSection.qml index b1c948aab..9c5f5d0f4 100644 --- a/app/qml/filters/MMFilterLayerSection.qml +++ b/app/qml/filters/MMFilterLayerSection.qml @@ -11,8 +11,6 @@ import QtQuick import QtQuick.Controls import QtQuick.Layouts -import mm 1.0 as MM - import "../components" import "../components/private" as MMPrivateComponents import "../inputs" @@ -23,7 +21,6 @@ Column { required property string layerId required property string layerName - required property var filterController required property var vectorLayer spacing: __style.margin12 @@ -50,7 +47,7 @@ Column { Repeater { id: fieldsRepeater - model: root.vectorLayer ? root.filterController.getFilterableFields(root.vectorLayer) : [] + model: root.vectorLayer ? __activeProject.filterController.getFilterableFields(root.vectorLayer) : [] delegate: Column { id: fieldDelegate @@ -102,7 +99,7 @@ Column { onTextChanged: { if (!initialized || !toNumberInput.initialized) return - root.filterController.setNumberFilter(root.layerId, fieldDelegate.fieldName, text, toNumberInput.text) + __activeProject.filterController.setNumberFilter(root.layerId, fieldDelegate.fieldName, text, toNumberInput.text) } } @@ -117,7 +114,7 @@ Column { onTextChanged: { if (!initialized || !fromNumberInput.initialized) return - root.filterController.setNumberFilter(root.layerId, fieldDelegate.fieldName, fromNumberInput.text, text) + __activeProject.filterController.setNumberFilter(root.layerId, fieldDelegate.fieldName, fromNumberInput.text, text) } } } @@ -183,7 +180,7 @@ Column { if (fromDateInput.selectedDate) { fromDateInput.selectedDate = null let toDate = toDateInput.selectedDate ? toDateInput.selectedDate : null - root.filterController.setDateFilter(root.layerId, fieldDelegate.fieldName, null, toDate, fieldDelegate.hasTime) + __activeProject.filterController.setDateFilter(root.layerId, fieldDelegate.fieldName, null, toDate, fieldDelegate.hasTime) } else { fromCalendarLoader.active = true @@ -208,7 +205,7 @@ Column { onPrimaryButtonClicked: { fromDateInput.selectedDate = dateTime let toDate = toDateInput.selectedDate ? toDateInput.selectedDate : null - root.filterController.setDateFilter(root.layerId, fieldDelegate.fieldName, dateTime, toDate, fieldDelegate.hasTime) + __activeProject.filterController.setDateFilter(root.layerId, fieldDelegate.fieldName, dateTime, toDate, fieldDelegate.hasTime) } onClosed: fromCalendarLoader.active = false @@ -255,7 +252,7 @@ Column { if (toDateInput.selectedDate) { toDateInput.selectedDate = null let fromDate = fromDateInput.selectedDate ? fromDateInput.selectedDate : null - root.filterController.setDateFilter(root.layerId, fieldDelegate.fieldName, fromDate, null, fieldDelegate.hasTime) + __activeProject.filterController.setDateFilter(root.layerId, fieldDelegate.fieldName, fromDate, null, fieldDelegate.hasTime) } else { toCalendarLoader.active = true @@ -280,7 +277,7 @@ Column { onPrimaryButtonClicked: { toDateInput.selectedDate = dateTime let fromDate = fromDateInput.selectedDate ? fromDateInput.selectedDate : null - root.filterController.setDateFilter(root.layerId, fieldDelegate.fieldName, fromDate, dateTime, fieldDelegate.hasTime) + __activeProject.filterController.setDateFilter(root.layerId, fieldDelegate.fieldName, fromDate, dateTime, fieldDelegate.hasTime) } onClosed: toCalendarLoader.active = false @@ -316,7 +313,7 @@ Column { onTextChanged: { if (!initialized) return // Pass raw text to C++ - validation happens there - root.filterController.setTextFilter(root.layerId, fieldDelegate.fieldName, text) + __activeProject.filterController.setTextFilter(root.layerId, fieldDelegate.fieldName, text) } } @@ -360,9 +357,9 @@ Column { onTextClicked: dropdownDrawerLoader.active = true onRightContentClicked: { if (dropdownInput.text !== "") { - root.filterController.setDropdownFilter(root.layerId, fieldDelegate.fieldName, [], fieldDelegate.multiSelect) + __activeProject.filterController.setDropdownFilter(root.layerId, fieldDelegate.fieldName, [], fieldDelegate.multiSelect) // Refresh the fields model to clear currentValueTexts - fieldsRepeater.model = root.vectorLayer ? root.filterController.getFilterableFields(root.vectorLayer) : [] + fieldsRepeater.model = root.vectorLayer ? __activeProject.filterController.getFilterableFields(root.vectorLayer) : [] } else { dropdownDrawerLoader.active = true @@ -395,9 +392,9 @@ Column { } onSelectionFinished: function(selectedItems) { - root.filterController.setDropdownFilter(root.layerId, fieldDelegate.fieldName, selectedItems, fieldDelegate.multiSelect) + __activeProject.filterController.setDropdownFilter(root.layerId, fieldDelegate.fieldName, selectedItems, fieldDelegate.multiSelect) // Refresh the fields model to update currentValueTexts - fieldsRepeater.model = root.vectorLayer ? root.filterController.getFilterableFields(root.vectorLayer) : [] + fieldsRepeater.model = root.vectorLayer ? __activeProject.filterController.getFilterableFields(root.vectorLayer) : [] close() } @@ -418,7 +415,7 @@ Column { } function populateOptions(searchText) { - let options = root.filterController.getDropdownOptions(root.vectorLayer, fieldDelegate.fieldName, searchText, 100) + let options = __activeProject.filterController.getDropdownOptions(root.vectorLayer, fieldDelegate.fieldName, searchText, 100) dropdownListModel.clear() for (let i = 0; i < options.length; i++) { dropdownListModel.append(options[i]) diff --git a/app/qml/filters/MMFiltersPanel.qml b/app/qml/filters/MMFiltersPanel.qml index d80055a92..3532398e9 100644 --- a/app/qml/filters/MMFiltersPanel.qml +++ b/app/qml/filters/MMFiltersPanel.qml @@ -10,15 +10,11 @@ import QtQuick import QtQuick.Controls -import mm 1.0 as MM - import "../components" as MMComponents MMComponents.MMDrawer { id: root - required property var filterController - modal: false interactive: false closePolicy: Popup.CloseOnEscape @@ -50,7 +46,7 @@ MMComponents.MMDrawer { onClosed: { if ( !filtersApplied ) { // User closed without pressing "Show results" - revert pending changes - filterController.discardPendingChanges() + __activeProject.filterController.discardPendingChanges() } filtersApplied = false } @@ -64,7 +60,7 @@ MMComponents.MMDrawer { // Clear first to force UI rebuild vectorLayers = [] // Use FilterController to get vector layers - vectorLayers = filterController.getVectorLayers() + vectorLayers = __activeProject.filterController.getVectorLayers() } } @@ -74,7 +70,7 @@ MMComponents.MMDrawer { type: MMButton.Types.Tertiary text: qsTr("Reset") fontColor: __style.grapeColor - visible: filterController.hasActiveFilters + visible: __activeProject.filterController.hasActiveFilters anchors { left: parent.left @@ -83,7 +79,7 @@ MMComponents.MMDrawer { } onClicked: { - filterController.clearAllFilters() + __activeProject.filterController.clearAllFilters() filterController.applyFiltersToAllLayers() root.filtersApplied = true // Refresh the UI to clear input fields @@ -135,7 +131,7 @@ MMComponents.MMDrawer { layerId: model.layerId layerName: model.layerName - filterController: root.filterController + filterController: __activeProject.filterController vectorLayer: model.layer } } @@ -164,7 +160,7 @@ MMComponents.MMDrawer { text: qsTr("Show results") onClicked: { - filterController.applyFiltersToAllLayers() + __activeProject.filterController.applyFiltersToAllLayers() root.filtersApplied = true root.close() } diff --git a/app/valuerelationfeaturesmodel.cpp b/app/valuerelationfeaturesmodel.cpp index d2f8db682..1d4f8066b 100644 --- a/app/valuerelationfeaturesmodel.cpp +++ b/app/valuerelationfeaturesmodel.cpp @@ -155,7 +155,7 @@ QVariant ValueRelationFeaturesModel::convertFromQgisType( QVariant qgsValue, Mod for ( int ix = 0; ix < rowCount(); ++ix ) { - QgsFeature f = data( index( ix, 0 ), Feature ).value(); + QgsFeature f = mFeatures.at( ix ).feature(); if ( keyMap.contains( f.attribute( mKeyField ).toString() ) ) { diff --git a/gallery/hotreload.cpp b/gallery/hotreload.cpp index a6025c2d4..9cbd55af2 100644 --- a/gallery/hotreload.cpp +++ b/gallery/hotreload.cpp @@ -14,18 +14,14 @@ #include #include -// TODO: not needed to sync dirs every second, just when a file was changed QString HotReload::syncScript() const { - return "#!/bin/sh \n\ -echo running hot reload sync directories ... \n\ -while true; do \n\ - rsync -ra " GALLERY_SOURCE_DIR "/qml/ HotReload/qml/ \n\ - rsync -ra " GALLERY_SOURCE_DIR "/../app/qml/ HotReload/app/qml/ \n\ - sleep 1 \n\ -done"; + return QString( "#!/bin/sh \n" + "echo 'Syncing modified files...' \n" + "rsync -rau \"%1/qml/\" HotReload/qml/ \n" + "rsync -rau \"%1/../app/qml/\" HotReload/app/qml/ \n" ) + .arg( GALLERY_SOURCE_DIR ); } - HotReload::HotReload( QQmlApplicationEngine &engine, QObject *parent ): _engine( engine ) { @@ -66,28 +62,54 @@ void HotReload::clearCache() void HotReload::startHotReload() { + _debounceTimer = new QTimer( this ); + _debounceTimer->setSingleShot( true ); + _debounceTimer->setInterval( 300 ); + + // when the timer starts, run the sync script ONCE, then reload + connect( _debounceTimer, &QTimer::timeout, this, [this]() + { + // run the sync synchronously so it finishes before reloading + QProcess::execute( "./syncGallery.sh" ); + emit watchedSourceChanged(); + } ); + _watcher = new QFileSystemWatcher( this ); - _watcher->addPath( "HotReload/qml" ); - _watcher->addPath( "HotReload/qml/Pages" ); - _watcher->addPath( "HotReload/app/qml/account" ); - _watcher->addPath( "HotReload/app/qml/account/components" ); - _watcher->addPath( "HotReload/app/qml/components" ); - _watcher->addPath( "HotReload/app/qml/dialogs" ); - _watcher->addPath( "HotReload/app/qml/form" ); - _watcher->addPath( "HotReload/app/qml/form/components" ); - _watcher->addPath( "HotReload/app/qml/form/editors" ); - _watcher->addPath( "HotReload/app/qml/gps" ); - _watcher->addPath( "HotReload/app/qml/inputs" ); - _watcher->addPath( "HotReload/app/qml/layers" ); - _watcher->addPath( "HotReload/app/qml/map" ); - _watcher->addPath( "HotReload/app/qml/project" ); - _watcher->addPath( "HotReload/app/qml/project/components" ); - _watcher->addPath( "HotReload/app/qml/settings" ); - _watcher->addPath( "HotReload/app/qml/settings/components" ); - // send signal for hot reloading + // Set up base paths for your source code + QString gallerySrc = QString( GALLERY_SOURCE_DIR ) + "/qml"; + QString appSrc = QString( GALLERY_SOURCE_DIR ) + "/../app/qml"; + + // Watch the SOURCE directories instead of the destination + _watcher->addPath( gallerySrc ); + _watcher->addPath( gallerySrc + "/Pages" ); + _watcher->addPath( gallerySrc + "/pages" ); + _watcher->addPath( gallerySrc + "/components" ); + + _watcher->addPath( appSrc + "/account" ); + _watcher->addPath( appSrc + "/account/components" ); + _watcher->addPath( appSrc + "/components" ); + _watcher->addPath( appSrc + "/dialogs" ); + _watcher->addPath( appSrc + "/form" ); + _watcher->addPath( appSrc + "/form/components" ); + _watcher->addPath( appSrc + "/form/editors" ); + _watcher->addPath( appSrc + "/gps" ); + _watcher->addPath( appSrc + "/inputs" ); + _watcher->addPath( appSrc + "/layers" ); + _watcher->addPath( appSrc + "/map" ); + _watcher->addPath( appSrc + "/project" ); + _watcher->addPath( appSrc + "/project/components" ); + _watcher->addPath( appSrc + "/settings" ); + _watcher->addPath( appSrc + "/settings/components" ); + + // when you save the file, start the debounce timer connect( _watcher, &QFileSystemWatcher::directoryChanged, this, [this]( const QString & path ) { - emit watchedSourceChanged(); + _debounceTimer->start(); + } ); + + connect( _watcher, &QFileSystemWatcher::fileChanged, this, [this]( const QString & path ) + { + _debounceTimer->start(); } ); } diff --git a/gallery/hotreload.h b/gallery/hotreload.h index b1cecc0f6..fa8b62628 100644 --- a/gallery/hotreload.h +++ b/gallery/hotreload.h @@ -12,6 +12,7 @@ #include #include +#include class QFileSystemWatcher; @@ -34,6 +35,7 @@ class HotReload : public QObject private: QFileSystemWatcher *_watcher; QQmlApplicationEngine &_engine; + QTimer *_debounceTimer = nullptr; }; #endif // HOTRELOAD_H diff --git a/gallery/qml/Main.qml b/gallery/qml/Main.qml index 878a1bf5e..78d05319c 100644 --- a/gallery/qml/Main.qml +++ b/gallery/qml/Main.qml @@ -25,15 +25,29 @@ ApplicationWindow { property string currentPageSource: "InitialGalleryPage.qml" + Timer { + id: reloadTimer + interval: 50 + onTriggered: { + // delete the cache after 50ms + _hotReload.clearCache() + + mainLoader.source = Qt.binding(function () { + return (__isMobile ? "qrc:/qml/pages/" : ("file://" + _qmlWrapperPath)) + window.currentPageSource + }) + mainLoader.active = true + + console.log(new Date().toLocaleTimeString().split(' ')[0] + " ------ App reloaded 🔥 ------ ") + } + } Connections { target: __isMobile ? null : _hotReload enabled: !__isMobile function onWatchedSourceChanged() { mainLoader.active = false + mainLoader.setSource("") _hotReload.clearCache() - mainLoader.setSource("file:///" + _qmlWrapperPath + currentPageSource) - mainLoader.active = true - console.log( new Date().toLocaleTimeString().split(' ')[0] + " ------ App reloaded 🔥 ------ ") + reloadTimer.start() } } diff --git a/vcpkg.json b/vcpkg.json index 86d08083b..ba8124308 100644 --- a/vcpkg.json +++ b/vcpkg.json @@ -9,7 +9,7 @@ }, "name": "merginmaps-mobile-app", "description": "Collect. Share. Publish.", - "version": "2026.1.2", + "version": "2026.2.0", "homepage": "https://github.com/merginmaps/mobile", "dependencies": [ { diff --git a/vcpkg/ports/qgis/portfile.cmake b/vcpkg/ports/qgis/portfile.cmake index 2a174883f..b335a3e56 100644 --- a/vcpkg/ports/qgis/portfile.cmake +++ b/vcpkg/ports/qgis/portfile.cmake @@ -16,6 +16,8 @@ vcpkg_from_github( cmakelists.patch crssync.patch libxml2.patch + qgis4-project-properties.patch + qgis4_url_encoding.patch ) file(REMOVE ${SOURCE_PATH}/cmake/FindQtKeychain.cmake) diff --git a/vcpkg/ports/qgis/qgis4-project-properties.patch b/vcpkg/ports/qgis/qgis4-project-properties.patch new file mode 100644 index 000000000..0f1149cf5 --- /dev/null +++ b/vcpkg/ports/qgis/qgis4-project-properties.patch @@ -0,0 +1,236 @@ +diff --git a/src/core/project/qgsproject.cpp b/src/core/project/qgsproject.cpp +index d5cd3e3ebb4..819f8809084 100644 +--- a/src/core/project/qgsproject.cpp ++++ b/src/core/project/qgsproject.cpp +@@ -116,21 +116,6 @@ QStringList makeKeyTokens_( const QString &scope, const QString &key ) + // be sure to include the canonical root node + keyTokens.push_front( QStringLiteral( "properties" ) ); + +- //check validy of keys since an invalid xml name will will be dropped upon saving the xml file. If not valid, we print a message to the console. +- for ( int i = 0; i < keyTokens.size(); ++i ) +- { +- const QString keyToken = keyTokens.at( i ); +- +- //invalid chars in XML are found at http://www.w3.org/TR/REC-xml/#NT-NameChar +- //note : it seems \x10000-\xEFFFF is valid, but it when added to the regexp, a lot of unwanted characters remain +- const thread_local QRegularExpression sInvalidRegexp = QRegularExpression( QStringLiteral( "([^:A-Z_a-z\\x{C0}-\\x{D6}\\x{D8}-\\x{F6}\\x{F8}-\\x{2FF}\\x{370}-\\x{37D}\\x{37F}-\\x{1FFF}\\x{200C}-\\x{200D}\\x{2070}-\\x{218F}\\x{2C00}-\\x{2FEF}\\x{3001}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFFD}\\-\\.0-9\\x{B7}\\x{0300}-\\x{036F}\\x{203F}-\\x{2040}]|^[^:A-Z_a-z\\x{C0}-\\x{D6}\\x{D8}-\\x{F6}\\x{F8}-\\x{2FF}\\x{370}-\\x{37D}\\x{37F}-\\x{1FFF}\\x{200C}-\\x{200D}\\x{2070}-\\x{218F}\\x{2C00}-\\x{2FEF}\\x{3001}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFFD}])" ) ); +- if ( keyToken.contains( sInvalidRegexp ) ) +- { +- const QString errorString = QObject::tr( "Entry token invalid : '%1'. The token will not be saved to file." ).arg( keyToken ); +- QgsMessageLog::logMessage( errorString, QString(), Qgis::MessageLevel::Critical ); +- } +- } +- + return keyTokens; + } + +@@ -1311,20 +1296,20 @@ void dump_( const QgsProjectPropertyKey &topQgsPropertyKey ) + * scope. "layers" is a list containing three string values. + * + * \code{.xml} +- * +- * +- * 42 +- * 1 +- * ++ * ++ * ++ * 42 ++ * 1 ++ * + * railroad + * airport +- * +- * 1 +- * 123.456 +- * ++ * ++ * 1 ++ * 123.456 ++ * + * type +- * +- * ++ * ++ * + * + * \endcode + * +@@ -3967,10 +3952,25 @@ bool QgsProject::createEmbeddedLayer( const QString &layerId, const QString &pro + const QDomElement propertiesElem = sProjectDocument.documentElement().firstChildElement( QStringLiteral( "properties" ) ); + if ( !propertiesElem.isNull() ) + { +- const QDomElement absElem = propertiesElem.firstChildElement( QStringLiteral( "Paths" ) ).firstChildElement( QStringLiteral( "Absolute" ) ); +- if ( !absElem.isNull() ) ++ QDomElement e = propertiesElem.firstChildElement( QStringLiteral( "Paths" ) ); ++ if ( e.isNull() ) ++ { ++ e = propertiesElem.firstChildElement( QStringLiteral( "properties" ) ); ++ while ( !e.isNull() && e.attribute( QStringLiteral( "name" ) ) != QStringLiteral( "Paths" ) ) ++ e = e.nextSiblingElement( QStringLiteral( "properties" ) ); ++ ++ e = e.firstChildElement( QStringLiteral( "properties" ) ); ++ while ( !e.isNull() && e.attribute( QStringLiteral( "name" ) ) != QStringLiteral( "Absolute" ) ) ++ e = e.nextSiblingElement( QStringLiteral( "properties" ) ); ++ } ++ else ++ { ++ e = e.firstChildElement( QStringLiteral( "Absolute" ) ); ++ } ++ ++ if ( !e.isNull() ) + { +- useAbsolutePaths = absElem.text().compare( QLatin1String( "true" ), Qt::CaseInsensitive ) == 0; ++ useAbsolutePaths = e.text().compare( QLatin1String( "true" ), Qt::CaseInsensitive ) == 0; + } + } + +diff --git a/src/core/project/qgsprojectproperty.cpp b/src/core/project/qgsprojectproperty.cpp +index ff8024a5260..7691c1b5d53 100644 +--- a/src/core/project/qgsprojectproperty.cpp ++++ b/src/core/project/qgsprojectproperty.cpp +@@ -362,33 +362,41 @@ bool QgsProjectPropertyKey::readXml( const QDomNode &keyNode ) + + while ( i < subkeys.count() ) + { ++ const QDomNode subkey = subkeys.item( i ); ++ QString name; ++ ++ if ( subkey.nodeName() == QStringLiteral( "properties" ) && ++ subkey.hasAttributes() && // if we have attributes ++ subkey.isElement() && // and we're an element ++ subkey.toElement().hasAttribute( QStringLiteral( "name" ) ) ) // and we have a "name" attribute ++ name = subkey.toElement().attribute( QStringLiteral( "name" ) ); ++ else ++ name = subkey.nodeName(); ++ + // if the current node is an element that has a "type" attribute, + // then we know it's a leaf node; i.e., a subkey _value_, and not + // a subkey +- if ( subkeys.item( i ).hasAttributes() && // if we have attributes +- subkeys.item( i ).isElement() && // and we're an element +- subkeys.item( i ).toElement().hasAttribute( QStringLiteral( "type" ) ) ) // and we have a "type" attribute ++ if ( subkey.hasAttributes() && // if we have attributes ++ subkey.isElement() && // and we're an element ++ subkey.toElement().hasAttribute( QStringLiteral( "type" ) ) ) // and we have a "type" attribute + { + // then we're a key value +- delete mProperties.take( subkeys.item( i ).nodeName() ); +- mProperties.insert( subkeys.item( i ).nodeName(), new QgsProjectPropertyValue ); ++ // ++ delete mProperties.take( name ); ++ mProperties.insert( name, new QgsProjectPropertyValue ); + +- QDomNode subkey = subkeys.item( i ); +- +- if ( !mProperties[subkeys.item( i ).nodeName()]->readXml( subkey ) ) ++ if ( !mProperties[name]->readXml( subkey ) ) + { +- QgsDebugError( QStringLiteral( "unable to parse key value %1" ).arg( subkeys.item( i ).nodeName() ) ); ++ QgsDebugError( QStringLiteral( "unable to parse key value %1" ).arg( name ) ); + } + } + else // otherwise it's a subkey, so just recurse on down the remaining keys + { +- addKey( subkeys.item( i ).nodeName() ); +- +- QDomNode subkey = subkeys.item( i ); ++ addKey( name ); + +- if ( !mProperties[subkeys.item( i ).nodeName()]->readXml( subkey ) ) ++ if ( !mProperties[name]->readXml( subkey ) ) + { +- QgsDebugError( QStringLiteral( "unable to parse subkey %1" ).arg( subkeys.item( i ).nodeName() ) ); ++ QgsDebugError( QStringLiteral( "unable to parse subkey %1" ).arg( name ) ); + } + } + +diff --git a/tests/src/python/test_qgsproject.py b/tests/src/python/test_qgsproject.py +index 4da8f330941..752110de78a 100644 +--- a/tests/src/python/test_qgsproject.py ++++ b/tests/src/python/test_qgsproject.py +@@ -63,84 +63,6 @@ class TestQgsProject(QgisTestCase): + QgisTestCase.__init__(self, methodName) + self.messageCaught = False + +- def test_makeKeyTokens_(self): +- # see http://www.w3.org/TR/REC-xml/#d0e804 for a list of valid characters +- +- invalidTokens = [] +- validTokens = [] +- +- # all test tokens will be generated by prepending or inserting characters to this token +- validBase = "valid" +- +- # some invalid characters, not allowed anywhere in a token +- # note that '/' must not be added here because it is taken as a separator by makeKeyTokens_() +- invalidChars = "+*,;<>|!$%()=?#\x01" +- +- # generate the characters that are allowed at the start of a token (and at every other position) +- validStartChars = ":_" +- charRanges = [ +- (ord("a"), ord("z")), +- (ord("A"), ord("Z")), +- (0x00F8, 0x02FF), +- (0x0370, 0x037D), +- (0x037F, 0x1FFF), +- (0x200C, 0x200D), +- (0x2070, 0x218F), +- (0x2C00, 0x2FEF), +- (0x3001, 0xD7FF), +- (0xF900, 0xFDCF), +- (0xFDF0, 0xFFFD), +- # (0x10000, 0xEFFFF), while actually valid, these are not yet accepted by makeKeyTokens_() +- ] +- for r in charRanges: +- for c in range(r[0], r[1]): +- validStartChars += chr(c) +- +- # generate the characters that are only allowed inside a token, not at the start +- validInlineChars = "-.\xB7" +- charRanges = [ +- (ord("0"), ord("9")), +- (0x0300, 0x036F), +- (0x203F, 0x2040), +- ] +- for r in charRanges: +- for c in range(r[0], r[1]): +- validInlineChars += chr(c) +- +- # test forbidden start characters +- for c in invalidChars + validInlineChars: +- invalidTokens.append(c + validBase) +- +- # test forbidden inline characters +- for c in invalidChars: +- invalidTokens.append(validBase[:4] + c + validBase[4:]) +- +- # test each allowed start character +- for c in validStartChars: +- validTokens.append(c + validBase) +- +- # test each allowed inline character +- for c in validInlineChars: +- validTokens.append(validBase[:4] + c + validBase[4:]) +- +- logger = QgsApplication.messageLog() +- logger.messageReceived.connect(self.catchMessage) +- prj = QgsProject.instance() +- +- for token in validTokens: +- self.messageCaught = False +- prj.readEntry("test", token) +- myMessage = f"valid token '{token}' not accepted" +- assert not self.messageCaught, myMessage +- +- for token in invalidTokens: +- self.messageCaught = False +- prj.readEntry("test", token) +- myMessage = f"invalid token '{token}' accepted" +- assert self.messageCaught, myMessage +- +- logger.messageReceived.disconnect(self.catchMessage) +- + def catchMessage(self): + self.messageCaught = True + diff --git a/vcpkg/ports/qgis/qgis4_url_encoding.patch b/vcpkg/ports/qgis/qgis4_url_encoding.patch new file mode 100644 index 000000000..6d1854015 --- /dev/null +++ b/vcpkg/ports/qgis/qgis4_url_encoding.patch @@ -0,0 +1,785 @@ +diff --git a/src/core/network/qgshttpheaders.cpp b/src/core/network/qgshttpheaders.cpp +index de9caeceeee..890c3100852 100644 +--- a/src/core/network/qgshttpheaders.cpp ++++ b/src/core/network/qgshttpheaders.cpp +@@ -73,7 +73,7 @@ bool QgsHttpHeaders::updateUrlQuery( QUrlQuery &uri ) const + { + for ( auto ite = mHeaders.constBegin(); ite != mHeaders.constEnd(); ++ite ) + { +- uri.addQueryItem( QgsHttpHeaders::PARAM_PREFIX + ite.key().toUtf8(), ite.value().toString().toUtf8() ); ++ uri.addQueryItem( QgsHttpHeaders::PARAM_PREFIX + ite.key().toUtf8(), QUrl::toPercentEncoding( ite.value().toString() ) ); + } + return true; + } +diff --git a/src/core/project/qgsprojectstorageregistry.cpp b/src/core/project/qgsprojectstorageregistry.cpp +index a86c4d2bc60..f559bb21112 100644 +--- a/src/core/project/qgsprojectstorageregistry.cpp ++++ b/src/core/project/qgsprojectstorageregistry.cpp +@@ -33,8 +33,7 @@ QgsProjectStorage *QgsProjectStorageRegistry::projectStorageFromUri( const QStri + for ( auto it = mBackends.constBegin(); it != mBackends.constEnd(); ++it ) + { + QgsProjectStorage *storage = it.value(); +- const QString scheme = storage->type() + ':'; +- if ( uri.startsWith( scheme ) ) ++ if ( uri.startsWith( storage->type() + ':' ) || uri.startsWith( storage->type() + "%3A" ) ) + return storage; + } + +diff --git a/src/core/qgsdatasourceuri.cpp b/src/core/qgsdatasourceuri.cpp +index 689690e4003..aaef521e652 100644 +--- a/src/core/qgsdatasourceuri.cpp ++++ b/src/core/qgsdatasourceuri.cpp +@@ -711,7 +711,7 @@ void QgsDataSourceUri::setEncodedUri( const QByteArray &uri ) + + mHttpHeaders.setFromUrlQuery( query ); + +- const auto constQueryItems = query.queryItems(); ++ const auto constQueryItems = query.queryItems( QUrl::ComponentFormattingOption::FullyDecoded ); + for ( const QPair &item : constQueryItems ) + { + if ( !item.first.startsWith( QgsHttpHeaders::PARAM_PREFIX ) && item.first != QgsHttpHeaders::KEY_REFERER ) +diff --git a/src/core/qgsmaplayer.cpp b/src/core/qgsmaplayer.cpp +index e1cfb604055..abd3c19a0fc 100644 +--- a/src/core/qgsmaplayer.cpp ++++ b/src/core/qgsmaplayer.cpp +@@ -3277,8 +3277,9 @@ QString QgsMapLayer::generalHtmlMetadata() const + } + if ( uriComponents.contains( QStringLiteral( "url" ) ) ) + { +- const QString url = uriComponents[QStringLiteral( "url" )].toString(); +- metadata += QStringLiteral( "" ) + tr( "URL" ) + QStringLiteral( "%1" ).arg( QStringLiteral( "%2" ).arg( QUrl( url ).toString(), url ) ) + QStringLiteral( "\n" ); ++ QUrl decodedUri = QUrl::fromPercentEncoding( uriComponents[QStringLiteral( "url" )].toString().toLocal8Bit() ); ++ const QString url = decodedUri.toString(); ++ metadata += QStringLiteral( "" ) + tr( "URL" ) + QStringLiteral( "%1" ).arg( QStringLiteral( "%2" ).arg( url, url ) ) + QStringLiteral( "\n" ); + } + } + +diff --git a/src/core/vectortile/qgsvectortileprovidermetadata.cpp b/src/core/vectortile/qgsvectortileprovidermetadata.cpp +index f7a8b5f1fd9..a6484adde6a 100644 +--- a/src/core/vectortile/qgsvectortileprovidermetadata.cpp ++++ b/src/core/vectortile/qgsvectortileprovidermetadata.cpp +@@ -147,7 +147,7 @@ QString QgsVectorTileProviderMetadata::absoluteToRelativeUri( const QString &uri + // relative path will become "file:./x.txt" + const QString relSrcUrl = context.pathResolver().writePath( sourceUrl.toLocalFile() ); + dsUri.removeParam( QStringLiteral( "url" ) ); // needed because setParam() would insert second "url" key +- dsUri.setParam( QStringLiteral( "url" ), QUrl::fromLocalFile( relSrcUrl ).toString() ); ++ dsUri.setParam( QStringLiteral( "url" ), QUrl::fromLocalFile( relSrcUrl ).toString( QUrl::DecodeReserved ) ); + return dsUri.encodedUri(); + } + } +@@ -176,7 +176,7 @@ QString QgsVectorTileProviderMetadata::relativeToAbsoluteUri( const QString &uri + { + const QString absSrcUrl = context.pathResolver().readPath( sourceUrl.toLocalFile() ); + dsUri.removeParam( QStringLiteral( "url" ) ); // needed because setParam() would insert second "url" key +- dsUri.setParam( QStringLiteral( "url" ), QUrl::fromLocalFile( absSrcUrl ).toString() ); ++ dsUri.setParam( QStringLiteral( "url" ), QUrl::fromLocalFile( absSrcUrl ).toString( QUrl::DecodeReserved ) ); + return dsUri.encodedUri(); + } + } +diff --git a/src/core/vectortile/qgsxyzvectortiledataprovider.cpp b/src/core/vectortile/qgsxyzvectortiledataprovider.cpp +index be607514666..08c45dbe3c5 100644 +--- a/src/core/vectortile/qgsxyzvectortiledataprovider.cpp ++++ b/src/core/vectortile/qgsxyzvectortiledataprovider.cpp +@@ -316,7 +316,7 @@ QString QgsXyzVectorTileDataProviderMetadata::absoluteToRelativeUri( const QStri + // relative path will become "file:./x.txt" + const QString relSrcUrl = context.pathResolver().writePath( sourceUrl.toLocalFile() ); + dsUri.removeParam( QStringLiteral( "url" ) ); // needed because setParam() would insert second "url" key +- dsUri.setParam( QStringLiteral( "url" ), QUrl::fromLocalFile( relSrcUrl ).toString() ); ++ dsUri.setParam( QStringLiteral( "url" ), QUrl::fromLocalFile( relSrcUrl ).toString( QUrl::DecodeReserved ) ); + return dsUri.encodedUri(); + } + +@@ -335,7 +335,7 @@ QString QgsXyzVectorTileDataProviderMetadata::relativeToAbsoluteUri( const QStri + { + const QString absSrcUrl = context.pathResolver().readPath( sourceUrl.toLocalFile() ); + dsUri.removeParam( QStringLiteral( "url" ) ); // needed because setParam() would insert second "url" key +- dsUri.setParam( QStringLiteral( "url" ), QUrl::fromLocalFile( absSrcUrl ).toString() ); ++ dsUri.setParam( QStringLiteral( "url" ), QUrl::fromLocalFile( absSrcUrl ).toString( QUrl::DecodeReserved ) ); + return dsUri.encodedUri(); + } + +diff --git a/src/providers/wms/qgswmsprovider.cpp b/src/providers/wms/qgswmsprovider.cpp +index 8c602f74b2e..538087e0163 100644 +--- a/src/providers/wms/qgswmsprovider.cpp ++++ b/src/providers/wms/qgswmsprovider.cpp +@@ -4957,7 +4957,7 @@ QList QgsWmsProviderMetadata::dataItemProviders() const + QVariantMap QgsWmsProviderMetadata::decodeUri( const QString &uri ) const + { + const QUrlQuery query { uri }; +- const QList> constItems { query.queryItems() }; ++ const QList> constItems { query.queryItems( QUrl::ComponentFormattingOption::FullyDecoded ) }; + QVariantMap decoded; + for ( const QPair &item : constItems ) + { +diff --git a/tests/src/app/testqgsidentify.cpp b/tests/src/app/testqgsidentify.cpp +index 856d5077c15..401e58747d8 100644 +--- a/tests/src/app/testqgsidentify.cpp ++++ b/tests/src/app/testqgsidentify.cpp +@@ -932,7 +932,9 @@ void TestQgsIdentify::identifyVectorTile() + const QString vtPath = QStringLiteral( TEST_DATA_DIR ) + QStringLiteral( "/vector_tile/{z}-{x}-{y}.pbf" ); + QgsDataSourceUri dsUri; + dsUri.setParam( QStringLiteral( "type" ), QStringLiteral( "xyz" ) ); +- dsUri.setParam( QStringLiteral( "url" ), QUrl::fromLocalFile( vtPath ).toString() ); ++ // The values need to be passed to QgsDataSourceUri::setParam() in the same format they are expected to be retrieved. ++ // QUrl::fromPercentEncoding() is needed here because QUrl::fromLocalFile(vtPath).toString() returns the curly braces in an URL-encoded format. ++ dsUri.setParam( QStringLiteral( "url" ), QUrl::fromPercentEncoding( QUrl::fromLocalFile( vtPath ).toString().toUtf8() ) ); + QgsVectorTileLayer *tempLayer = new QgsVectorTileLayer( dsUri.encodedUri(), QStringLiteral( "testlayer" ) ); + QVERIFY( tempLayer->isValid() ); + +diff --git a/tests/src/core/testqgsdatasourceuri.cpp b/tests/src/core/testqgsdatasourceuri.cpp +index 409b059b488..436216ede80 100644 +--- a/tests/src/core/testqgsdatasourceuri.cpp ++++ b/tests/src/core/testqgsdatasourceuri.cpp +@@ -37,6 +37,7 @@ class TestQgsDataSourceUri : public QObject + void checkParameterKeys(); + void checkRemovePassword(); + void checkUnicodeUri(); ++ void checkUriInUri(); + }; + + void TestQgsDataSourceUri::checkparser_data() +@@ -564,7 +565,7 @@ void TestQgsDataSourceUri::checkAuthParams() + // issue GH #53654 + QgsDataSourceUri uri5; + uri5.setEncodedUri( QStringLiteral( "zmax=14&zmin=0&styleUrl=http://localhost:8000/&f=application%2Fvnd.geoserver.mbstyle%2Bjson" ) ); +- QCOMPARE( uri5.param( QStringLiteral( "f" ) ), QStringLiteral( "application%2Fvnd.geoserver.mbstyle%2Bjson" ) ); ++ QCOMPARE( uri5.param( QStringLiteral( "f" ) ), QStringLiteral( "application/vnd.geoserver.mbstyle+json" ) ); + + uri5.setEncodedUri( QStringLiteral( "zmax=14&zmin=0&styleUrl=http://localhost:8000/&f=application/vnd.geoserver.mbstyle+json" ) ); + QCOMPARE( uri5.param( QStringLiteral( "f" ) ), QStringLiteral( "application/vnd.geoserver.mbstyle+json" ) ); +@@ -611,6 +612,83 @@ void TestQgsDataSourceUri::checkUnicodeUri() + QCOMPARE( uri.param( QStringLiteral( "url" ) ), QStringLiteral( "file:///directory/テスト.mbtiles" ) ); + } + ++void TestQgsDataSourceUri::checkUriInUri() ++{ ++ QString dataUri = QStringLiteral( "dpiMode=7&url=%1&SERVICE=WMS&REQUEST=GetCapabilities&username=username&password=qgis%C3%A8%C3%A9" ); ++ ++ // If the 'url' field references a QGIS server then the 'MAP' parameter can contain an url to the project file. ++ // When the project is saved in a postgresql db, the connection url will also contains '&' and '='. ++ { ++ QgsDataSourceUri uri; ++ // here the project url is encoded but the whole serverUrl is not encoded. ++ // The OGC server will receive a call with this url: http://localhost:8000/ows/?MAP=postgresql://?service=qgis_test&dbname&schema=project&project=luxembourg&SERVICE=WMS&REQUEST=GetCapabilities ++ // from the OGC server POV the 'schema' and 'project' keys will be parsed as main query parameters for 'http://localhost:8000/ows/?' ++ // and not associated to the project file uri. ++ QString project = "postgresql://?service=qgis_test&dbname&schema=project&project=luxembourg"; ++ QString projectEnc = QUrl::toPercentEncoding( project ); ++ QString serverUrl = QString( "http://localhost:8000/ows/?MAP=%1" ); ++ uri.setEncodedUri( dataUri.arg( serverUrl.arg( projectEnc ) ) ); ++ QCOMPARE( uri.param( QStringLiteral( "username" ) ), QStringLiteral( "username" ) ); ++ QCOMPARE( uri.username(), QStringLiteral( "username" ) ); ++ QCOMPARE( uri.param( QStringLiteral( "password" ) ), QStringLiteral( "qgisèé" ) ); ++ QCOMPARE( uri.password(), QStringLiteral( "qgisèé" ) ); ++ QCOMPARE( uri.param( QStringLiteral( "SERVICE" ) ), QStringLiteral( "WMS" ) ); ++ QCOMPARE( uri.param( QStringLiteral( "REQUEST" ) ), QStringLiteral( "GetCapabilities" ) ); ++ // not enough encoded at the beginning ==> bad encoding at the end ++ QCOMPARE( uri.param( QStringLiteral( "url" ) ), serverUrl.arg( project ) ); ++ ++ QgsDataSourceUri uri2; ++ // here the project url is encoded and the whole serverUrl is also encoded. ++ // The OGC server will receive a call with this url: http://localhost:8000/ows/?MAP=postgresql%3A%2F%2F%3Fservice%3Dqgis_test%26dbname%26schema%3Dproject%26project%3Dluxembourg&SERVICE=WMS&REQUEST=GetCapabilities ++ // and will be able to decode all parameters ++ QString serverUrlEnc = QUrl::toPercentEncoding( serverUrl.arg( projectEnc ) ); ++ uri2.setEncodedUri( dataUri.arg( serverUrlEnc ) ); ++ QCOMPARE( uri2.param( QStringLiteral( "username" ) ), QStringLiteral( "username" ) ); ++ QCOMPARE( uri2.username(), QStringLiteral( "username" ) ); ++ QCOMPARE( uri2.param( QStringLiteral( "password" ) ), QStringLiteral( "qgisèé" ) ); ++ QCOMPARE( uri2.password(), QStringLiteral( "qgisèé" ) ); ++ QCOMPARE( uri2.param( QStringLiteral( "SERVICE" ) ), QStringLiteral( "WMS" ) ); ++ QCOMPARE( uri2.param( QStringLiteral( "REQUEST" ) ), QStringLiteral( "GetCapabilities" ) ); ++ QCOMPARE( uri2.param( QStringLiteral( "url" ) ), serverUrl.arg( projectEnc ) ); ++ } ++ ++ // same as above but with extra param at the end of the ++ { ++ QgsDataSourceUri uri; ++ // here the project url is encoded but the whole serverUrl is not encoded. ++ // The OGC server will receive a call with this url: https://titiler.xyz/cog/tiles/WebMercatorQuad/16/34060/23336@1x?url=https://data.geo.admin.ch/ch.swisstopo.swissalti3d/swissalti3d_2019_2573-1085/swissalti3d_2019_2573-1085_0.5_2056_5728.tif&bidx=1&rescale=1600%2C2100&colormap_name=gist_earth ++ // from the OGC server POV the 'rescale' and 'colormap_name' keys could be parsed as sub query parameters for 'https://data.geo.admin.ch/' ++ QString project = "https://data.geo.admin.ch/ch.swisstopo.swissalti3d/swissalti3d_2019_2573-1085/swissalti3d_2019_2573-1085_0.5_2056_5728.tif"; ++ QString projectEnc = QUrl::toPercentEncoding( project ); ++ QString extraParam = "&bidx=1&rescale=1600%2C2100&colormap_name=gist_earth"; ++ QString serverUrl = QString( "https://titiler.xyz/cog/tiles/WebMercatorQuad/16/34060/23336@1x?url=%1" ); ++ ++ uri.setEncodedUri( dataUri.arg( serverUrl.arg( projectEnc ) + extraParam ) ); ++ QCOMPARE( uri.param( QStringLiteral( "username" ) ), QStringLiteral( "username" ) ); ++ QCOMPARE( uri.username(), QStringLiteral( "username" ) ); ++ QCOMPARE( uri.param( QStringLiteral( "password" ) ), QStringLiteral( "qgisèé" ) ); ++ QCOMPARE( uri.password(), QStringLiteral( "qgisèé" ) ); ++ QCOMPARE( uri.param( QStringLiteral( "SERVICE" ) ), QStringLiteral( "WMS" ) ); ++ QCOMPARE( uri.param( QStringLiteral( "REQUEST" ) ), QStringLiteral( "GetCapabilities" ) ); ++ // not enough encoded at the beginning ==> bad encoding at the end ++ QCOMPARE( uri.param( QStringLiteral( "url" ) ), serverUrl.arg( project ) ); ++ ++ QgsDataSourceUri uri2; ++ // here the project url is encoded and the whole serverUrl is also encoded. ++ // The OGC server will receive a call with this url: https://titiler.xyz/cog/tiles/WebMercatorQuad/16/34060/23336@1x?url=https%3A%2F%2Fdata.geo.admin.ch%2Fch.swisstopo.swissalti3d%2Fswissalti3d_2019_2573-1085%2Fswissalti3d_2019_2573-1085_0.5_2056_5728.tif&bidx=1&rescale=1600%2C2100&colormap_name=gist_earth ++ // and will be able to decode all parameters ++ QString serverUrlEnc = QUrl::toPercentEncoding( serverUrl.arg( projectEnc ) + extraParam ); ++ uri2.setEncodedUri( dataUri.arg( serverUrlEnc ) ); ++ QCOMPARE( uri2.param( QStringLiteral( "username" ) ), QStringLiteral( "username" ) ); ++ QCOMPARE( uri2.username(), QStringLiteral( "username" ) ); ++ QCOMPARE( uri2.param( QStringLiteral( "password" ) ), QStringLiteral( "qgisèé" ) ); ++ QCOMPARE( uri2.password(), QStringLiteral( "qgisèé" ) ); ++ QCOMPARE( uri2.param( QStringLiteral( "SERVICE" ) ), QStringLiteral( "WMS" ) ); ++ QCOMPARE( uri2.param( QStringLiteral( "REQUEST" ) ), QStringLiteral( "GetCapabilities" ) ); ++ QCOMPARE( uri2.param( QStringLiteral( "url" ) ), serverUrl.arg( projectEnc ) + extraParam ); ++ } ++} ++ + + QGSTEST_MAIN( TestQgsDataSourceUri ) + #include "testqgsdatasourceuri.moc" +diff --git a/tests/src/core/testqgsgdalcloudconnection.cpp b/tests/src/core/testqgsgdalcloudconnection.cpp +index e43c4757ee7..0e69eb210ab 100644 +--- a/tests/src/core/testqgsgdalcloudconnection.cpp ++++ b/tests/src/core/testqgsgdalcloudconnection.cpp +@@ -59,7 +59,7 @@ void TestQgsGdalCloudConnection::encodeDecode() + data.rootPath = QStringLiteral( "some/path" ); + data.credentialOptions = QVariantMap { { "pw", QStringLiteral( "xxxx" ) }, { "key", QStringLiteral( "yyy" ) } }; + +- QCOMPARE( QgsGdalCloudProviderConnection::encodedUri( data ), QStringLiteral( "container=my_container&credentialOptions=key%3Dyyy%7Cpw%3Dxxxx&handler=vsis3&rootPath=some/path" ) ); ++ QCOMPARE( QgsGdalCloudProviderConnection::encodedUri( data ), QStringLiteral( "container=my_container&credentialOptions=key%3Dyyy%7Cpw%3Dxxxx&handler=vsis3&rootPath=some%2Fpath" ) ); + + const QgsGdalCloudProviderConnection::Data data2 = QgsGdalCloudProviderConnection::decodedUri( QStringLiteral( "container=my_container&credentialOptions=key%3Dyyy%7Cpw%3Dxxxx&handler=vsis3&rootPath=some/path" ) ); + QCOMPARE( data2.vsiHandler, QStringLiteral( "vsis3" ) ); +@@ -94,7 +94,7 @@ void TestQgsGdalCloudConnection::testConnections() + + // retrieve stored connection + conn = QgsGdalCloudProviderConnection( QStringLiteral( "my connection" ) ); +- QCOMPARE( conn.uri(), QStringLiteral( "container=my_container&credentialOptions=key%3Dyyy%7Cpw%3Dxxxx&handler=vsis3&rootPath=some/path" ) ); ++ QCOMPARE( conn.uri(), QStringLiteral( "container=my_container&credentialOptions=key%3Dyyy%7Cpw%3Dxxxx&handler=vsis3&rootPath=some%2Fpath" ) ); + + // add a second connection + QgsGdalCloudProviderConnection::Data data2; +diff --git a/tests/src/core/testqgshttpheaders.cpp b/tests/src/core/testqgshttpheaders.cpp +index 9c2df3cc20e..78bc5f8be81 100644 +--- a/tests/src/core/testqgshttpheaders.cpp ++++ b/tests/src/core/testqgshttpheaders.cpp +@@ -147,11 +147,14 @@ void TestQgsHttpheaders::createQgsOwsConnection() + + QgsOwsConnection ows( "service", "name" ); + QCOMPARE( ows.connectionInfo(), ",authcfg=,referer=http://test.com" ); +- QCOMPARE( ows.uri().encodedUri(), "url&http-header:other_http_header=value&http-header:referer=http://test.com" ); ++ if ( ows.uri().encodedUri().startsWith( "url=" ) ) ++ QCOMPARE( ows.uri().encodedUri(), "url=&http-header:other_http_header=value&http-header:referer=http%3A%2F%2Ftest.com" ); ++ else ++ QCOMPARE( ows.uri().encodedUri(), "url&http-header:other_http_header=value&http-header:referer=http%3A%2F%2Ftest.com" ); + + QgsDataSourceUri uri( QString( "https://www.ogc.org/?p1=v1" ) ); + QgsDataSourceUri uri2 = ows.addWmsWcsConnectionSettings( uri, "service", "name" ); +- QCOMPARE( uri2.encodedUri(), "https://www.ogc.org/?p1=v1&http-header:other_http_header=value&http-header:referer=http://test.com" ); ++ QCOMPARE( uri2.encodedUri(), "https://www.ogc.org/?p1=v1&http-header:other_http_header=value&http-header:referer=http%3A%2F%2Ftest.com" ); + + // check space separated string + QCOMPARE( uri2.uri(), " https://www.ogc.org/?p1='v1' http-header:other_http_header='value' http-header:referer='http://test.com' referer='http://test.com'" ); +@@ -159,7 +162,7 @@ void TestQgsHttpheaders::createQgsOwsConnection() + QgsDataSourceUri uri3( uri2.uri() ); + QCOMPARE( uri3.httpHeader( QgsHttpHeaders::KEY_REFERER ), "http://test.com" ); + QCOMPARE( uri3.httpHeader( "other_http_header" ), "value" ); +- QCOMPARE( uri3.encodedUri(), "https://www.ogc.org/?p1=v1&referer=http://test.com&http-header:other_http_header=value&http-header:referer=http://test.com" ); ++ QCOMPARE( uri3.encodedUri(), "https://www.ogc.org/?p1=v1&referer=http%3A%2F%2Ftest.com&http-header:other_http_header=value&http-header:referer=http%3A%2F%2Ftest.com" ); + } + + +diff --git a/tests/src/core/testqgsmaplayer.cpp b/tests/src/core/testqgsmaplayer.cpp +index 47e6f2d5a6e..e9d527b186f 100644 +--- a/tests/src/core/testqgsmaplayer.cpp ++++ b/tests/src/core/testqgsmaplayer.cpp +@@ -32,6 +32,7 @@ + #include "qgsmaplayerstore.h" + #include "qgsproject.h" + #include "qgsxmlutils.h" ++#include "qgsvectortilelayer.h" + + /** + * \ingroup UnitTests +@@ -54,6 +55,8 @@ class TestQgsMapLayer : public QObject + void testId(); + void formatName(); + ++ void generalHtmlMetadata(); ++ + void setBlendMode(); + + void isInScaleRange_data(); +@@ -150,6 +153,33 @@ void TestQgsMapLayer::testId() + QCOMPARE( spy3.count(), 1 ); + } + ++void TestQgsMapLayer::generalHtmlMetadata() ++{ ++ { ++ QgsDataSourceUri ds; ++ ds.setParam( QStringLiteral( "type" ), "xyz" ); ++ ds.setParam( QStringLiteral( "zmax" ), "1" ); ++ ds.setParam( QStringLiteral( "url" ), "https://s3.amazonaws.com/elevation-tiles-prod/terrarium/{z}/{x}/{y}.png" ); ++ std::unique_ptr vl( new QgsVectorTileLayer( ds.encodedUri(), QStringLiteral( "testLayer" ) ) ); ++ QVERIFY( vl->dataProvider() ); ++ QVERIFY( vl->dataProvider()->isValid() ); ++ QCOMPARE( ds.param( QStringLiteral( "url" ) ), "https://s3.amazonaws.com/elevation-tiles-prod/terrarium/{z}/{x}/{y}.png" ); ++ QVERIFY( vl->generalHtmlMetadata().contains( "URL vl( new QgsVectorTileLayer( ds.encodedUri(), QStringLiteral( "testLayer" ) ) ); ++ QVERIFY( vl->dataProvider() ); ++ QVERIFY( vl->dataProvider()->isValid() ); ++ QCOMPARE( ds.param( QStringLiteral( "url" ) ), QStringLiteral( "%1/vector_tile/mbtiles_vt.mbtiles" ).arg( TEST_DATA_DIR ) ); ++ QVERIFY( vl->generalHtmlMetadata().contains( QStringLiteral( "Path( &conn )->providerKey(), QStringLiteral( "test_provider" ) ); + + // add a second connection +@@ -110,7 +110,7 @@ void TestQgsTiledSceneConnection::testConnections() + data2.httpHeaders.insert( QStringLiteral( "my_header" ), QStringLiteral( "value2" ) ); + // construct connection using encoded uri + QgsTiledSceneProviderConnection conn2( QgsTiledSceneProviderConnection::encodedUri( data2 ), QStringLiteral( "test_provider2" ), {} ); +- QCOMPARE( conn2.uri(), QStringLiteral( "url=http://testurl2&username=my_user2&password=my_pw2&authcfg=my_auth2&http-header:my_header=value2" ) ); ++ QCOMPARE( conn2.uri(), QStringLiteral( "url=http%3A%2F%2Ftesturl2&username=my_user2&password=my_pw2&authcfg=my_auth2&http-header:my_header=value2" ) ); + QCOMPARE( qgis::down_cast( &conn2 )->providerKey(), QStringLiteral( "test_provider2" ) ); + conn2.store( QStringLiteral( "second connection" ) ); + +diff --git a/tests/src/core/testqgsvectortileconnection.cpp b/tests/src/core/testqgsvectortileconnection.cpp +index e539eb0be69..d73454fa428 100644 +--- a/tests/src/core/testqgsvectortileconnection.cpp ++++ b/tests/src/core/testqgsvectortileconnection.cpp +@@ -62,13 +62,13 @@ void TestQgsVectorTileConnection::test_encodedUri() + conn.zMin = 0; + conn.zMax = 18; + QString uri = QgsVectorTileProviderConnection::encodedUri( conn ); +- QCOMPARE( uri, QStringLiteral( "type=xyz&url=https://api.maptiler.com/tiles/v3/%7Bz%7D/%7Bx%7D/%7By%7D.pbf?key%3Dabcdef12345&zmax=18&zmin=0" ) ); ++ QCOMPARE( uri, QStringLiteral( "type=xyz&url=https%3A%2F%2Fapi.maptiler.com%2Ftiles%2Fv3%2F%7Bz%7D%2F%7Bx%7D%2F%7By%7D.pbf%3Fkey%3Dabcdef12345&zmax=18&zmin=0" ) ); + + conn.url = QStringLiteral( "file:///home/user/tiles.mbtiles" ); + conn.zMin = 0; + conn.zMax = 18; + uri = QgsVectorTileProviderConnection::encodedUri( conn ); +- QCOMPARE( uri, QStringLiteral( "type=mbtiles&url=file:///home/user/tiles.mbtiles&zmax=18&zmin=0" ) ); ++ QCOMPARE( uri, QStringLiteral( "type=mbtiles&url=file%3A%2F%2F%2Fhome%2Fuser%2Ftiles.mbtiles&zmax=18&zmin=0" ) ); + } + + +diff --git a/tests/src/core/testqgsvectortilelayer.cpp b/tests/src/core/testqgsvectortilelayer.cpp +index 4a5f82f0b0d..99c0b503c30 100644 +--- a/tests/src/core/testqgsvectortilelayer.cpp ++++ b/tests/src/core/testqgsvectortilelayer.cpp +@@ -256,11 +256,12 @@ void TestQgsVectorTileLayer::testMbtilesProviderMetadata() + QCOMPARE( vectorTileMetadata->validLayerTypesForUri( QStringLiteral( "type=mbtiles&url=%1/vector_tile/mbtiles_vt.mbtiles" ).arg( TEST_DATA_DIR ) ), { Qgis::LayerType::VectorTile } ); + + // query sublayers ++ QString localMbtilesPath = QStringLiteral( "%1%2" ).arg( QUrl::toPercentEncoding( TEST_DATA_DIR ), QUrl::toPercentEncoding( QStringLiteral( "/vector_tile/mbtiles_vt.mbtiles" ) ) ); + QList sublayers = vectorTileMetadata->querySublayers( QStringLiteral( "%1/vector_tile/mbtiles_vt.mbtiles" ).arg( TEST_DATA_DIR ) ); + QCOMPARE( sublayers.size(), 1 ); + QCOMPARE( sublayers.at( 0 ).providerKey(), QStringLiteral( "mbtilesvectortiles" ) ); + QCOMPARE( sublayers.at( 0 ).name(), QStringLiteral( "mbtiles_vt" ) ); +- QCOMPARE( sublayers.at( 0 ).uri(), QStringLiteral( "type=mbtiles&url=%1/vector_tile/mbtiles_vt.mbtiles" ).arg( TEST_DATA_DIR ) ); ++ QCOMPARE( sublayers.at( 0 ).uri(), QStringLiteral( "type=mbtiles&url=%1" ).arg( localMbtilesPath ) ); + QCOMPARE( sublayers.at( 0 ).type(), Qgis::LayerType::VectorTile ); + QVERIFY( !sublayers.at( 0 ).skippedContainerScan() ); + QVERIFY( !QgsProviderUtils::sublayerDetailsAreIncomplete( sublayers ) ); +@@ -269,7 +270,7 @@ void TestQgsVectorTileLayer::testMbtilesProviderMetadata() + QCOMPARE( sublayers.size(), 1 ); + QCOMPARE( sublayers.at( 0 ).providerKey(), QStringLiteral( "mbtilesvectortiles" ) ); + QCOMPARE( sublayers.at( 0 ).name(), QStringLiteral( "mbtiles_vt" ) ); +- QCOMPARE( sublayers.at( 0 ).uri(), QStringLiteral( "type=mbtiles&url=%1/vector_tile/mbtiles_vt.mbtiles" ).arg( TEST_DATA_DIR ) ); ++ QCOMPARE( sublayers.at( 0 ).uri(), QStringLiteral( "type=mbtiles&url=%1" ).arg( localMbtilesPath ) ); + QCOMPARE( sublayers.at( 0 ).type(), Qgis::LayerType::VectorTile ); + QVERIFY( !sublayers.at( 0 ).skippedContainerScan() ); + +@@ -278,7 +279,7 @@ void TestQgsVectorTileLayer::testMbtilesProviderMetadata() + QCOMPARE( sublayers.size(), 1 ); + QCOMPARE( sublayers.at( 0 ).providerKey(), QStringLiteral( "mbtilesvectortiles" ) ); + QCOMPARE( sublayers.at( 0 ).name(), QStringLiteral( "mbtiles_vt" ) ); +- QCOMPARE( sublayers.at( 0 ).uri(), QStringLiteral( "type=mbtiles&url=%1/vector_tile/mbtiles_vt.mbtiles" ).arg( TEST_DATA_DIR ) ); ++ QCOMPARE( sublayers.at( 0 ).uri(), QStringLiteral( "type=mbtiles&url=%1" ).arg( localMbtilesPath ) ); + QCOMPARE( sublayers.at( 0 ).type(), Qgis::LayerType::VectorTile ); + QVERIFY( sublayers.at( 0 ).skippedContainerScan() ); + QVERIFY( QgsProviderUtils::sublayerDetailsAreIncomplete( sublayers ) ); +@@ -287,17 +288,19 @@ void TestQgsVectorTileLayer::testMbtilesProviderMetadata() + QCOMPARE( sublayers.size(), 1 ); + QCOMPARE( sublayers.at( 0 ).providerKey(), QStringLiteral( "mbtilesvectortiles" ) ); + QCOMPARE( sublayers.at( 0 ).name(), QStringLiteral( "mbtiles_vt" ) ); +- QCOMPARE( sublayers.at( 0 ).uri(), QStringLiteral( "type=mbtiles&url=%1/vector_tile/mbtiles_vt.mbtiles" ).arg( TEST_DATA_DIR ) ); ++ QCOMPARE( sublayers.at( 0 ).uri(), QStringLiteral( "type=mbtiles&url=%1" ).arg( localMbtilesPath ) ); + QCOMPARE( sublayers.at( 0 ).type(), Qgis::LayerType::VectorTile ); + QVERIFY( sublayers.at( 0 ).skippedContainerScan() ); + + // fast scan mode means that any mbtile file will be reported, including those with only raster tiles + // (we are skipping a potentially expensive db open and format check) ++ QString localIsleOfManPath = QStringLiteral( "%1%2" ).arg( QUrl::toPercentEncoding( TEST_DATA_DIR ), QUrl::toPercentEncoding( QStringLiteral( "/isle_of_man.mbtiles" ) ) ); ++ + sublayers = vectorTileMetadata->querySublayers( QStringLiteral( "%1/isle_of_man.mbtiles" ).arg( TEST_DATA_DIR ), Qgis::SublayerQueryFlag::FastScan ); + QCOMPARE( sublayers.size(), 1 ); + QCOMPARE( sublayers.at( 0 ).providerKey(), QStringLiteral( "mbtilesvectortiles" ) ); + QCOMPARE( sublayers.at( 0 ).name(), QStringLiteral( "isle_of_man" ) ); +- QCOMPARE( sublayers.at( 0 ).uri(), QStringLiteral( "type=mbtiles&url=%1/isle_of_man.mbtiles" ).arg( TEST_DATA_DIR ) ); ++ QCOMPARE( sublayers.at( 0 ).uri(), QStringLiteral( "type=mbtiles&url=%1" ).arg( localIsleOfManPath ) ); + QCOMPARE( sublayers.at( 0 ).type(), Qgis::LayerType::VectorTile ); + QVERIFY( sublayers.at( 0 ).skippedContainerScan() ); + +@@ -328,8 +331,9 @@ void TestQgsVectorTileLayer::test_relativePathsMbTiles() + QgsReadWriteContext contextRel; + contextRel.setPathResolver( QgsPathResolver( QStringLiteral( TEST_DATA_DIR ) + QStringLiteral( "/project.qgs" ) ) ); + const QgsReadWriteContext contextAbs; ++ QString localMbtilesPath = QStringLiteral( "%1%2" ).arg( QUrl::toPercentEncoding( TEST_DATA_DIR ), QUrl::toPercentEncoding( QStringLiteral( "/vector_tile/mbtiles_vt.mbtiles" ) ) ); + +- const QString srcMbtiles = QStringLiteral( "type=mbtiles&url=%1/vector_tile/mbtiles_vt.mbtiles" ).arg( TEST_DATA_DIR ); ++ const QString srcMbtiles = QStringLiteral( "type=mbtiles&url=%1" ).arg( localMbtilesPath ); + + std::unique_ptr layer = std::make_unique( srcMbtiles ); + QVERIFY( layer->isValid() ); +@@ -337,7 +341,7 @@ void TestQgsVectorTileLayer::test_relativePathsMbTiles() + + // encode source: converting absolute paths to relative + const QString srcMbtilesRel = layer->encodedSource( srcMbtiles, contextRel ); +- QCOMPARE( srcMbtilesRel, QStringLiteral( "type=mbtiles&url=./vector_tile/mbtiles_vt.mbtiles" ) ); ++ QCOMPARE( srcMbtilesRel, QStringLiteral( "type=mbtiles&url=.%2Fvector_tile%2Fmbtiles_vt.mbtiles" ) ); + + // encode source: keeping absolute paths + QCOMPARE( layer->encodedSource( srcMbtiles, contextAbs ), srcMbtiles ); +@@ -377,15 +381,15 @@ void TestQgsVectorTileLayer::test_relativePathsXyz() + contextRel.setPathResolver( QgsPathResolver( "/home/qgis/project.qgs" ) ); + const QgsReadWriteContext contextAbs; + +- const QString srcXyzLocal = "type=xyz&url=file:///home/qgis/%7Bz%7D/%7Bx%7D/%7By%7D.pbf"; +- const QString srcXyzRemote = "type=xyz&url=http://www.example.com/%7Bz%7D/%7Bx%7D/%7By%7D.pbf"; ++ const QString srcXyzLocal = "type=xyz&url=file%3A%2F%2F%2Fhome%2Fqgis%2F%7Bz%7D%2F%7Bx%7D%2F%7By%7D.pbf"; ++ const QString srcXyzRemote = "type=xyz&url=http%3A%2F%2Fwww.example.com%2F%7Bz%7D%2F%7Bx%7D%2F%7By%7D.pbf"; + + std::unique_ptr layer = std::make_unique( srcXyzLocal ); + QCOMPARE( layer->providerType(), QStringLiteral( "xyzvectortiles" ) ); + + // encode source: converting absolute paths to relative + const QString srcXyzLocalRel = layer->encodedSource( srcXyzLocal, contextRel ); +- QCOMPARE( srcXyzLocalRel, QStringLiteral( "type=xyz&url=file:./%7Bz%7D/%7Bx%7D/%7By%7D.pbf" ) ); ++ QCOMPARE( srcXyzLocalRel, QStringLiteral( "type=xyz&url=file%3A.%2F%7Bz%7D%2F%7Bx%7D%2F%7By%7D.pbf" ) ); + QCOMPARE( layer->encodedSource( srcXyzRemote, contextRel ), srcXyzRemote ); + + // encode source: keeping absolute paths +@@ -421,7 +425,8 @@ void TestQgsVectorTileLayer::test_absoluteRelativeUriXyz() + + QString absoluteUri = dsAbs.encodedUri(); + QString relativeUri = dsRel.encodedUri(); +- QCOMPARE( vectorTileMetadata->absoluteToRelativeUri( absoluteUri, context ), relativeUri ); ++ QString absToRelUri = vectorTileMetadata->absoluteToRelativeUri( absoluteUri, context ); ++ QCOMPARE( absToRelUri, relativeUri ); + QCOMPARE( vectorTileMetadata->relativeToAbsoluteUri( relativeUri, context ), absoluteUri ); + } + +@@ -443,23 +448,23 @@ void TestQgsVectorTileLayer::testVtpkProviderMetadata() + QVERIFY( vectorTileMetadata->querySublayers( QStringLiteral( "type=vtpk&url=%1/points.shp" ).arg( TEST_DATA_DIR ) ).isEmpty() ); + + // vtpk uris +- QCOMPARE( vectorTileMetadata->priorityForUri( QStringLiteral( TEST_DATA_DIR ) + QStringLiteral( "/testvtpk.vtpk" ) ), 100 ); +- QCOMPARE( vectorTileMetadata->validLayerTypesForUri( QStringLiteral( TEST_DATA_DIR ) + QStringLiteral( "/testvtpk.vtpk" ) ), { Qgis::LayerType::VectorTile } ); +- QList sublayers = vectorTileMetadata->querySublayers( QStringLiteral( TEST_DATA_DIR ) + QStringLiteral( "/testvtpk.vtpk" ) ); +- QCOMPARE( sublayers.size(), 1 ); +- QCOMPARE( sublayers.at( 0 ).providerKey(), QStringLiteral( "vtpkvectortiles" ) ); +- QCOMPARE( sublayers.at( 0 ).name(), QStringLiteral( "testvtpk" ) ); +- QCOMPARE( sublayers.at( 0 ).uri(), QStringLiteral( "type=vtpk&url=%1/testvtpk.vtpk" ).arg( TEST_DATA_DIR ) ); +- QCOMPARE( sublayers.at( 0 ).type(), Qgis::LayerType::VectorTile ); +- +- QCOMPARE( vectorTileMetadata->priorityForUri( QStringLiteral( "type=vtpk&url=%1/testvtpk.vtpk" ).arg( TEST_DATA_DIR ) ), 100 ); +- QCOMPARE( vectorTileMetadata->validLayerTypesForUri( QStringLiteral( "type=vtpk&url=%1/testvtpk.vtpk" ).arg( TEST_DATA_DIR ) ), { Qgis::LayerType::VectorTile } ); +- sublayers = vectorTileMetadata->querySublayers( QStringLiteral( "type=vtpk&url=%1/testvtpk.vtpk" ).arg( TEST_DATA_DIR ) ); +- QCOMPARE( sublayers.size(), 1 ); +- QCOMPARE( sublayers.at( 0 ).providerKey(), QStringLiteral( "vtpkvectortiles" ) ); +- QCOMPARE( sublayers.at( 0 ).name(), QStringLiteral( "testvtpk" ) ); +- QCOMPARE( sublayers.at( 0 ).uri(), QStringLiteral( "type=vtpk&url=%1/testvtpk.vtpk" ).arg( TEST_DATA_DIR ) ); +- QCOMPARE( sublayers.at( 0 ).type(), Qgis::LayerType::VectorTile ); ++ QString localVtpkPath = QStringLiteral( "%1%2" ).arg( QUrl::toPercentEncoding( TEST_DATA_DIR ), QUrl::toPercentEncoding( QStringLiteral( "/testvtpk.vtpk" ) ) ); ++ ++ for ( auto uriStr : { ++ QStringLiteral( "%1/%2" ).arg( TEST_DATA_DIR ).arg( "testvtpk.vtpk" ), // ++ QStringLiteral( "type=vtpk&url=%1" ).arg( localVtpkPath ), // ++ QStringLiteral( "type=vtpk&url=%1" ).arg( QStringLiteral( TEST_DATA_DIR ) + QStringLiteral( "/testvtpk.vtpk" ) ) ++ } ) ++ { ++ QCOMPARE( vectorTileMetadata->priorityForUri( uriStr ), 100 ); ++ QCOMPARE( vectorTileMetadata->validLayerTypesForUri( uriStr ), { Qgis::LayerType::VectorTile } ); ++ QList sublayers = vectorTileMetadata->querySublayers( uriStr ); ++ QCOMPARE( sublayers.size(), 1 ); ++ QCOMPARE( sublayers.at( 0 ).providerKey(), QStringLiteral( "vtpkvectortiles" ) ); ++ QCOMPARE( sublayers.at( 0 ).name(), QStringLiteral( "testvtpk" ) ); ++ QCOMPARE( sublayers.at( 0 ).uri(), QStringLiteral( "type=vtpk&url=%1" ).arg( localVtpkPath ) ); ++ QCOMPARE( sublayers.at( 0 ).type(), Qgis::LayerType::VectorTile ); ++ } + + // test that vtpk provider is the preferred provider for vtpk files + QList candidates = QgsProviderRegistry::instance()->preferredProvidersForUri( QStringLiteral( "type=vtpk&url=%1/testvtpk.vtpk" ).arg( TEST_DATA_DIR ) ); +@@ -485,7 +490,9 @@ void TestQgsVectorTileLayer::test_relativePathsVtpk() + contextRel.setPathResolver( QgsPathResolver( QStringLiteral( TEST_DATA_DIR ) + QStringLiteral( "/project.qgs" ) ) ); + const QgsReadWriteContext contextAbs; + +- const QString srcVtpk = QStringLiteral( "type=vtpk&url=%1/testvtpk.vtpk" ).arg( TEST_DATA_DIR ); ++ QString localVtpkPath = QStringLiteral( "%1%2" ).arg( QUrl::toPercentEncoding( TEST_DATA_DIR ), QUrl::toPercentEncoding( QStringLiteral( "/testvtpk.vtpk" ) ) ); ++ ++ const QString srcVtpk = QStringLiteral( "type=vtpk&url=%1" ).arg( localVtpkPath ); + + std::unique_ptr layer = std::make_unique( srcVtpk ); + QVERIFY( layer->isValid() ); +@@ -493,7 +500,7 @@ void TestQgsVectorTileLayer::test_relativePathsVtpk() + + // encode source: converting absolute paths to relative + const QString srcVtpkRel = layer->encodedSource( srcVtpk, contextRel ); +- QCOMPARE( srcVtpkRel, QStringLiteral( "type=vtpk&url=./testvtpk.vtpk" ) ); ++ QCOMPARE( srcVtpkRel, QStringLiteral( "type=vtpk&url=.%2Ftestvtpk.vtpk" ) ); + + // encode source: keeping absolute paths + QCOMPARE( layer->encodedSource( srcVtpk, contextAbs ), srcVtpk ); +diff --git a/tests/src/providers/testqgswmsprovider.cpp b/tests/src/providers/testqgswmsprovider.cpp +index d736bfcc38f..3cbaf2578fd 100644 +--- a/tests/src/providers/testqgswmsprovider.cpp ++++ b/tests/src/providers/testqgswmsprovider.cpp +@@ -321,7 +321,7 @@ void TestQgsWmsProvider::testMbtilesProviderMetadata() + QCOMPARE( sublayers.size(), 1 ); + QCOMPARE( sublayers.at( 0 ).providerKey(), QStringLiteral( "wms" ) ); + QCOMPARE( sublayers.at( 0 ).name(), QStringLiteral( "isle_of_man" ) ); +- QCOMPARE( sublayers.at( 0 ).uri(), QStringLiteral( "url=file://%1/isle_of_man.mbtiles&type=mbtiles" ).arg( TEST_DATA_DIR ) ); ++ QCOMPARE( sublayers.at( 0 ).uri(), u"url=file%3A%2F%2F%1%2Fisle_of_man.mbtiles&type=mbtiles"_s.arg( QString( TEST_DATA_DIR ).replace( "/", "%2F" ) ) ); + QCOMPARE( sublayers.at( 0 ).type(), Qgis::LayerType::Raster ); + QVERIFY( !sublayers.at( 0 ).skippedContainerScan() ); + QVERIFY( !QgsProviderUtils::sublayerDetailsAreIncomplete( sublayers ) ); +@@ -330,7 +330,7 @@ void TestQgsWmsProvider::testMbtilesProviderMetadata() + QCOMPARE( sublayers.size(), 1 ); + QCOMPARE( sublayers.at( 0 ).providerKey(), QStringLiteral( "wms" ) ); + QCOMPARE( sublayers.at( 0 ).name(), QStringLiteral( "isle_of_man" ) ); +- QCOMPARE( sublayers.at( 0 ).uri(), QStringLiteral( "url=file://%1/isle_of_man.mbtiles&type=mbtiles" ).arg( TEST_DATA_DIR ) ); ++ QCOMPARE( sublayers.at( 0 ).uri(), u"url=file%3A%2F%2F%1%2Fisle_of_man.mbtiles&type=mbtiles"_s.arg( QString( TEST_DATA_DIR ).replace( "/", "%2F" ) ) ); + QCOMPARE( sublayers.at( 0 ).type(), Qgis::LayerType::Raster ); + QVERIFY( !sublayers.at( 0 ).skippedContainerScan() ); + +@@ -347,16 +347,16 @@ void TestQgsWmsProvider::testMbtilesProviderMetadata() + QCOMPARE( sublayers.size(), 1 ); + QCOMPARE( sublayers.at( 0 ).providerKey(), QStringLiteral( "wms" ) ); + QCOMPARE( sublayers.at( 0 ).name(), QStringLiteral( "isle_of_man" ) ); +- QCOMPARE( sublayers.at( 0 ).uri(), QStringLiteral( "url=file://%1/isle_of_man.mbtiles&type=mbtiles" ).arg( TEST_DATA_DIR ) ); ++ QCOMPARE( sublayers.at( 0 ).uri(), u"url=file%3A%2F%2F%1%2Fisle_of_man.mbtiles&type=mbtiles"_s.arg( QString( TEST_DATA_DIR ).replace( "/", "%2F" ) ) ); + QCOMPARE( sublayers.at( 0 ).type(), Qgis::LayerType::Raster ); + QVERIFY( sublayers.at( 0 ).skippedContainerScan() ); + QVERIFY( QgsProviderUtils::sublayerDetailsAreIncomplete( sublayers ) ); + +- sublayers = wmsMetadata->querySublayers( QStringLiteral( "type=mbtiles&url=%1/isle_of_man.mbtiles" ).arg( TEST_DATA_DIR ), Qgis::SublayerQueryFlag::FastScan ); ++ sublayers = wmsMetadata->querySublayers( u"type=mbtiles&url=file%3A%2F%2F%1%2Fisle_of_man.mbtiles"_s.arg( TEST_DATA_DIR ), Qgis::SublayerQueryFlag::FastScan ); + QCOMPARE( sublayers.size(), 1 ); + QCOMPARE( sublayers.at( 0 ).providerKey(), QStringLiteral( "wms" ) ); + QCOMPARE( sublayers.at( 0 ).name(), QStringLiteral( "isle_of_man" ) ); +- QCOMPARE( sublayers.at( 0 ).uri(), QStringLiteral( "url=file://%1/isle_of_man.mbtiles&type=mbtiles" ).arg( TEST_DATA_DIR ) ); ++ QCOMPARE( sublayers.at( 0 ).uri(), u"url=file%3A%2F%2F%1%2Fisle_of_man.mbtiles&type=mbtiles"_s.arg( QString( TEST_DATA_DIR ).replace( "/", "%2F" ) ) ); + QCOMPARE( sublayers.at( 0 ).type(), Qgis::LayerType::Raster ); + QVERIFY( sublayers.at( 0 ).skippedContainerScan() ); + +@@ -374,7 +374,7 @@ void TestQgsWmsProvider::testMbtilesProviderMetadata() + QCOMPARE( sublayers.size(), 1 ); + QCOMPARE( sublayers.at( 0 ).providerKey(), QStringLiteral( "wms" ) ); + QCOMPARE( sublayers.at( 0 ).name(), QStringLiteral( "mbtiles_vt" ) ); +- QCOMPARE( sublayers.at( 0 ).uri(), QStringLiteral( "url=file://%1/vector_tile/mbtiles_vt.mbtiles&type=mbtiles" ).arg( TEST_DATA_DIR ) ); ++ QCOMPARE( sublayers.at( 0 ).uri(), u"url=file%3A%2F%2F%1%2Fvector_tile%2Fmbtiles_vt.mbtiles&type=mbtiles"_s.arg( QString( TEST_DATA_DIR ).replace( "/", "%2F" ) ) ); + QCOMPARE( sublayers.at( 0 ).type(), Qgis::LayerType::Raster ); + QVERIFY( sublayers.at( 0 ).skippedContainerScan() ); + +@@ -435,22 +435,21 @@ void TestQgsWmsProvider::providerUriUpdates() + QCOMPARE( parts["testParam"], QVariant( "false" ) ); + + QString updatedUri = metadata->encodeUri( parts ); +- QString expectedUri = QStringLiteral( "crs=EPSG:4326&dpiMode=7&" ++ QString expectedUri = QStringLiteral( "crs=EPSG%3A4326&dpiMode=7&" + "layers=testlayer&styles&" + "testParam=false&" +- "url=http://localhost:8380/mapserv" ); ++ "url=http%3A%2F%2Flocalhost%3A8380%2Fmapserv" ); + QCOMPARE( updatedUri, expectedUri ); + } + + void TestQgsWmsProvider::providerUriLocalFile() + { +- QString uriString = QStringLiteral( "url=file:///my/local/tiles.mbtiles&type=mbtiles" ); +- QVariantMap parts = QgsProviderRegistry::instance()->decodeUri( QStringLiteral( "wms" ), uriString ); ++ QVariantMap parts = QgsProviderRegistry::instance()->decodeUri( u"wms"_s, u"url=file:///my/local/tiles.mbtiles&type=mbtiles"_s ); + QVariantMap expectedParts { { QString( "type" ), QVariant( "mbtiles" ) }, { QString( "path" ), QVariant( "/my/local/tiles.mbtiles" ) }, { QString( "url" ), QVariant( "file:///my/local/tiles.mbtiles" ) } }; + QCOMPARE( parts, expectedParts ); + + QString encodedUri = QgsProviderRegistry::instance()->encodeUri( QStringLiteral( "wms" ), parts ); +- QCOMPARE( encodedUri, uriString ); ++ QCOMPARE( encodedUri, u"url=file%3A%2F%2F%2Fmy%2Flocal%2Ftiles.mbtiles&type=mbtiles"_s ); + + QgsProviderMetadata *wmsMetadata = QgsProviderRegistry::instance()->providerMetadata( "wms" ); + QVERIFY( wmsMetadata ); +@@ -475,10 +474,27 @@ void TestQgsWmsProvider::absoluteRelativeUri() + QgsProviderMetadata *wmsMetadata = QgsProviderRegistry::instance()->providerMetadata( "wms" ); + QVERIFY( wmsMetadata ); + +- QString absoluteUri = "type=mbtiles&url=file://" + QStringLiteral( TEST_DATA_DIR ) + "/isle_of_man.mbtiles"; +- QString relativeUri = "type=mbtiles&url=file:./isle_of_man.mbtiles"; +- QCOMPARE( wmsMetadata->absoluteToRelativeUri( absoluteUri, context ), relativeUri ); +- QCOMPARE( wmsMetadata->relativeToAbsoluteUri( relativeUri, context ), absoluteUri ); ++ // from no encoded absolute url to encoded relative url ++ { ++ QString absoluteUri = QString( "type=mbtiles&url=" ) + "file://" + QStringLiteral( TEST_DATA_DIR ) + "/isle_of_man.mbtiles"; ++ QString relativeUri = "type=mbtiles&url=file%3A.%2Fisle_of_man.mbtiles"; ++ QCOMPARE( wmsMetadata->absoluteToRelativeUri( absoluteUri, context ), relativeUri ); ++ } ++ ++ // from no encoded relative url to encoded absolute url ++ { ++ QString relativeUri = "type=mbtiles&url=file:./isle_of_man.mbtiles"; ++ QString absoluteUri = "type=mbtiles&url=" + QString( QUrl::toPercentEncoding( "file://" + QStringLiteral( TEST_DATA_DIR ) + "/isle_of_man.mbtiles" ) ); ++ QCOMPARE( wmsMetadata->relativeToAbsoluteUri( relativeUri, context ), absoluteUri ); ++ } ++ ++ // from encoded to encoded ++ { ++ QString absoluteUri = "type=mbtiles&url=" + QString( QUrl::toPercentEncoding( "file://" + QStringLiteral( TEST_DATA_DIR ) + "/isle_of_man.mbtiles" ) ); ++ QString relativeUri = "type=mbtiles&url=file%3A.%2Fisle_of_man.mbtiles"; ++ QCOMPARE( wmsMetadata->absoluteToRelativeUri( absoluteUri, context ), relativeUri ); ++ QCOMPARE( wmsMetadata->relativeToAbsoluteUri( relativeUri, context ), absoluteUri ); ++ } + } + + void TestQgsWmsProvider::testXyzIsBasemap() +diff --git a/tests/src/python/test_qgsmapboxglconverter.py b/tests/src/python/test_qgsmapboxglconverter.py +index 8f4640eb89c..0031ee3c54d 100644 +--- a/tests/src/python/test_qgsmapboxglconverter.py ++++ b/tests/src/python/test_qgsmapboxglconverter.py +@@ -2406,7 +2406,7 @@ class TestQgsMapBoxGlStyleConverter(QgisTestCase): + self.assertIsInstance(rl, QgsRasterLayer) + self.assertEqual( + rl.source(), +- "tilePixelRation=1&type=xyz&url=https://yyyyyy/v1/tiles/texturereliefshade/EPSG:3857/%7Bz%7D/%7Bx%7D/%7By%7D.webp&zmax=20&zmin=3", ++ "tilePixelRation=1&type=xyz&url=https%3A%2F%2Fyyyyyy%2Fv1%2Ftiles%2Ftexturereliefshade%2FEPSG%3A3857%2F%7Bz%7D%2F%7Bx%7D%2F%7By%7D.webp&zmax=20&zmin=3", + ) + self.assertEqual(rl.providerType(), "wms") + +@@ -2418,7 +2418,7 @@ class TestQgsMapBoxGlStyleConverter(QgisTestCase): + self.assertEqual(raster_layer.name(), "Texture-Relief") + self.assertEqual( + raster_layer.source(), +- "tilePixelRation=1&type=xyz&url=https://yyyyyy/v1/tiles/texturereliefshade/EPSG:3857/%7Bz%7D/%7Bx%7D/%7By%7D.webp&zmax=20&zmin=3", ++ "tilePixelRation=1&type=xyz&url=https%3A%2F%2Fyyyyyy%2Fv1%2Ftiles%2Ftexturereliefshade%2FEPSG%3A3857%2F%7Bz%7D%2F%7Bx%7D%2F%7By%7D.webp&zmax=20&zmin=3", + ) + self.assertEqual( + raster_layer.pipe() +diff --git a/tests/src/python/test_qgsvectortile.py b/tests/src/python/test_qgsvectortile.py +index a4866d1229b..4c42b630b58 100644 +--- a/tests/src/python/test_qgsvectortile.py ++++ b/tests/src/python/test_qgsvectortile.py +@@ -105,7 +105,7 @@ class TestVectorTile(QgisTestCase): + + parts["path"] = "/my/new/file.mbtiles" + uri = md.encodeUri(parts) +- self.assertEqual(uri, "type=mbtiles&url=/my/new/file.mbtiles") ++ self.assertEqual(uri, "type=mbtiles&url=%2Fmy%2Fnew%2Ffile.mbtiles") + + uri = ( + "type=xyz&url=https://fake.server/%7Bx%7D/%7By%7D/%7Bz%7D.png&zmin=0&zmax=2" +@@ -125,7 +125,7 @@ class TestVectorTile(QgisTestCase): + uri = md.encodeUri(parts) + self.assertEqual( + uri, +- "type=xyz&url=https://fake.new.server/%7Bx%7D/%7By%7D/%7Bz%7D.png&zmax=2&zmin=0", ++ "type=xyz&url=https%3A%2F%2Ffake.new.server%2F%7Bx%7D%2F%7By%7D%2F%7Bz%7D.png&zmax=2&zmin=0", + ) + + uri = "type=xyz&serviceType=arcgis&url=https://fake.server/%7Bx%7D/%7By%7D/%7Bz%7D.png&zmax=2&http-header:referer=https://qgis.org/&styleUrl=https://qgis.org/" +@@ -147,7 +147,7 @@ class TestVectorTile(QgisTestCase): + uri = md.encodeUri(parts) + self.assertEqual( + uri, +- "serviceType=arcgis&styleUrl=https://qgis.org/&type=xyz&url=https://fake.new.server/%7Bx%7D/%7By%7D/%7Bz%7D.png&zmax=2&http-header:referer=https://qgis.org/", ++ "serviceType=arcgis&styleUrl=https%3A%2F%2Fqgis.org%2F&type=xyz&url=https%3A%2F%2Ffake.new.server%2F%7Bx%7D%2F%7By%7D%2F%7Bz%7D.png&zmax=2&http-header:referer=https%3A%2F%2Fqgis.org%2F", + ) + + def testZoomRange(self): +diff --git a/tests/src/server/wms/test_qgsserver_wms_parameters.cpp b/tests/src/server/wms/test_qgsserver_wms_parameters.cpp +index 792325c642b..5aa2ab3bd9f 100644 +--- a/tests/src/server/wms/test_qgsserver_wms_parameters.cpp ++++ b/tests/src/server/wms/test_qgsserver_wms_parameters.cpp +@@ -64,14 +64,14 @@ void TestQgsServerWmsParameters::external_layers() + + QgsWms::QgsWmsParametersLayer layer_params = layers_params[0]; + QCOMPARE( layer_params.mNickname, QString( "external_layer_1" ) ); +- QCOMPARE( layer_params.mExternalUri, QString( "layers=layer_1_name&url=http://url_1" ) ); ++ QCOMPARE( layer_params.mExternalUri, QString( "layers=layer_1_name&url=http%3A%2F%2Furl_1" ) ); + + layer_params = layers_params[1]; + QCOMPARE( layer_params.mNickname, QString( "layer" ) ); + + layer_params = layers_params[2]; + QCOMPARE( layer_params.mNickname, QString( "external_layer_2" ) ); +- QCOMPARE( layer_params.mExternalUri, QString( "layers=layer_2_name&opacities=100&url=http://url_2" ) ); ++ QCOMPARE( layer_params.mExternalUri, QString( "layers=layer_2_name&opacities=100&url=http%3A%2F%2Furl_2" ) ); + + //test if opacities are also applied to external layers + QCOMPARE( layers_params[0].mOpacity, 255 ); +@@ -94,7 +94,7 @@ void TestQgsServerWmsParameters::external_layers() + + QgsWms::QgsWmsParametersLayer layer_params2 = layers_params2[0]; + QCOMPARE( layer_params2.mNickname, QString( "external_layer_1" ) ); +- QCOMPARE( layer_params2.mExternalUri, QString( "layers=layer_1_name&url=http://url_1" ) ); ++ QCOMPARE( layer_params2.mExternalUri, QString( "layers=layer_1_name&url=http%3A%2F%2Furl_1" ) ); + } + + void TestQgsServerWmsParameters::percent_encoding() From 3ce1d144d8dd6b568b3ab075b17c137213415e13 Mon Sep 17 00:00:00 2001 From: Gabriel Bolbotina <80618569+gabriel-bolbotina@users.noreply.github.com> Date: Tue, 31 Mar 2026 17:45:30 +0300 Subject: [PATCH 05/23] Removed filter controller from main (#4436) --- app/qml/filters/MMFiltersPanel.qml | 5 ++--- app/qml/layers/MMFeaturesListPage.qml | 6 +++--- app/qml/main.qml | 9 --------- app/qml/map/MMMapController.qml | 9 +++------ 4 files changed, 8 insertions(+), 21 deletions(-) diff --git a/app/qml/filters/MMFiltersPanel.qml b/app/qml/filters/MMFiltersPanel.qml index 3532398e9..bcb81327d 100644 --- a/app/qml/filters/MMFiltersPanel.qml +++ b/app/qml/filters/MMFiltersPanel.qml @@ -79,8 +79,8 @@ MMComponents.MMDrawer { } onClicked: { - __activeProject.filterController.clearAllFilters() - filterController.applyFiltersToAllLayers() + __activeProject.filterController.clearAllFilters() + __activeProject.filterController.applyFiltersToAllLayers() root.filtersApplied = true // Refresh the UI to clear input fields internal.refreshLayers() @@ -131,7 +131,6 @@ MMComponents.MMDrawer { layerId: model.layerId layerName: model.layerName - filterController: __activeProject.filterController vectorLayer: model.layer } } diff --git a/app/qml/layers/MMFeaturesListPage.qml b/app/qml/layers/MMFeaturesListPage.qml index e5232c7d7..5a13ce34a 100644 --- a/app/qml/layers/MMFeaturesListPage.qml +++ b/app/qml/layers/MMFeaturesListPage.qml @@ -43,7 +43,7 @@ MMComponents.MMPage { height: filterRow.implicitHeight + 2 * __style.margin8 radius: __style.radius12 - visible: root.selectedLayer && globalFilterController.filteredLayerIds.indexOf(root.selectedLayer.id) >= 0 + visible: root.selectedLayer && __activeProject.filterController.filteredLayerIds.indexOf(root.selectedLayer.id) >= 0 color: __style.sandColor border.width: 1 * __dp @@ -79,8 +79,8 @@ MMComponents.MMPage { anchors.verticalCenter: parent.verticalCenter onClicked: { - globalFilterController.clearAllFilters() - globalFilterController.applyFiltersToAllLayers() + __activeProject.filterController.clearAllFilters() + __activeProject.filterController.applyFiltersToAllLayers() featuresModel.reloadFeatures() } } diff --git a/app/qml/main.qml b/app/qml/main.qml index 323bf4d75..b09da1575 100644 --- a/app/qml/main.qml +++ b/app/qml/main.qml @@ -32,11 +32,6 @@ import "./filters" ApplicationWindow { id: window - // Global filter controller for managing map filters - MM.FilterController { - id: globalFilterController - } - visible: true x: __appwindowx y: __appwindowy @@ -155,8 +150,6 @@ ApplicationWindow { height: window.height - mapToolbar.height width: window.width - filterController: globalFilterController - mapExtentOffset: { // offset depends on what panels are visible. // we need to subtract mapToolbar's height from any visible panel @@ -524,8 +517,6 @@ ApplicationWindow { active: false sourceComponent: MMFiltersPanel { - filterController: globalFilterController - onClosed: { filtersDrawerLoader.active = false stateManager.state = "map" diff --git a/app/qml/map/MMMapController.qml b/app/qml/map/MMMapController.qml index ef37784e5..e512bb7d2 100644 --- a/app/qml/map/MMMapController.qml +++ b/app/qml/map/MMMapController.qml @@ -46,9 +46,6 @@ Item { property MM.MapSketchingController sketchingController: sketchesLoader.item?.controller ?? null - // Filter controller for managing feature filters - property var filterController: null - signal featureIdentified( var pair ) signal featuresIdentified( var pairs ) signal nothingIdentified() @@ -595,9 +592,9 @@ Item { MMMapButton { id: filterIndicatorButton - visible: root.state === "view" && root.filterController && (root.filterController.hasActiveFilters || AppSettings.alwaysShowFilterButton) - iconSource: root.filterController && root.filterController.hasActiveFilters ? __style.filterFilledIcon : __style.filterIcon - bgndColor: root.filterController && root.filterController.hasActiveFilters ? __style.sandColor : __style.polarColor + visible: root.state === "view" && __activeProject.filterController && (__activeProject.filterController.hasActiveFilters || AppSettings.alwaysShowFilterButton) + iconSource: __activeProject.filterController && __activeProject.filterController.hasActiveFilters ? __style.filterFilledIcon : __style.filterIcon + bgndColor: __activeProject.filterController && __activeProject.filterController.hasActiveFilters ? __style.sandColor : __style.polarColor anchors { left: parent.left From f3b25d7d0d1b401207bc060ee014891db57c2de2 Mon Sep 17 00:00:00 2001 From: Gabriel Bolbotina <80618569+gabriel-bolbotina@users.noreply.github.com> Date: Mon, 6 Apr 2026 21:03:17 +0300 Subject: [PATCH 06/23] Add segment control component (#4434) --- app/qml/CMakeLists.txt | 1 + app/qml/components/MMSegmentControl.qml | 95 +++++++++++++++++++++++++ gallery/qml/pages/ChecksPage.qml | 44 +++++++++++- 3 files changed, 137 insertions(+), 3 deletions(-) create mode 100644 app/qml/components/MMSegmentControl.qml diff --git a/app/qml/CMakeLists.txt b/app/qml/CMakeLists.txt index ad6db84a0..31087d47d 100644 --- a/app/qml/CMakeLists.txt +++ b/app/qml/CMakeLists.txt @@ -55,6 +55,7 @@ set(MM_QML components/MMToolbar.qml components/MMToolbarButton.qml components/MMSingleClickMouseArea.qml + components/MMSegmentControl.qml components/private/MMBaseInput.qml components/private/MMBaseSingleLineInput.qml components/private/MMToolbarLongButton.qml diff --git a/app/qml/components/MMSegmentControl.qml b/app/qml/components/MMSegmentControl.qml new file mode 100644 index 000000000..465b8792b --- /dev/null +++ b/app/qml/components/MMSegmentControl.qml @@ -0,0 +1,95 @@ +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ +pragma ComponentBehavior: Bound + +import QtQuick + +Item { + id: root + + enum Options { All, True, False } + + property int selectedIndex: MMSegmentControl.Options.All + + implicitHeight: __style.row50 + implicitWidth: 3 * ( __style.row50 + 2 * __style.margin20 ) + 2 * __style.margin12 + + Rectangle { + anchors.fill: parent + radius: __style.radius12 + color: __style.polarColor + } + + Row { + anchors.fill: parent + leftPadding: __style.margin12 + rightPadding: __style.margin12 + topPadding: __style.margin8 + bottomPadding: __style.margin8 + + Repeater { + model: 3 + + delegate: Rectangle { + id: segment + + required property int index + + readonly property bool isSelected: root.enabled && root.selectedIndex === index + readonly property bool isAllOption: index === MMSegmentControl.Options.All + + width: ( parent.width - parent.leftPadding - parent.rightPadding ) / 3 + height: parent.height - parent.topPadding - parent.bottomPadding + + radius: __style.radius8 + + color: isSelected ? ( isAllOption ? __style.mediumGreenColor : __style.positiveColor ) : __style.transparentColor + + border.color: ( isSelected && !isAllOption ) ? __style.forestColor : __style.transparentColor + border.width: ( isSelected && !isAllOption ) ? 1.0 * __dp : 0 + + MMText { + anchors.centerIn: parent + + text: { + switch ( segment.index ) { + // 0 for All + case MMSegmentControl.Options.All: return qsTr( "All" ) + // 1 for True + case MMSegmentControl.Options.True: return qsTr( "True" ) + // 2 for False + case MMSegmentControl.Options.False: return qsTr( "False" ) + } + return "" + } + font: { + // bold only if selected + if ( segment.isSelected ) return __style.t3 + return __style.p5 + } + color: { + if ( !root.enabled ) return __style.mediumGreyColor + if ( segment.isSelected ) return __style.forestColor + return __style.nightColor + } + } + + MouseArea { + anchors.fill: parent + enabled: root.enabled + onClicked: { + if ( root.selectedIndex !== segment.index ) { + root.selectedIndex = segment.index + } + } + } + } + } + } +} diff --git a/gallery/qml/pages/ChecksPage.qml b/gallery/qml/pages/ChecksPage.qml index 9e097a4b1..491ea87df 100644 --- a/gallery/qml/pages/ChecksPage.qml +++ b/gallery/qml/pages/ChecksPage.qml @@ -15,9 +15,13 @@ import "../../app/qml/account/components" as MMAccountComponents import "../../app/qml/components" as MMComponents import "../../app/qml/inputs" -Column { - padding: 20 - spacing: 20 +ScrollView { + anchors.fill: parent + + Column { + width: parent.width + padding: 20 + spacing: 20 GroupBox { title: "MMComponents.MMCheckBox" @@ -160,6 +164,39 @@ Column { } } + GroupBox { + title: "MMComponents.MMSegmentControl" + background: Rectangle { + color: "lightGray" + border.color: "gray" + } + label: Label { + color: "black" + text: parent.title + padding: 5 + } + + Column { + spacing: 10 + anchors.fill: parent + + MMComponents.MMSegmentControl {} + + MMComponents.MMSegmentControl { + selectedIndex: MMComponents.MMSegmentControl.Options.True + } + + MMComponents.MMSegmentControl { + selectedIndex: MMComponents.MMSegmentControl.Options.False + onSelectedIndexChanged: { console.log( "selected:", selectedIndex ) } + } + + MMComponents.MMSegmentControl { + enabled: false + } + } + } + GroupBox { title: "MMComponents.MMSwitch" background: Rectangle { @@ -196,3 +233,4 @@ Column { } } } +} From 90c9a09cd7ae0ba05a7ce1b8fcc8980d11d32a2c Mon Sep 17 00:00:00 2001 From: Gabriel Bolbotina <80618569+gabriel-bolbotina@users.noreply.github.com> Date: Mon, 6 Apr 2026 21:14:48 +0300 Subject: [PATCH 07/23] Filter floating chip (#4427) --- app/icons/Filter.svg | 2 +- app/icons/FilterFilled.svg | 3 - app/icons/icons.qrc | 1 - app/mmstyle.h | 2 - app/qml/filters/MMFilterLayerSection.qml | 96 ++++++++++++------------ app/qml/filters/MMFiltersPanel.qml | 4 +- app/qml/map/MMMapController.qml | 43 ++++++----- 7 files changed, 75 insertions(+), 76 deletions(-) delete mode 100644 app/icons/FilterFilled.svg diff --git a/app/icons/Filter.svg b/app/icons/Filter.svg index d62e7cf66..f9b351a07 100644 --- a/app/icons/Filter.svg +++ b/app/icons/Filter.svg @@ -1,3 +1,3 @@ - + diff --git a/app/icons/FilterFilled.svg b/app/icons/FilterFilled.svg deleted file mode 100644 index 03a60d659..000000000 --- a/app/icons/FilterFilled.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/app/icons/icons.qrc b/app/icons/icons.qrc index ce46904c9..656d4b479 100644 --- a/app/icons/icons.qrc +++ b/app/icons/icons.qrc @@ -28,7 +28,6 @@ Features.svg FeaturesFilled.svg Filter.svg - FilterFilled.svg GPSAntennaHeight.svg GPSIcon.svg GPSSatellite.svg diff --git a/app/mmstyle.h b/app/mmstyle.h index f7d896d36..aa2207657 100644 --- a/app/mmstyle.h +++ b/app/mmstyle.h @@ -128,7 +128,6 @@ class MMStyle: public QObject Q_PROPERTY( QUrl facebookIcon READ facebookIcon CONSTANT ) Q_PROPERTY( QUrl featuresIcon READ featuresIcon CONSTANT ) Q_PROPERTY( QUrl filterIcon READ filterIcon CONSTANT ) - Q_PROPERTY( QUrl filterFilledIcon READ filterFilledIcon CONSTANT ) Q_PROPERTY( QUrl globeIcon READ globeIcon CONSTANT ) Q_PROPERTY( QUrl globalIcon READ globalIcon CONSTANT ) Q_PROPERTY( QUrl gpsIcon READ gpsIcon CONSTANT ) @@ -433,7 +432,6 @@ class MMStyle: public QObject QUrl deleteIcon() const {return QUrl( "qrc:/Delete.svg" );} QUrl featuresIcon() const {return QUrl( "qrc:/Features.svg" );} QUrl filterIcon() const {return QUrl( "qrc:/Filter.svg" );} - QUrl filterFilledIcon() const {return QUrl( "qrc:/FilterFilled.svg" );} QUrl downloadIcon() const {return QUrl( "qrc:/Download.svg" );} QUrl uploadIcon() const {return QUrl( "qrc:/Upload.svg" );} QUrl editIcon() const {return QUrl( "qrc:/Edit.svg" );} diff --git a/app/qml/filters/MMFilterLayerSection.qml b/app/qml/filters/MMFilterLayerSection.qml index 9c5f5d0f4..93a87480c 100644 --- a/app/qml/filters/MMFilterLayerSection.qml +++ b/app/qml/filters/MMFilterLayerSection.qml @@ -54,7 +54,7 @@ Column { property var fieldInfo: modelData property string fieldName: fieldInfo ? fieldInfo.name : "" - property string fieldDisplayName: fieldInfo ? (fieldInfo.displayName || fieldInfo.name) : "" + property string fieldDisplayName: fieldInfo ? ( fieldInfo.displayName || fieldInfo.name ) : "" property string filterType: fieldInfo ? fieldInfo.filterType : "text" property var currentValue: fieldInfo ? fieldInfo.currentValue : null property var currentValueTo: fieldInfo ? fieldInfo.currentValueTo : null @@ -82,17 +82,17 @@ Column { spacing: __style.margin12 property bool rangeInvalid: { - let fromVal = parseFloat(fromNumberInput.text) - let toVal = parseFloat(toNumberInput.text) - return !isNaN(fromVal) && !isNaN(toVal) && fromVal > toVal + let fromVal = parseFloat( fromNumberInput.text ) + let toVal = parseFloat( toNumberInput.text ) + return !isNaN( fromVal ) && !isNaN( toVal ) && fromVal > toVal } MMTextInput { id: fromNumberInput - width: (parent.width - __style.margin12) / 2 - placeholderText: qsTr("From") - text: fieldDelegate.currentValue !== null && fieldDelegate.currentValue !== undefined ? String(fieldDelegate.currentValue) : "" - errorMsg: parent.rangeInvalid ? qsTr("\"From\" must be less than \"To\"") : "" + width: ( parent.width - __style.margin12 ) / 2 + placeholderText: qsTr( "From" ) + text: fieldDelegate.currentValue !== null && fieldDelegate.currentValue !== undefined ? String( fieldDelegate.currentValue ) : "" + errorMsg: parent.rangeInvalid ? qsTr( "\"From\" must be less than \"To\"" ) : "" property bool initialized: false Component.onCompleted: initialized = true @@ -105,9 +105,9 @@ Column { MMTextInput { id: toNumberInput - width: (parent.width - __style.margin12) / 2 - placeholderText: qsTr("To") - text: fieldDelegate.currentValueTo !== null && fieldDelegate.currentValueTo !== undefined ? String(fieldDelegate.currentValueTo) : "" + width: ( parent.width - __style.margin12 ) / 2 + placeholderText: qsTr( "To" ) + text: fieldDelegate.currentValueTo !== null && fieldDelegate.currentValueTo !== undefined ? String( fieldDelegate.currentValueTo ) : "" property bool initialized: false Component.onCompleted: initialized = true @@ -138,12 +138,12 @@ Column { spacing: __style.margin12 property bool rangeInvalid: { - if (!fromDateInput.selectedDate || !toDateInput.selectedDate) return false + if ( !fromDateInput.selectedDate || !toDateInput.selectedDate ) return false return fromDateInput.selectedDate > toDateInput.selectedDate } Item { - width: (parent.width - __style.margin12) / 2 + width: ( parent.width - __style.margin12 ) / 2 height: fromDateInput.height MMPrivateComponents.MMBaseSingleLineInput { @@ -154,20 +154,20 @@ Column { Component.onCompleted: { let val = fieldDelegate.currentValue - if (val !== null && val !== undefined) { - let d = new Date(val) - if (!isNaN(d.getTime())) selectedDate = d + if ( val !== null && val !== undefined ) { + let d = new Date( val ) + if ( !isNaN( d.getTime() ) ) selectedDate = d } } - placeholderText: qsTr("From") + placeholderText: qsTr( "From" ) text: { - if (!selectedDate) return "" - if (fieldDelegate.hasTime) return Qt.formatDateTime(selectedDate, Qt.DefaultLocaleShortDate) - return Qt.formatDate(selectedDate, Qt.DefaultLocaleShortDate) + if ( !selectedDate ) return "" + if ( fieldDelegate.hasTime ) return Qt.formatDateTime( selectedDate, Qt.DefaultLocaleShortDate ) + return Qt.formatDate( selectedDate, Qt.DefaultLocaleShortDate ) } textField.readOnly: true - errorMsg: dateRangeRow.rangeInvalid ? qsTr("\"From\" must be less than \"To\"") : "" + errorMsg: dateRangeRow.rangeInvalid ? qsTr( "\"From\" must be less than \"To\"" ) : "" rightContent: MMIcon { size: __style.icon24 @@ -177,7 +177,7 @@ Column { onTextClicked: fromCalendarLoader.active = true onRightContentClicked: { - if (fromDateInput.selectedDate) { + if ( fromDateInput.selectedDate ) { fromDateInput.selectedDate = null let toDate = toDateInput.selectedDate ? toDateInput.selectedDate : null __activeProject.filterController.setDateFilter(root.layerId, fieldDelegate.fieldName, null, toDate, fieldDelegate.hasTime) @@ -216,7 +216,7 @@ Column { } Item { - width: (parent.width - __style.margin12) / 2 + width: ( parent.width - __style.margin12 ) / 2 height: toDateInput.height MMPrivateComponents.MMBaseSingleLineInput { @@ -227,17 +227,17 @@ Column { Component.onCompleted: { let val = fieldDelegate.currentValueTo - if (val !== null && val !== undefined) { - let d = new Date(val) - if (!isNaN(d.getTime())) selectedDate = d + if ( val !== null && val !== undefined ) { + let d = new Date( val ) + if ( !isNaN( d.getTime() ) ) selectedDate = d } } - placeholderText: qsTr("To") + placeholderText: qsTr( "To" ) text: { - if (!selectedDate) return "" - if (fieldDelegate.hasTime) return Qt.formatDateTime(selectedDate, Qt.DefaultLocaleShortDate) - return Qt.formatDate(selectedDate, Qt.DefaultLocaleShortDate) + if ( !selectedDate ) return "" + if ( fieldDelegate.hasTime ) return Qt.formatDateTime( selectedDate, Qt.DefaultLocaleShortDate ) + return Qt.formatDate( selectedDate, Qt.DefaultLocaleShortDate ) } textField.readOnly: true @@ -249,7 +249,7 @@ Column { onTextClicked: toCalendarLoader.active = true onRightContentClicked: { - if (toDateInput.selectedDate) { + if ( toDateInput.selectedDate ) { toDateInput.selectedDate = null let fromDate = fromDateInput.selectedDate ? fromDateInput.selectedDate : null __activeProject.filterController.setDateFilter(root.layerId, fieldDelegate.fieldName, fromDate, null, fieldDelegate.hasTime) @@ -295,13 +295,13 @@ Column { width: parent.width visible: fieldDelegate.filterType === "text" title: fieldDelegate.fieldDisplayName - placeholderText: qsTr("Type to filter...") + placeholderText: qsTr( "Type to filter..." ) // Explicitly handle undefined/null values text: { let val = fieldDelegate.currentValue - if (val !== null && val !== undefined && val !== "") { - return String(val) + if ( val !== null && val !== undefined && val !== "" ) { + return String( val ) } return "" } @@ -311,7 +311,7 @@ Column { Component.onCompleted: initialized = true onTextChanged: { - if (!initialized) return + if ( !initialized ) return // Pass raw text to C++ - validation happens there __activeProject.filterController.setTextFilter(root.layerId, fieldDelegate.fieldName, text) } @@ -338,14 +338,14 @@ Column { width: parent.width textField.readOnly: true - placeholderText: qsTr("Select...") + placeholderText: qsTr( "Select..." ) text: { let texts = fieldDelegate.currentValueTexts - if (!texts || texts.length === 0) return "" - if (fieldDelegate.multiSelect && texts.length > 1) { - return qsTr("%1 selected").arg(texts.length) + if ( !texts || texts.length === 0 ) return "" + if ( fieldDelegate.multiSelect && texts.length > 1 ) { + return qsTr( "%1 selected" ).arg( texts.length ) } - return texts.join(", ") + return texts.join( ", " ) } rightContent: MMIcon { @@ -386,7 +386,7 @@ Column { list.model: ListModel { id: dropdownListModel } - onSearchTextChanged: function(searchText) { + onSearchTextChanged: function( searchText ) { internal.pendingSearchText = searchText searchDebounceTimer.restart() } @@ -410,15 +410,15 @@ Column { interval: 300 repeat: false onTriggered: { - populateOptions(internal.pendingSearchText) + populateOptions( internal.pendingSearchText ) } } function populateOptions(searchText) { let options = __activeProject.filterController.getDropdownOptions(root.vectorLayer, fieldDelegate.fieldName, searchText, 100) dropdownListModel.clear() - for (let i = 0; i < options.length; i++) { - dropdownListModel.append(options[i]) + for ( let i = 0; i < options.length; i++ ) { + dropdownListModel.append( options[i] ) } } @@ -426,14 +426,14 @@ Column { // Set selected imperatively — QStringList from C++ needs // conversion to a plain JS array for includes() to work let val = fieldDelegate.currentValue - if (val && val.length > 0) { + if ( val && val.length > 0 ) { let arr = [] - for (let i = 0; i < val.length; i++) { - arr.push(String(val[i])) + for ( let i = 0; i < val.length; i++ ) { + arr.push( String( val[i] ) ) } selected = arr } - populateOptions("") + populateOptions( "" ) open() } } diff --git a/app/qml/filters/MMFiltersPanel.qml b/app/qml/filters/MMFiltersPanel.qml index bcb81327d..e4037d2c2 100644 --- a/app/qml/filters/MMFiltersPanel.qml +++ b/app/qml/filters/MMFiltersPanel.qml @@ -89,7 +89,7 @@ MMComponents.MMDrawer { drawerContent: Item { width: parent.width - height: root.maxHeightHit ? root.drawerContentAvailableHeight : (contentColumn.implicitHeight + __style.margin12 + showResultsButton.height) + height: root.maxHeightHit ? root.drawerContentAvailableHeight : ( contentColumn.implicitHeight + __style.margin12 + showResultsButton.height ) MMComponents.MMScrollView { id: scrollView @@ -169,7 +169,7 @@ MMComponents.MMDrawer { Connections { target: __activeProject - function onProjectReloaded(qgsProject) { + function onProjectReloaded( qgsProject ) { internal.refreshLayers() } } diff --git a/app/qml/map/MMMapController.qml b/app/qml/map/MMMapController.qml index e512bb7d2..467e35c3c 100644 --- a/app/qml/map/MMMapController.qml +++ b/app/qml/map/MMMapController.qml @@ -588,25 +588,6 @@ Item { } } - // Filter indicator button - left side, 20% from top - MMMapButton { - id: filterIndicatorButton - - visible: root.state === "view" && __activeProject.filterController && (__activeProject.filterController.hasActiveFilters || AppSettings.alwaysShowFilterButton) - iconSource: __activeProject.filterController && __activeProject.filterController.hasActiveFilters ? __style.filterFilledIcon : __style.filterIcon - bgndColor: __activeProject.filterController && __activeProject.filterController.hasActiveFilters ? __style.sandColor : __style.polarColor - - anchors { - left: parent.left - top: parent.top - topMargin: parent.height * 0.2 - } - - onClicked: { - root.openFiltersPanel() - } - } - Item { // bottom buttons group width: parent.width @@ -876,6 +857,30 @@ Item { } } + MMMapButton { + id: filterIndicatorButton + + visible: root.state === "view" && __activeProject.filterController?.hasActiveFilters + iconSource: __style.filterIcon + bgndColor: __activeProject.filterController?.filtersEnabled ? __style.positiveColor : __style.polarColor + + onClicked: { + root.openFiltersPanel() + } + + onClickAndHold: { + if ( __activeProject.filterController ) { + const enabling = !__activeProject.filterController.filtersEnabled + __activeProject.filterController.filtersEnabled = enabling + if ( enabling ) { + __notificationModel.addSuccess( qsTr( "All filters have been re-enabled" ) ) + } else { + __notificationModel.addWarning( qsTr( "All filters have been temporarily disabled. Press and hold to re-enable them" ) ) + } + } + } + } + MMMapButton { id: gpsButton From ea0867d65308b53769f6de1d477ee119badea76e Mon Sep 17 00:00:00 2001 From: Gabriel Bolbotina <80618569+gabriel-bolbotina@users.noreply.github.com> Date: Mon, 6 Apr 2026 21:17:02 +0300 Subject: [PATCH 08/23] Adding filter banner component and filtering activated message (#4426) --- app/filtercontroller.cpp | 2 +- app/qml/CMakeLists.txt | 1 + app/qml/components/MMButton.qml | 33 +++++++-- app/qml/components/private/MMBaseInput.qml | 15 +++- app/qml/filters/components/MMFilterBanner.qml | 66 +++++++++++++++++ .../components/MMFeaturesListPageDrawer.qml | 28 +++++-- app/qml/form/editors/MMFormGalleryEditor.qml | 4 + app/qml/form/editors/MMFormRelationEditor.qml | 4 + app/qml/layers/MMFeaturesListPage.qml | 74 +++++-------------- 9 files changed, 156 insertions(+), 71 deletions(-) create mode 100644 app/qml/filters/components/MMFilterBanner.qml diff --git a/app/filtercontroller.cpp b/app/filtercontroller.cpp index 81fe79fd7..2cb7f2fae 100644 --- a/app/filtercontroller.cpp +++ b/app/filtercontroller.cpp @@ -867,4 +867,4 @@ QStringList FilterController::lookupValueRelationTexts( const QVariantMap &confi } return texts; -} +} \ No newline at end of file diff --git a/app/qml/CMakeLists.txt b/app/qml/CMakeLists.txt index 31087d47d..0053709ad 100644 --- a/app/qml/CMakeLists.txt +++ b/app/qml/CMakeLists.txt @@ -63,6 +63,7 @@ set(MM_QML filters/MMFilterChip.qml filters/MMFilterLayerSection.qml filters/MMFiltersPanel.qml + filters/components/MMFilterBanner.qml dialogs/MMCloseAccountDialog.qml dialogs/MMDownloadProjectDialog.qml dialogs/MMMigrateToMerginDialog.qml diff --git a/app/qml/components/MMButton.qml b/app/qml/components/MMButton.qml index 0c91ef0d9..019c651d0 100644 --- a/app/qml/components/MMButton.qml +++ b/app/qml/components/MMButton.qml @@ -15,7 +15,7 @@ Button { id: root enum Types { Primary, Secondary, Tertiary } - enum Sizes { Small, Regular } + enum Sizes { Small, Regular, ExtraSmall } property int type: MMButton.Types.Primary property int size: MMButton.Sizes.Regular @@ -162,11 +162,20 @@ Button { state: "default" - implicitHeight: root.type === MMButton.Types.Tertiary ? buttonContent.height : buttonContent.height + topPadding + bottomPadding - implicitWidth: row.paintedChildrenWidth + 2 * ( root.size === MMButton.Sizes.Small ? __style.margin16 : __style.margin20 ) + implicitHeight: buttonContent.height + topPadding + bottomPadding + + implicitWidth: { + let margin = __style.margin20 + if ( root.size === MMButton.Sizes.ExtraSmall ) margin = __style.margin8 + else if ( root.size === MMButton.Sizes.Small ) margin = __style.margin16 + return row.paintedChildrenWidth + 2 * margin + } topPadding: { - if ( root.type === MMButton.Types.Tertiary ) { + if ( root.size === MMButton.Sizes.ExtraSmall ) { + return __style.margin2; + } + else if ( root.type === MMButton.Types.Tertiary ) { return 0; } else if ( root.size === MMButton.Sizes.Small ) { @@ -178,7 +187,10 @@ Button { } bottomPadding: { - if ( root.type === MMButton.Types.Tertiary ) { + if ( root.size === MMButton.Sizes.ExtraSmall ) { + return __style.margin2; + } + else if ( root.type === MMButton.Types.Tertiary ) { return 0; } else if ( root.size === MMButton.Sizes.Small ) { @@ -200,7 +212,12 @@ Button { id: row property real paintedChildrenWidth: buttonIconLeft.paintedWidth + buttonContent.implicitWidth + buttonIconRight.paintedWidth + spacing - property real maxWidth: parent.width - 2 * ( root.size === MMButton.Sizes.Small ? __style.margin16 : __style.margin20 ) + property real maxWidth: { + let margin = __style.margin20 + if ( root.size === MMButton.Sizes.ExtraSmall ) margin = __style.margin8 + else if ( root.size === MMButton.Sizes.Small ) margin = __style.margin16 + return parent.width - 2 * margin + } x: ( parent.width - width ) / 2 @@ -232,7 +249,7 @@ Button { width: parent.width - buttonIconLeft.paintedWidth - buttonIconRight.paintedWidth - font: __style.t3 + font: root.size === MMButton.Sizes.ExtraSmall ? __style.t5 : __style.t3 text: root.text } @@ -266,7 +283,7 @@ Button { background: Rectangle { id: buttonBackground - radius: __style.radius30 + radius: root.size === MMButton.Sizes.ExtraSmall ? __style.radius40 : __style.radius30 border.width: 2 * __dp } diff --git a/app/qml/components/private/MMBaseInput.qml b/app/qml/components/private/MMBaseInput.qml index 0044acf53..4423d4ba7 100644 --- a/app/qml/components/private/MMBaseInput.qml +++ b/app/qml/components/private/MMBaseInput.qml @@ -32,6 +32,7 @@ Item { property string errorMsg: "" property string warningMsg: "" + property string infoMsg: "" property alias inputContent: contentGroup.children @@ -65,7 +66,7 @@ Item { states: [ State { name: "valid" - when: !shouldShowValidation || ( !warningMsg && !errorMsg ) + when: !shouldShowValidation || ( !warningMsg && !errorMsg && !infoMsg ) }, State { name: "error" @@ -74,6 +75,10 @@ Item { State { name: "warning" when: warningMsg && !errorMsg + }, + State { + name: "information" + when: infoMsg } ] @@ -179,11 +184,15 @@ Item { width: parent.width MMComponents.MMIcon { - source: __style.errorCircleIcon + source: { + if ( root.validationState === "information" ) return __style.infoFilledIcon + return __style.errorCircleIcon + } size: __style.icon16 color: { if ( root.validationState === "error" ) return __style.negativeColor if ( root.validationState === "warning" ) return __style.warningColor + if ( root.validationState === "information" ) return __style.informativeColor return __style.forestColor } } @@ -194,11 +203,13 @@ Item { text: { if ( root.validationState === "error" ) return root.errorMsg if ( root.validationState === "warning" ) return root.warningMsg + if ( root.validationState === "information" ) return root.infoMsg return "" } color: { if ( root.validationState === "error" ) return __style.grapeColor if ( root.validationState === "warning" ) return __style.earthColor + if ( root.validationState === "information" ) return __style.deepOceanColor return __style.forestColor } diff --git a/app/qml/filters/components/MMFilterBanner.qml b/app/qml/filters/components/MMFilterBanner.qml new file mode 100644 index 000000000..c0ee2e4ba --- /dev/null +++ b/app/qml/filters/components/MMFilterBanner.qml @@ -0,0 +1,66 @@ +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +import QtQuick +import QtQuick.Layouts + +import "../../components" as MMComponents + +Rectangle { + id: root + + property string text + property string actionText: "" + + signal actionClicked() + + color: __style.informativeColor + radius: __style.radius8 + implicitHeight: row.implicitHeight + 2 * __style.margin8 + + RowLayout { + id: row + + anchors { + left: parent.left + right: parent.right + leftMargin: __style.margin12 + rightMargin: __style.margin8 + verticalCenter: parent.verticalCenter + } + + spacing: __style.spacing8 + + MMComponents.MMText { + Layout.fillWidth: true + Layout.alignment: Qt.AlignVCenter + + text: root.text + font: __style.t4 + color: __style.deepOceanColor + wrapMode: Text.Wrap + elide: Text.ElideNone + } + + MMComponents.MMButton { + id: actionButton + + visible: root.actionText !== "" + Layout.alignment: Qt.AlignVCenter + + type: MMComponents.MMButton.Types.Tertiary + size: MMComponents.MMButton.Sizes.ExtraSmall + text: root.actionText + fontColor: __style.skyColor + bgndColor: __style.deepOceanColor + + onClicked: root.actionClicked() + } + } +} diff --git a/app/qml/form/components/MMFeaturesListPageDrawer.qml b/app/qml/form/components/MMFeaturesListPageDrawer.qml index da8797332..883262c33 100644 --- a/app/qml/form/components/MMFeaturesListPageDrawer.qml +++ b/app/qml/form/components/MMFeaturesListPageDrawer.qml @@ -9,9 +9,11 @@ import QtQuick import QtQuick.Controls +import QtQuick.Layouts import "../../inputs" as MMInputs import "../../components" as MMComponents +import "../../filters/components" as MMFilters // // Special type of drawer/page -> looks like page, but it is actually Drawer @@ -51,7 +53,7 @@ Drawer { width: parent.width height: parent.height - Column { + ColumnLayout { id: contentColumn width: parent.width @@ -59,27 +61,41 @@ Drawer { spacing: 0 - MMComponents.MMListSpacer { height: __style.spacing20 } + MMComponents.MMListSpacer { Layout.preferredHeight: __style.spacing20 } MMInputs.MMSearchInput { id: searchBar delayedSearch: true - width: parent.width + Layout.fillWidth: true placeholderText: qsTr("Search for features...") onSearchTextChanged: root.searchTextChanged( searchBar.searchText ) } - MMComponents.MMListSpacer { height: __style.spacing20 } + MMComponents.MMListSpacer { Layout.preferredHeight: __style.spacing20 } + + MMFilters.MMFilterBanner { + id: filterBanner + + visible: __activeProject.filterController?.hasActiveFilters + + Layout.fillWidth: true + text: qsTr( "Some features may be hidden by active filters" ) + } + + MMComponents.MMListSpacer { + visible: filterBanner.visible + Layout.preferredHeight: __style.spacing20 + } MMComponents.MMListView { id: listView - width: parent.width - height: parent.height - 2 * __style.spacing20 - searchBar.height + Layout.fillWidth: true + Layout.fillHeight: true clip: true diff --git a/app/qml/form/editors/MMFormGalleryEditor.qml b/app/qml/form/editors/MMFormGalleryEditor.qml index bfa98db84..45b1c8315 100644 --- a/app/qml/form/editors/MMFormGalleryEditor.qml +++ b/app/qml/form/editors/MMFormGalleryEditor.qml @@ -30,6 +30,10 @@ MMPrivateComponents.MMBaseInput { title: _fieldShouldShowTitle ? _fieldTitle : "" + infoMsg: root._fieldAssociatedRelation && __activeProject.filterController?.hasActiveFilters + ? qsTr( "Some features may be hidden by active filters" ) + : "" + inputContent: MMComponents.MMListView { id: rowView diff --git a/app/qml/form/editors/MMFormRelationEditor.qml b/app/qml/form/editors/MMFormRelationEditor.qml index c2206f970..4dc4322ca 100644 --- a/app/qml/form/editors/MMFormRelationEditor.qml +++ b/app/qml/form/editors/MMFormRelationEditor.qml @@ -42,6 +42,10 @@ MMPrivateComponents.MMBaseInput { title: _fieldShouldShowTitle ? _fieldTitle : "" + infoMsg: root._fieldAssociatedRelation && __activeProject.filterController?.hasActiveFilters + ? qsTr( "Some features may be hidden by active filters" ) + : "" + inputContent: Rectangle { width: parent.width height: privates.itemHeight * privates.rows + 2 * flow.spacing + 2 * __style.margin12 diff --git a/app/qml/layers/MMFeaturesListPage.qml b/app/qml/layers/MMFeaturesListPage.qml index 5a13ce34a..c6e8bd926 100644 --- a/app/qml/layers/MMFeaturesListPage.qml +++ b/app/qml/layers/MMFeaturesListPage.qml @@ -15,6 +15,7 @@ import mm 1.0 as MM import "../inputs" import "../components" as MMComponents +import "../filters/components" as MMFilterComponents MMComponents.MMPage { id: root @@ -33,70 +34,35 @@ MMComponents.MMPage { width: parent.width height: parent.height - Rectangle { - id: filterNotification + MMSearchInput { + id: searchBar anchors.top: parent.top anchors.topMargin: __style.spacing20 width: parent.width - height: filterRow.implicitHeight + 2 * __style.margin8 - radius: __style.radius12 - - visible: root.selectedLayer && __activeProject.filterController.filteredLayerIds.indexOf(root.selectedLayer.id) >= 0 - - color: __style.sandColor - border.width: 1 * __dp - border.color: __style.sunsetColor - - Row { - id: filterRow - - anchors.verticalCenter: parent.verticalCenter - anchors.left: parent.left - anchors.right: parent.right - anchors.leftMargin: __style.margin12 - anchors.rightMargin: __style.margin12 - - spacing: __style.margin4 - - MMComponents.MMText { - width: parent.width - resetButton.width - parent.spacing - text: qsTr("Some features are hidden by a filter.") - font: __style.p6 - color: __style.nightColor - anchors.verticalCenter: parent.verticalCenter - wrapMode: Text.Wrap - } - - MMComponents.MMButton { - id: resetButton - - type: MMButton.Types.Tertiary - text: qsTr("Reset") - fontColor: __style.earthColor - size: MMButton.Sizes.Small - anchors.verticalCenter: parent.verticalCenter - - onClicked: { - __activeProject.filterController.clearAllFilters() - __activeProject.filterController.applyFiltersToAllLayers() - featuresModel.reloadFeatures() - } - } - } + delayedSearch: true + onSearchTextChanged: featuresModel.searchExpression = searchBar.text } - MMSearchInput { - id: searchBar + MMFilterComponents.MMFilterBanner { + id: filterBanner - anchors.top: filterNotification.visible ? filterNotification.bottom : parent.top + anchors.top: searchBar.bottom anchors.topMargin: __style.spacing20 width: parent.width - delayedSearch: true - onSearchTextChanged: featuresModel.searchExpression = searchBar.text + visible: root.selectedLayer && __activeProject.filterController?.filteredLayerIds.indexOf(root.selectedLayer.id) >= 0 + + text: qsTr("Active filters applied") + actionText: qsTr("Reset") + + onActionClicked: { + __activeProject.filterController?.clearAllFilters() + __activeProject.filterController?.applyFiltersToAllLayers() + featuresModel.reloadFeatures() + } } MMComponents.MMListView { @@ -105,9 +71,9 @@ MMComponents.MMPage { width: parent.width anchors { - top: searchBar.bottom + top: filterBanner.visible ? filterBanner.bottom : searchBar.bottom bottom: parent.bottom - topMargin: __style.spacing20 + topMargin: filterBanner.visible ? __style.spacing10 : __style.spacing20 } model: MM.LayerFeaturesModel { From ef901d8e096da966a90bf6790e273abaf85bf7e3 Mon Sep 17 00:00:00 2001 From: Gabriel Bolbotina <80618569+gabriel-bolbotina@users.noreply.github.com> Date: Wed, 8 Apr 2026 18:30:39 +0300 Subject: [PATCH 09/23] Deleted filter layer section (#4437) --- app/qml/CMakeLists.txt | 7 +- app/qml/components/MMSegmentControl.qml | 19 +- app/qml/filters/MMFilterLayerSection.qml | 452 ------------------ app/qml/filters/MMFiltersPanel.qml | 122 +++-- app/qml/filters/components/MMFilterBanner.qml | 2 +- .../filters/components/MMFilterBoolInput.qml | 63 +++ .../filters/components/MMFilterDateRange.qml | 171 +++++++ .../components/MMFilterDropdownEditor.qml | 143 ++++++ .../filters/components/MMFilterRangeInput.qml | 98 ++++ .../filters/components/MMFilterTextEditor.qml | 63 +++ .../filters/components/MMFilterTextInput.qml | 87 ++++ gallery/qml/pages/ChecksPage.qml | 13 + 12 files changed, 746 insertions(+), 494 deletions(-) delete mode 100644 app/qml/filters/MMFilterLayerSection.qml create mode 100644 app/qml/filters/components/MMFilterBoolInput.qml create mode 100644 app/qml/filters/components/MMFilterDateRange.qml create mode 100644 app/qml/filters/components/MMFilterDropdownEditor.qml create mode 100644 app/qml/filters/components/MMFilterRangeInput.qml create mode 100644 app/qml/filters/components/MMFilterTextEditor.qml create mode 100644 app/qml/filters/components/MMFilterTextInput.qml diff --git a/app/qml/CMakeLists.txt b/app/qml/CMakeLists.txt index 0053709ad..3c266cef6 100644 --- a/app/qml/CMakeLists.txt +++ b/app/qml/CMakeLists.txt @@ -61,9 +61,14 @@ set(MM_QML components/private/MMToolbarLongButton.qml components/private/MMToolbarShortButton.qml filters/MMFilterChip.qml - filters/MMFilterLayerSection.qml filters/MMFiltersPanel.qml filters/components/MMFilterBanner.qml + filters/components/MMFilterBoolInput.qml + filters/components/MMFilterDateRange.qml + filters/components/MMFilterDropdownEditor.qml + filters/components/MMFilterRangeInput.qml + filters/components/MMFilterTextEditor.qml + filters/components/MMFilterTextInput.qml dialogs/MMCloseAccountDialog.qml dialogs/MMDownloadProjectDialog.qml dialogs/MMMigrateToMerginDialog.qml diff --git a/app/qml/components/MMSegmentControl.qml b/app/qml/components/MMSegmentControl.qml index 465b8792b..c4d0899f2 100644 --- a/app/qml/components/MMSegmentControl.qml +++ b/app/qml/components/MMSegmentControl.qml @@ -16,6 +16,11 @@ Item { enum Options { All, True, False } property int selectedIndex: MMSegmentControl.Options.All + property color backgroundColor: __style.polarColor + + property string allText: qsTr( "All" ) + property string trueText: qsTr( "True" ) + property string falseText: qsTr( "False" ) implicitHeight: __style.row50 implicitWidth: 3 * ( __style.row50 + 2 * __style.margin20 ) + 2 * __style.margin12 @@ -23,7 +28,7 @@ Item { Rectangle { anchors.fill: parent radius: __style.radius12 - color: __style.polarColor + color: root.backgroundColor } Row { @@ -56,15 +61,15 @@ Item { MMText { anchors.centerIn: parent + // extra padding + width: parent.width - 2 * __style.margin8 + horizontalAlignment: Text.AlignHCenter text: { switch ( segment.index ) { - // 0 for All - case MMSegmentControl.Options.All: return qsTr( "All" ) - // 1 for True - case MMSegmentControl.Options.True: return qsTr( "True" ) - // 2 for False - case MMSegmentControl.Options.False: return qsTr( "False" ) + case MMSegmentControl.Options.All: return root.allText + case MMSegmentControl.Options.True: return root.trueText + case MMSegmentControl.Options.False: return root.falseText } return "" } diff --git a/app/qml/filters/MMFilterLayerSection.qml b/app/qml/filters/MMFilterLayerSection.qml deleted file mode 100644 index 93a87480c..000000000 --- a/app/qml/filters/MMFilterLayerSection.qml +++ /dev/null @@ -1,452 +0,0 @@ -/*************************************************************************** - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - ***************************************************************************/ - -import QtQuick -import QtQuick.Controls -import QtQuick.Layouts - -import "../components" -import "../components/private" as MMPrivateComponents -import "../inputs" -import "../form/components" as MMFormComponents - -Column { - id: root - - required property string layerId - required property string layerName - required property var vectorLayer - - spacing: __style.margin12 - - // Layer header - MMText { - width: root.width - text: root.layerName - font: __style.t2 - color: __style.forestColor - } - - Rectangle { - width: root.width - height: 1 - color: __style.greyColor - } - - // Filter fields - Column { - width: root.width - spacing: __style.margin16 - - Repeater { - id: fieldsRepeater - - model: root.vectorLayer ? __activeProject.filterController.getFilterableFields(root.vectorLayer) : [] - - delegate: Column { - id: fieldDelegate - - property var fieldInfo: modelData - property string fieldName: fieldInfo ? fieldInfo.name : "" - property string fieldDisplayName: fieldInfo ? ( fieldInfo.displayName || fieldInfo.name ) : "" - property string filterType: fieldInfo ? fieldInfo.filterType : "text" - property var currentValue: fieldInfo ? fieldInfo.currentValue : null - property var currentValueTo: fieldInfo ? fieldInfo.currentValueTo : null - property bool hasTime: fieldInfo ? !!fieldInfo.hasTime : false - property bool multiSelect: fieldInfo ? !!fieldInfo.multiSelect : false - property var currentValueTexts: fieldInfo ? fieldInfo.currentValueTexts : [] - - width: root.width - spacing: __style.margin8 - - // Number filter (range) - shown for number type - Column { - width: parent.width - spacing: __style.margin8 - visible: fieldDelegate.filterType === "number" - - MMText { - text: fieldDelegate.fieldDisplayName - font: __style.p6 - color: __style.nightColor - } - - Row { - width: parent.width - spacing: __style.margin12 - - property bool rangeInvalid: { - let fromVal = parseFloat( fromNumberInput.text ) - let toVal = parseFloat( toNumberInput.text ) - return !isNaN( fromVal ) && !isNaN( toVal ) && fromVal > toVal - } - - MMTextInput { - id: fromNumberInput - width: ( parent.width - __style.margin12 ) / 2 - placeholderText: qsTr( "From" ) - text: fieldDelegate.currentValue !== null && fieldDelegate.currentValue !== undefined ? String( fieldDelegate.currentValue ) : "" - errorMsg: parent.rangeInvalid ? qsTr( "\"From\" must be less than \"To\"" ) : "" - - property bool initialized: false - Component.onCompleted: initialized = true - - onTextChanged: { - if (!initialized || !toNumberInput.initialized) return - __activeProject.filterController.setNumberFilter(root.layerId, fieldDelegate.fieldName, text, toNumberInput.text) - } - } - - MMTextInput { - id: toNumberInput - width: ( parent.width - __style.margin12 ) / 2 - placeholderText: qsTr( "To" ) - text: fieldDelegate.currentValueTo !== null && fieldDelegate.currentValueTo !== undefined ? String( fieldDelegate.currentValueTo ) : "" - - property bool initialized: false - Component.onCompleted: initialized = true - - onTextChanged: { - if (!initialized || !fromNumberInput.initialized) return - __activeProject.filterController.setNumberFilter(root.layerId, fieldDelegate.fieldName, fromNumberInput.text, text) - } - } - } - } - - // Date filter (range) - shown for date type - Column { - width: parent.width - spacing: __style.margin8 - visible: fieldDelegate.filterType === "date" - - MMText { - text: fieldDelegate.fieldDisplayName - font: __style.p6 - color: __style.nightColor - } - - Row { - id: dateRangeRow - width: parent.width - spacing: __style.margin12 - - property bool rangeInvalid: { - if ( !fromDateInput.selectedDate || !toDateInput.selectedDate ) return false - return fromDateInput.selectedDate > toDateInput.selectedDate - } - - Item { - width: ( parent.width - __style.margin12 ) / 2 - height: fromDateInput.height - - MMPrivateComponents.MMBaseSingleLineInput { - id: fromDateInput - width: parent.width - - property var selectedDate: null - - Component.onCompleted: { - let val = fieldDelegate.currentValue - if ( val !== null && val !== undefined ) { - let d = new Date( val ) - if ( !isNaN( d.getTime() ) ) selectedDate = d - } - } - - placeholderText: qsTr( "From" ) - text: { - if ( !selectedDate ) return "" - if ( fieldDelegate.hasTime ) return Qt.formatDateTime( selectedDate, Qt.DefaultLocaleShortDate ) - return Qt.formatDate( selectedDate, Qt.DefaultLocaleShortDate ) - } - textField.readOnly: true - errorMsg: dateRangeRow.rangeInvalid ? qsTr( "\"From\" must be less than \"To\"" ) : "" - - rightContent: MMIcon { - size: __style.icon24 - source: fromDateInput.selectedDate ? __style.closeIcon : __style.calendarIcon - color: fromDateInput.iconColor - } - - onTextClicked: fromCalendarLoader.active = true - onRightContentClicked: { - if ( fromDateInput.selectedDate ) { - fromDateInput.selectedDate = null - let toDate = toDateInput.selectedDate ? toDateInput.selectedDate : null - __activeProject.filterController.setDateFilter(root.layerId, fieldDelegate.fieldName, null, toDate, fieldDelegate.hasTime) - } - else { - fromCalendarLoader.active = true - } - } - } - - Loader { - id: fromCalendarLoader - active: false - sourceComponent: fromCalendarComponent - } - - Component { - id: fromCalendarComponent - - MMFormComponents.MMCalendarDrawer { - hasDatePicker: true - hasTimePicker: fieldDelegate.hasTime - dateTime: fromDateInput.selectedDate ? fromDateInput.selectedDate : new Date() - - onPrimaryButtonClicked: { - fromDateInput.selectedDate = dateTime - let toDate = toDateInput.selectedDate ? toDateInput.selectedDate : null - __activeProject.filterController.setDateFilter(root.layerId, fieldDelegate.fieldName, dateTime, toDate, fieldDelegate.hasTime) - } - - onClosed: fromCalendarLoader.active = false - - Component.onCompleted: open() - } - } - } - - Item { - width: ( parent.width - __style.margin12 ) / 2 - height: toDateInput.height - - MMPrivateComponents.MMBaseSingleLineInput { - id: toDateInput - width: parent.width - - property var selectedDate: null - - Component.onCompleted: { - let val = fieldDelegate.currentValueTo - if ( val !== null && val !== undefined ) { - let d = new Date( val ) - if ( !isNaN( d.getTime() ) ) selectedDate = d - } - } - - placeholderText: qsTr( "To" ) - text: { - if ( !selectedDate ) return "" - if ( fieldDelegate.hasTime ) return Qt.formatDateTime( selectedDate, Qt.DefaultLocaleShortDate ) - return Qt.formatDate( selectedDate, Qt.DefaultLocaleShortDate ) - } - textField.readOnly: true - - rightContent: MMIcon { - size: __style.icon24 - source: toDateInput.selectedDate ? __style.closeIcon : __style.calendarIcon - color: toDateInput.iconColor - } - - onTextClicked: toCalendarLoader.active = true - onRightContentClicked: { - if ( toDateInput.selectedDate ) { - toDateInput.selectedDate = null - let fromDate = fromDateInput.selectedDate ? fromDateInput.selectedDate : null - __activeProject.filterController.setDateFilter(root.layerId, fieldDelegate.fieldName, fromDate, null, fieldDelegate.hasTime) - } - else { - toCalendarLoader.active = true - } - } - } - - Loader { - id: toCalendarLoader - active: false - sourceComponent: toCalendarComponent - } - - Component { - id: toCalendarComponent - - MMFormComponents.MMCalendarDrawer { - hasDatePicker: true - hasTimePicker: fieldDelegate.hasTime - dateTime: toDateInput.selectedDate ? toDateInput.selectedDate : new Date() - - onPrimaryButtonClicked: { - toDateInput.selectedDate = dateTime - let fromDate = fromDateInput.selectedDate ? fromDateInput.selectedDate : null - __activeProject.filterController.setDateFilter(root.layerId, fieldDelegate.fieldName, fromDate, dateTime, fieldDelegate.hasTime) - } - - onClosed: toCalendarLoader.active = false - - Component.onCompleted: open() - } - } - } - } - } - - // Text filter - shown for text type - MMTextInput { - id: textFilterInput - width: parent.width - visible: fieldDelegate.filterType === "text" - title: fieldDelegate.fieldDisplayName - placeholderText: qsTr( "Type to filter..." ) - - // Explicitly handle undefined/null values - text: { - let val = fieldDelegate.currentValue - if ( val !== null && val !== undefined && val !== "" ) { - return String( val ) - } - return "" - } - - property bool initialized: false - - Component.onCompleted: initialized = true - - onTextChanged: { - if ( !initialized ) return - // Pass raw text to C++ - validation happens there - __activeProject.filterController.setTextFilter(root.layerId, fieldDelegate.fieldName, text) - } - } - - // Dropdown filter - shown for ValueMap/ValueRelation fields - Column { - width: parent.width - spacing: __style.margin8 - visible: fieldDelegate.filterType === "dropdown" - - MMText { - text: fieldDelegate.fieldDisplayName - font: __style.p6 - color: __style.nightColor - } - - Item { - width: parent.width - height: dropdownInput.height - - MMPrivateComponents.MMBaseSingleLineInput { - id: dropdownInput - width: parent.width - textField.readOnly: true - - placeholderText: qsTr( "Select..." ) - text: { - let texts = fieldDelegate.currentValueTexts - if ( !texts || texts.length === 0 ) return "" - if ( fieldDelegate.multiSelect && texts.length > 1 ) { - return qsTr( "%1 selected" ).arg( texts.length ) - } - return texts.join( ", " ) - } - - rightContent: MMIcon { - size: __style.icon24 - source: dropdownInput.text !== "" ? __style.closeIcon : __style.arrowDownIcon - color: dropdownInput.iconColor - } - - onTextClicked: dropdownDrawerLoader.active = true - onRightContentClicked: { - if (dropdownInput.text !== "") { - __activeProject.filterController.setDropdownFilter(root.layerId, fieldDelegate.fieldName, [], fieldDelegate.multiSelect) - // Refresh the fields model to clear currentValueTexts - fieldsRepeater.model = root.vectorLayer ? __activeProject.filterController.getFilterableFields(root.vectorLayer) : [] - } - else { - dropdownDrawerLoader.active = true - } - } - } - - Loader { - id: dropdownDrawerLoader - active: false - sourceComponent: dropdownDrawerComponent - } - - Component { - id: dropdownDrawerComponent - - MMListMultiselectDrawer { - id: dropdownDrawer - - drawerHeader.title: fieldDelegate.fieldDisplayName - multiSelect: fieldDelegate.multiSelect - withSearch: true - showFullScreen: fieldDelegate.multiSelect - - list.model: ListModel { id: dropdownListModel } - - onSearchTextChanged: function( searchText ) { - internal.pendingSearchText = searchText - searchDebounceTimer.restart() - } - - onSelectionFinished: function(selectedItems) { - __activeProject.filterController.setDropdownFilter(root.layerId, fieldDelegate.fieldName, selectedItems, fieldDelegate.multiSelect) - // Refresh the fields model to update currentValueTexts - fieldsRepeater.model = root.vectorLayer ? __activeProject.filterController.getFilterableFields(root.vectorLayer) : [] - close() - } - - onClosed: dropdownDrawerLoader.active = false - - QtObject { - id: internal - property string pendingSearchText: "" - } - - Timer { - id: searchDebounceTimer - interval: 300 - repeat: false - onTriggered: { - populateOptions( internal.pendingSearchText ) - } - } - - function populateOptions(searchText) { - let options = __activeProject.filterController.getDropdownOptions(root.vectorLayer, fieldDelegate.fieldName, searchText, 100) - dropdownListModel.clear() - for ( let i = 0; i < options.length; i++ ) { - dropdownListModel.append( options[i] ) - } - } - - Component.onCompleted: { - // Set selected imperatively — QStringList from C++ needs - // conversion to a plain JS array for includes() to work - let val = fieldDelegate.currentValue - if ( val && val.length > 0 ) { - let arr = [] - for ( let i = 0; i < val.length; i++ ) { - arr.push( String( val[i] ) ) - } - selected = arr - } - populateOptions( "" ) - open() - } - } - } - } - } - } - } - } - - // Spacer at bottom - Item { - width: root.width - height: __style.margin20 - } -} diff --git a/app/qml/filters/MMFiltersPanel.qml b/app/qml/filters/MMFiltersPanel.qml index e4037d2c2..187f2c579 100644 --- a/app/qml/filters/MMFiltersPanel.qml +++ b/app/qml/filters/MMFiltersPanel.qml @@ -19,17 +19,19 @@ MMComponents.MMDrawer { interactive: false closePolicy: Popup.CloseOnEscape + drawerBottomMargin: 0 + dropShadow: true background: Rectangle { - color: __style.lightGreenColor + color: __style.polarColor radius: __style.radius20 layer.enabled: root.dropShadow layer.effect: MMComponents.MMShadow {} Rectangle { - color: __style.lightGreenColor + color: __style.polarColor width: parent.width height: parent.height / 2 y: parent.height / 2 @@ -45,32 +47,58 @@ MMComponents.MMDrawer { onClosed: { if ( !filtersApplied ) { - // User closed without pressing "Show results" - revert pending changes - __activeProject.filterController.discardPendingChanges() + __activeProject.filterController.discardPendingChanges() } filtersApplied = false } - // Cache of vector layers QtObject { id: internal property var vectorLayers: [] + property var allFields: [] function refreshLayers() { - // Clear first to force UI rebuild - vectorLayers = [] - // Use FilterController to get vector layers vectorLayers = __activeProject.filterController.getVectorLayers() + let fields = [] + for ( let i = 0; i < vectorLayers.length; i++ ) { + let lyr = vectorLayers[i] + let lyrFields = __activeProject.filterController.getFilterableFields( lyr.layer ) + for ( let j = 0; j < lyrFields.length; j++ ) { + let f = lyrFields[j] + fields.push({ + layerId: lyr.layerId, + vectorLayer: lyr.layer, + name: f.name, + displayName: f.displayName || f.name, + filterType: f.filterType || "text", + currentValue: f.currentValue !== undefined ? f.currentValue : null, + currentValueTo: f.currentValueTo !== undefined ? f.currentValueTo : null, + hasTime: !!f.hasTime, + multiSelect: !!f.multiSelect, + currentValueTexts: f.currentValueTexts || [] + }) + } + } + // Setting to [] first forces the Repeater to destroy all existing delegates. + // Qt.callLater ensures the two assignments are processed in separate event + // loop iterations, so the recreation picks up the fresh field values. + allFields = [] + Qt.callLater( function() { allFields = fields } ) } } - drawerHeader.title: qsTr("Filters") + drawerHeader.title: qsTr( "Filters" ) + drawerHeader.titleFont: __style.t2 drawerHeader.topLeftItemContent: MMComponents.MMButton { - type: MMButton.Types.Tertiary - text: qsTr("Reset") + type: MMButton.Types.Primary + size: MMButton.Sizes.Small + text: qsTr( "Reset" ) fontColor: __style.grapeColor - visible: __activeProject.filterController.hasActiveFilters + bgndColor: __style.negativeLightColor + bgndColorHover: __style.negativeLightColor + fontColorHover: __style.grapeColor + iconColorHover: __style.grapeColor anchors { left: parent.left @@ -82,14 +110,13 @@ MMComponents.MMDrawer { __activeProject.filterController.clearAllFilters() __activeProject.filterController.applyFiltersToAllLayers() root.filtersApplied = true - // Refresh the UI to clear input fields internal.refreshLayers() } } drawerContent: Item { width: parent.width - height: root.maxHeightHit ? root.drawerContentAvailableHeight : ( contentColumn.implicitHeight + __style.margin12 + showResultsButton.height ) + height: root.drawerContentAvailableHeight MMComponents.MMScrollView { id: scrollView @@ -103,43 +130,71 @@ MMComponents.MMDrawer { width: scrollView.availableWidth spacing: __style.margin20 - // Show message if no layers MMComponents.MMText { width: parent.width - visible: internal.vectorLayers.length === 0 - text: qsTr("No layers available for filtering") + visible: internal.allFields.length === 0 + text: qsTr( "No filtering" ) font: __style.p4 color: __style.mediumGreyColor horizontalAlignment: Text.AlignHCenter } - // Repeater for each vector layer Repeater { - id: layerRepeater + model: internal.allFields - model: internal.vectorLayers + delegate: Loader { + id: fieldLoader - delegate: Item { - required property var model + required property var modelData width: contentColumn.width - height: layerSection.implicitHeight - MMFilterLayerSection { - id: layerSection - width: parent.width + Component.onCompleted: { + let base = { + fieldDisplayName: modelData.displayName, + fieldLayerId: modelData.layerId, + fieldName: modelData.name, + currentValue: modelData.currentValue + } + switch ( modelData.filterType ) { + case "text": + setSource( "components/MMFilterTextEditor.qml", base ) + break + case "number": + setSource( "components/MMFilterRangeInput.qml", Object.assign( {}, base, { + currentValueTo: modelData.currentValueTo + })) + break + case "date": + setSource( "components/MMFilterDateRange.qml", Object.assign( {}, base, { + currentValueTo: modelData.currentValueTo, + hasTime: modelData.hasTime + })) + break + case "bool": + setSource( "components/MMFilterBoolInput.qml", base ) + break + case "dropdown": + setSource( "components/MMFilterDropdownEditor.qml", Object.assign( {}, base, { + currentValueTexts: modelData.currentValueTexts, + multiSelect: modelData.multiSelect, + vectorLayer: modelData.vectorLayer + })) + break + } + } - layerId: model.layerId - layerName: model.layerName - vectorLayer: model.layer + Connections { + target: fieldLoader.item + ignoreUnknownSignals: true + function onRefreshRequested() { internal.refreshLayers() } } } } - // Bottom spacer so content can scroll past the floating button Item { width: parent.width - height: showResultsButton.height + __style.margin12 + height: showResultsButton.height + __style.margin12 + __style.safeAreaBottom } } } @@ -152,14 +207,15 @@ MMComponents.MMDrawer { anchors { bottom: parent.bottom + bottomMargin: __style.margin8 + __style.safeAreaBottom left: parent.left right: parent.right } - text: qsTr("Show results") + text: qsTr( "Apply filters" ) onClicked: { - __activeProject.filterController.applyFiltersToAllLayers() + __activeProject.filterController.applyFiltersToAllLayers() root.filtersApplied = true root.close() } diff --git a/app/qml/filters/components/MMFilterBanner.qml b/app/qml/filters/components/MMFilterBanner.qml index c0ee2e4ba..f0030748f 100644 --- a/app/qml/filters/components/MMFilterBanner.qml +++ b/app/qml/filters/components/MMFilterBanner.qml @@ -35,7 +35,7 @@ Rectangle { verticalCenter: parent.verticalCenter } - spacing: __style.spacing8 + spacing: __style.spacing10 MMComponents.MMText { Layout.fillWidth: true diff --git a/app/qml/filters/components/MMFilterBoolInput.qml b/app/qml/filters/components/MMFilterBoolInput.qml new file mode 100644 index 000000000..05c35f005 --- /dev/null +++ b/app/qml/filters/components/MMFilterBoolInput.qml @@ -0,0 +1,63 @@ +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +import QtQuick + +import "../../components" + +Column { + id: root + + width: parent.width + spacing: __style.margin8 + + required property string fieldDisplayName + required property var currentValue + required property string fieldLayerId + required property string fieldName + + property bool _initialized: false + Component.onCompleted: _initialized = true + + MMText { + width: parent.width + text: root.fieldDisplayName + font: __style.p6 + color: __style.nightColor + visible: root.fieldDisplayName !== "" + } + + MMSegmentControl { + id: segControl + + width: parent.width + backgroundColor: __style.lightGreenColor + + selectedIndex: { + let val = root.currentValue + if ( val === null || val === undefined ) return MMSegmentControl.Options.All + return ( val === true || val === 1 ) ? MMSegmentControl.Options.True : MMSegmentControl.Options.False + } + + onSelectedIndexChanged: { + if ( !root._initialized || !root.fieldLayerId || !root.fieldName ) return + switch ( segControl.selectedIndex ) { + case MMSegmentControl.Options.All: + __activeProject.filterController.removeFieldFilter( root.fieldLayerId, root.fieldName ) + break + case MMSegmentControl.Options.True: + __activeProject.filterController.setFieldFilter( root.fieldLayerId, root.fieldName, "bool", true ) + break + case MMSegmentControl.Options.False: + __activeProject.filterController.setFieldFilter( root.fieldLayerId, root.fieldName, "bool", false ) + break + } + } + } +} diff --git a/app/qml/filters/components/MMFilterDateRange.qml b/app/qml/filters/components/MMFilterDateRange.qml new file mode 100644 index 000000000..f65b9ca03 --- /dev/null +++ b/app/qml/filters/components/MMFilterDateRange.qml @@ -0,0 +1,171 @@ +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +import QtQuick + +import "../../components" +import "../../form/components" as MMFormComponents + +Column { + id: root + + width: parent.width + spacing: __style.margin8 + + required property string fieldDisplayName + required property bool hasTime + required property var currentValue + required property var currentValueTo + required property string fieldLayerId + required property string fieldName + + property var initialFromDate: { + let v = root.currentValue + if ( v === null || v === undefined ) return null + let d = new Date( v ) + return isNaN( d.getTime() ) ? null : d + } + property var initialToDate: { + let v = root.currentValueTo + if ( v === null || v === undefined ) return null + let d = new Date( v ) + return isNaN( d.getTime() ) ? null : d + } + + property var fromDate: initialFromDate + property var toDate: initialToDate + + property bool rangeInvalid: fromDate !== null && toDate !== null && fromDate.getTime() > toDate.getTime() + + property bool _initialized: false + Component.onCompleted: _initialized = true + + function applyDateFilter() { + if ( !_initialized || !fieldLayerId || !fieldName ) return + __activeProject.filterController.setDateFilter( fieldLayerId, fieldName, fromDate, toDate, hasTime ) + } + + onFromDateChanged: applyDateFilter() + onToDateChanged: applyDateFilter() + + MMText { + width: parent.width + text: root.fieldDisplayName + font: __style.p6 + color: __style.nightColor + visible: root.fieldDisplayName !== "" + } + + Row { + width: parent.width + spacing: __style.margin12 + + Item { + width: ( parent.width - __style.margin12 ) / 2 + height: fromDateInput.height + + MMFilterTextInput { + id: fromDateInput + + width: parent.width + type: MMFilterTextInput.InputType.Date + checked: root.fromDate !== null && !root.rangeInvalid + placeholderText: qsTr( "From" ) + errorMsg: root.rangeInvalid ? qsTr( "\"From\" must be less than \"To\"" ) : "" + text: { + if ( !root.fromDate ) return "" + if ( root.hasTime ) return Qt.formatDateTime( root.fromDate, Qt.DefaultLocaleShortDate ) + return Qt.formatDate( root.fromDate, Qt.DefaultLocaleShortDate ) + } + + onTextClicked: fromCalendarLoader.active = true + onRightContentClicked: { + if ( root.fromDate ) { + root.fromDate = null + } else { + fromCalendarLoader.active = true + } + } + } + + Loader { + id: fromCalendarLoader + active: false + sourceComponent: fromCalendarComponent + } + + Component { + id: fromCalendarComponent + + MMFormComponents.MMCalendarDrawer { + hasDatePicker: true + hasTimePicker: root.hasTime + dateTime: root.fromDate ? root.fromDate : new Date() + + onPrimaryButtonClicked: { + root.fromDate = dateTime + } + onClosed: fromCalendarLoader.active = false + Component.onCompleted: open() + } + } + } + + Item { + width: ( parent.width - __style.margin12 ) / 2 + height: toDateInput.height + + MMFilterTextInput { + id: toDateInput + + width: parent.width + type: MMFilterTextInput.InputType.Date + checked: root.toDate !== null && !root.rangeInvalid + placeholderText: qsTr( "To" ) + errorMsg: root.rangeInvalid ? qsTr( "\"To\" must be greater than \"From\"" ) : "" + text: { + if ( !root.toDate ) return "" + if ( root.hasTime ) return Qt.formatDateTime( root.toDate, Qt.DefaultLocaleShortDate ) + return Qt.formatDate( root.toDate, Qt.DefaultLocaleShortDate ) + } + + onTextClicked: toCalendarLoader.active = true + onRightContentClicked: { + if ( root.toDate ) { + root.toDate = null + } else { + toCalendarLoader.active = true + } + } + } + + Loader { + id: toCalendarLoader + active: false + sourceComponent: toCalendarComponent + } + + Component { + id: toCalendarComponent + + MMFormComponents.MMCalendarDrawer { + hasDatePicker: true + hasTimePicker: root.hasTime + dateTime: root.toDate ? root.toDate : new Date() + + onPrimaryButtonClicked: { + root.toDate = dateTime + } + onClosed: toCalendarLoader.active = false + Component.onCompleted: open() + } + } + } + } +} diff --git a/app/qml/filters/components/MMFilterDropdownEditor.qml b/app/qml/filters/components/MMFilterDropdownEditor.qml new file mode 100644 index 000000000..f135116e3 --- /dev/null +++ b/app/qml/filters/components/MMFilterDropdownEditor.qml @@ -0,0 +1,143 @@ +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +import QtQuick + +import "../../components" + +Column { + id: root + + width: parent.width + spacing: __style.margin8 + + required property string fieldDisplayName + required property var currentValue + required property var currentValueTexts + required property string fieldLayerId + required property string fieldName + required property bool multiSelect + required property var vectorLayer + + signal refreshRequested() + + MMText { + width: parent.width + text: root.fieldDisplayName + font: __style.p6 + color: __style.nightColor + visible: root.fieldDisplayName !== "" + } + + MMFilterTextInput { + id: dropdownInput + + width: parent.width + type: MMFilterTextInput.InputType.Dropdown + checked: text !== "" + placeholderText: qsTr( "Select..." ) + text: { + let texts = root.currentValueTexts + if ( !texts || texts.length === 0 ) return "" + if ( root.multiSelect && texts.length > 1 ) return qsTr( "%1 selected" ).arg( texts.length ) + return texts.join( ", " ) + } + + onTextClicked: dropdownDrawerLoader.active = true + onRightContentClicked: { + if ( dropdownInput.text !== "" ) { + __activeProject.filterController.setDropdownFilter( + root.fieldLayerId, + root.fieldName, + [], + root.multiSelect + ) + root.refreshRequested() + } else { + dropdownDrawerLoader.active = true + } + } + } + + Loader { + id: dropdownDrawerLoader + active: false + sourceComponent: dropdownDrawerComponent + } + + Component { + id: dropdownDrawerComponent + + MMListMultiselectDrawer { + drawerHeader.title: root.fieldDisplayName + multiSelect: root.multiSelect + withSearch: true + showFullScreen: root.multiSelect + + list.model: ListModel { id: dropdownListModel } + + onSearchTextChanged: function( searchText ) { + dropdownInternal.pendingSearchText = searchText + searchDebounceTimer.restart() + } + + onSelectionFinished: function( selectedItems ) { + __activeProject.filterController.setDropdownFilter( + root.fieldLayerId, + root.fieldName, + selectedItems, + root.multiSelect + ) + root.refreshRequested() + close() + } + + onClosed: dropdownDrawerLoader.active = false + + QtObject { + id: dropdownInternal + property string pendingSearchText: "" + } + + Timer { + id: searchDebounceTimer + interval: 300 + repeat: false + onTriggered: populateOptions( dropdownInternal.pendingSearchText ) + } + + function populateOptions( searchText ) { + let options = __activeProject.filterController.getDropdownOptions( + root.vectorLayer, + root.fieldName, + searchText, + 100 + ) + dropdownListModel.clear() + if ( !options ) return + for ( let i = 0; i < options.length; i++ ) { + dropdownListModel.append( options[i] ) + } + } + + Component.onCompleted: { + let val = root.currentValue + if ( val && val.length > 0 ) { + let arr = [] + for ( let i = 0; i < val.length; i++ ) { + arr.push( String( val[i] ) ) + } + selected = arr + } + populateOptions( "" ) + open() + } + } + } +} diff --git a/app/qml/filters/components/MMFilterRangeInput.qml b/app/qml/filters/components/MMFilterRangeInput.qml new file mode 100644 index 000000000..c0e3f115f --- /dev/null +++ b/app/qml/filters/components/MMFilterRangeInput.qml @@ -0,0 +1,98 @@ +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +import QtQuick + +import "../../components" + +Column { + id: root + + width: parent.width + spacing: __style.margin8 + + required property string fieldDisplayName + required property var currentValue + required property var currentValueTo + required property string fieldLayerId + required property string fieldName + + property string initialFrom: { + let v = root.currentValue + return ( v !== null && v !== undefined ) ? String( v ) : "" + } + property string initialTo: { + let v = root.currentValueTo + return ( v !== null && v !== undefined ) ? String( v ) : "" + } + + property bool _initialized: false + Component.onCompleted: _initialized = true + + MMText { + width: parent.width + text: root.fieldDisplayName + font: __style.p6 + color: __style.nightColor + visible: root.fieldDisplayName !== "" + } + + Row { + id: rangeRow + + width: parent.width + spacing: __style.margin12 + + property bool rangeInvalid: { + let fromVal = parseFloat( fromInput.text ) + let toVal = parseFloat( toInput.text ) + return !isNaN( fromVal ) && !isNaN( toVal ) && fromVal > toVal + } + + MMFilterTextInput { + id: fromInput + + width: ( parent.width - __style.margin12 ) / 2 + type: MMFilterTextInput.InputType.Number + placeholderText: qsTr( "From" ) + text: root.initialFrom + errorMsg: rangeRow.rangeInvalid ? qsTr( "\"From\" must be less than \"To\"" ) : "" + + onTextChanged: { + if ( !root._initialized ) return + debounceTimer.restart() + } + } + + MMFilterTextInput { + id: toInput + + width: ( parent.width - __style.margin12 ) / 2 + type: MMFilterTextInput.InputType.Number + placeholderText: qsTr( "To" ) + text: root.initialTo + errorMsg: rangeRow.rangeInvalid ? qsTr( "\"To\" must be greater than \"From\"" ) : "" + + onTextChanged: { + if ( !root._initialized ) return + debounceTimer.restart() + } + } + } + + Timer { + id: debounceTimer + interval: 300 + repeat: false + onTriggered: { + if ( root.fieldLayerId && root.fieldName ) + __activeProject.filterController.setNumberFilter( root.fieldLayerId, root.fieldName, fromInput.text, toInput.text ) + } + } +} diff --git a/app/qml/filters/components/MMFilterTextEditor.qml b/app/qml/filters/components/MMFilterTextEditor.qml new file mode 100644 index 000000000..7c2b6bb7c --- /dev/null +++ b/app/qml/filters/components/MMFilterTextEditor.qml @@ -0,0 +1,63 @@ +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +import QtQuick + +import "../../components" + +Column { + id: root + + width: parent.width + spacing: __style.margin8 + + required property string fieldDisplayName + required property string fieldLayerId + required property string fieldName + required property var currentValue + + property string initialValue: { + let v = root.currentValue + return ( v !== null && v !== undefined && v !== "" ) ? String( v ) : "" + } + + property bool _initialized: false + Component.onCompleted: _initialized = true + + MMText { + width: parent.width + text: root.fieldDisplayName + font: __style.p6 + color: __style.nightColor + visible: root.fieldDisplayName !== "" + } + + MMFilterTextInput { + id: filterInput + + width: parent.width + type: MMFilterTextInput.InputType.Text + placeholderText: qsTr( "Type to filter..." ) + text: root.initialValue + + onTextChanged: { + if ( !root._initialized ) return + debounceTimer.restart() + } + } + + Timer { + id: debounceTimer + interval: 300 + repeat: false + onTriggered: { + __activeProject.filterController.setTextFilter( root.fieldLayerId, root.fieldName, filterInput.text ) + } + } +} diff --git a/app/qml/filters/components/MMFilterTextInput.qml b/app/qml/filters/components/MMFilterTextInput.qml new file mode 100644 index 000000000..20662b1fe --- /dev/null +++ b/app/qml/filters/components/MMFilterTextInput.qml @@ -0,0 +1,87 @@ +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +import QtQuick + +import "../../components" as MMComponents +import "../../components/private" as MMPrivateComponents + +/** + * Single-line input for the filters panel. + * See MMBaseSingleLineInput for additional properties. + */ +MMPrivateComponents.MMBaseSingleLineInput { + id: root + + enum InputType { Text, Number, Date, Dropdown } + + property bool checked: false + property int type: MMFilterTextInput.InputType.Text + + // date and dropdown types open pickers instead of accepting keyboard input + textField.readOnly: root.type === MMFilterTextInput.InputType.Date || root.type === MMFilterTextInput.InputType.Dropdown + textField.color: { + if ( root.editState === "readOnly" ) return __style.nightColor + if ( root.editState === "enabled" ) return __style.nightColor + if ( root.editState === "disabled" ) return __style.mediumGreyColor + return __style.forestColor + } + + // error state takes priority over checked, checked over default + textFieldBackground.color: { + if ( root.validationState === "error" ) return __style.negativeUltraLightColor + if ( root.checked ) return __style.positiveColor + return __style.lightGreenColor + } + + textFieldBackground.border.color: { + if ( root.validationState === "error" ) return __style.negativeColor + if ( root.checked ) return __style.darkGreenColor + return __style.polarColor + } + + textFieldBackground.border.width: { + if ( root.validationState === "error" ) return __style.width2 + if ( root.checked ) return 1 * __dp + return 0 + } + + // close icon when checked, type-specific icon otherwise + rightContent: MMComponents.MMIcon { + size: __style.icon24 + source: { + if ( root.checked ) return __style.closeIcon + if ( root.type === MMFilterTextInput.InputType.Date ) return __style.calendarIcon + if ( root.type === MMFilterTextInput.InputType.Dropdown ) return __style.arrowDownIcon + return __style.closeIcon + } + color: __style.forestColor + } + + // picker types always show the icon, editable types only when there is a value + rightContentVisible: { + if ( root.type === MMFilterTextInput.InputType.Text || root.type === MMFilterTextInput.InputType.Number ) return root.checked + return true + } + + // keep checked in sync with whether the field has a value + onTextChanged: { + if ( root.type === MMFilterTextInput.InputType.Text || root.type === MMFilterTextInput.InputType.Number ) { + root.checked = ( root.text !== "" ) + } + } + + // clear the field when tapping the close icon + onRightContentClicked: { + if ( ( root.type === MMFilterTextInput.InputType.Text || root.type === MMFilterTextInput.InputType.Number ) && root.checked ) { + textField.clear() + root.checked = false + } + } +} diff --git a/gallery/qml/pages/ChecksPage.qml b/gallery/qml/pages/ChecksPage.qml index 491ea87df..8c2b5129d 100644 --- a/gallery/qml/pages/ChecksPage.qml +++ b/gallery/qml/pages/ChecksPage.qml @@ -194,6 +194,19 @@ ScrollView { MMComponents.MMSegmentControl { enabled: false } + + MMComponents.MMSegmentControl { + allText: qsTr( "No filter" ) + trueText: qsTr( "Inspected" ) + falseText: qsTr( "Not inspected" ) + selectedIndex: MMComponents.MMSegmentControl.Options.False + } + + MMComponents.MMSegmentControl { + allText: qsTr( "A very long label that should be elided" ) + trueText: qsTr( "Another extremely long true label" ) + falseText: qsTr( "A different very long false label" ) + } } } From e089b445efa87fc91fc8201a40ff264489d3183d Mon Sep 17 00:00:00 2001 From: Tomas Mizera Date: Wed, 8 Apr 2026 17:43:35 +0200 Subject: [PATCH 10/23] Add unique values cpp model (#4440) --- app/CMakeLists.txt | 3 + app/attributes/attributeformmodel.cpp | 2 +- app/filter/uniquevaluesfiltermodel.cpp | 141 +++++++++++++++++++++++++ app/filter/uniquevaluesfiltermodel.h | 60 +++++++++++ 4 files changed, 205 insertions(+), 1 deletion(-) create mode 100644 app/filter/uniquevaluesfiltermodel.cpp create mode 100644 app/filter/uniquevaluesfiltermodel.h diff --git a/app/CMakeLists.txt b/app/CMakeLists.txt index 38db20808..3bf6da8af 100644 --- a/app/CMakeLists.txt +++ b/app/CMakeLists.txt @@ -56,6 +56,7 @@ set(MM_SRCS featurelayerpair.cpp featuresmodel.cpp fieldsmodel.cpp + filter/uniquevaluesfiltermodel.cpp filtercontroller.cpp guidelinecontroller.cpp hapticsmodel.cpp @@ -148,6 +149,7 @@ set(MM_HDRS featurelayerpair.h featuresmodel.h fieldsmodel.h + filter/uniquevaluesfiltermodel.h filtercontroller.h guidelinecontroller.h hapticsmodel.h @@ -320,6 +322,7 @@ target_include_directories( MerginMaps PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/ ${CMAKE_CURRENT_SOURCE_DIR}/attributes + ${CMAKE_CURRENT_SOURCE_DIR}/filter ${CMAKE_CURRENT_SOURCE_DIR}/map ${CMAKE_CURRENT_SOURCE_DIR}/layer ${CMAKE_CURRENT_SOURCE_DIR}/maptools diff --git a/app/attributes/attributeformmodel.cpp b/app/attributes/attributeformmodel.cpp index 0311edf72..614483cbd 100644 --- a/app/attributes/attributeformmodel.cpp +++ b/app/attributes/attributeformmodel.cpp @@ -178,7 +178,7 @@ bool AttributeFormModel::setData( const QModelIndex &index, const QVariant &valu case AttributeValue: { const FormItem *item = mController->formItem( uuid ); - //if ( mController->formValue( item->fieldIndex() ) == value ) + if ( item->rawValue() == value ) { return false; diff --git a/app/filter/uniquevaluesfiltermodel.cpp b/app/filter/uniquevaluesfiltermodel.cpp new file mode 100644 index 000000000..8007b9c2f --- /dev/null +++ b/app/filter/uniquevaluesfiltermodel.cpp @@ -0,0 +1,141 @@ +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +#include "uniquevaluesfiltermodel.h" +#include "coreutils.h" + +#include +#include +#include + + +UniqueValuesFilterModel::UniqueValuesFilterModel( QObject *parent ) + : QAbstractListModel( parent ) +{ + // remove me once this class is used! :) + const QMap layers = QgsProject::instance()->mapLayers(); + for ( auto it = layers.constBegin(); it != layers.constEnd(); ++it ) + { + QgsVectorLayer *vectorLayer = qobject_cast( it.value() ); + if ( vectorLayer ) + { + setLayer( vectorLayer ); + setFieldName( "fid" ); + break; + } + } + // + + connect( &mResultWatcher, &QFutureWatcher::finished, this, &UniqueValuesFilterModel::onLoadingFinished ); +} + +int UniqueValuesFilterModel::rowCount( const QModelIndex &parent ) const +{ + Q_UNUSED( parent ) + return mItems.size(); +} + +QVariant UniqueValuesFilterModel::data( const QModelIndex &index, int role ) const +{ + if ( !index.isValid() || index.row() >= mItems.size() ) + return {}; + + switch ( role ) + { + case Qt::DisplayRole: + return mItems.at( index.row() ); + default: + return {}; + } +} + +QgsVectorLayer *UniqueValuesFilterModel::layer() const +{ + return mLayer; +} + +void UniqueValuesFilterModel::setLayer( QgsVectorLayer *layer ) +{ + if ( mLayer == layer ) + return; + + mLayer = layer; + emit layerChanged(); +} + +QString UniqueValuesFilterModel::fieldName() const +{ + return mFieldName; +} + +void UniqueValuesFilterModel::setFieldName( const QString &fieldName ) +{ + if ( mFieldName == fieldName ) + return; + + mFieldName = fieldName; + emit fieldNameChanged(); +} + +void UniqueValuesFilterModel::populate() +{ + if ( !mLayer || mFieldName.isEmpty() ) + return; + + int fieldIndex = mLayer->fields().lookupField( mFieldName ); + if ( fieldIndex < 0 ) + { + CoreUtils::log( QStringLiteral( "Filtering" ), QStringLiteral( "Error, field %1 could not be found, dropdown filter won't work." ).arg( mFieldName ) ); + return; + } + + if ( mItems.size() > 0 ) return; + + if ( mResultWatcher.isRunning() ) return; + + QgsVectorLayer *layerClone = mLayer->clone(); + + mResultWatcher.setFuture( QtConcurrent::run( &UniqueValuesFilterModel::loadUniqueValues, this, layerClone, fieldIndex ) ); +} + +QVariantList UniqueValuesFilterModel::loadUniqueValues( QgsVectorLayer *layer, int fieldIndex ) +{ + std::unique_ptr l( layer ); + + const QSet uniqueValues = l->uniqueValues( fieldIndex, 1000000 ); + + QVariantList results; + + results.reserve( uniqueValues.size() ); + + for ( const QVariant &v : uniqueValues ) + { + results.append( v ); + } + + std::sort( results.begin(), results.end(), []( const QVariant & a, const QVariant & b ) + { + return a.toString() < b.toString(); + } ); + + return results; +} + +void UniqueValuesFilterModel::onLoadingFinished() +{ + beginResetModel(); + + mItems.clear(); + mItems = mResultWatcher.result(); + + // TODO: do we need boolean to indicate if the model is loading? + // TODO: measure how long it takes to move results from future result to mItems ~ there might be a way to avoid the copy + + endResetModel(); +} diff --git a/app/filter/uniquevaluesfiltermodel.h b/app/filter/uniquevaluesfiltermodel.h new file mode 100644 index 000000000..94d8bc138 --- /dev/null +++ b/app/filter/uniquevaluesfiltermodel.h @@ -0,0 +1,60 @@ +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +#ifndef UNIQUEVALUESFILTERMODEL_H +#define UNIQUEVALUESFILTERMODEL_H + +#include +#include +#include + +class QgsVectorLayer; + +// This model loads unique values from the selected layer+field and exposes them via Qt::DisplayRole +class UniqueValuesFilterModel : public QAbstractListModel +{ + Q_OBJECT + QML_ELEMENT + + Q_PROPERTY( QgsVectorLayer *layer READ layer WRITE setLayer NOTIFY layerChanged ) + Q_PROPERTY( QString fieldName READ fieldName WRITE setFieldName NOTIFY fieldNameChanged ) + + public: + explicit UniqueValuesFilterModel( QObject *parent = nullptr ); + ~UniqueValuesFilterModel() override = default; + + int rowCount( const QModelIndex &parent = QModelIndex() ) const override; + QVariant data( const QModelIndex &index, int role = Qt::DisplayRole ) const override; + + QgsVectorLayer *layer() const; + void setLayer( QgsVectorLayer *layer ); + + QString fieldName() const; + void setFieldName( const QString &fieldName ); + + Q_INVOKABLE void populate(); + + signals: + void layerChanged(); + void fieldNameChanged(); + + public slots: + void onLoadingFinished(); + + private: + QVariantList loadUniqueValues( QgsVectorLayer *layer, int fieldIndex ); + + QgsVectorLayer *mLayer = nullptr; + QString mFieldName; + + QVariantList mItems; + QFutureWatcher mResultWatcher; +}; + +#endif // UNIQUEVALUESFILTERMODEL_H From 85e21e13b3bafbfdc03047bb2f679b1239974166 Mon Sep 17 00:00:00 2001 From: Gabriel Bolbotina <80618569+gabriel-bolbotina@users.noreply.github.com> Date: Thu, 9 Apr 2026 10:10:12 +0300 Subject: [PATCH 11/23] Added support for custom values for filtering checkboxes (#4442) --- app/filtercontroller.cpp | 43 ++++++++++++++++++- app/qml/filters/MMFiltersPanel.qml | 13 +++++- .../filters/components/MMFilterBoolInput.qml | 17 ++++++-- app/qml/form/editors/MMFormSwitchEditor.qml | 2 +- 4 files changed, 67 insertions(+), 8 deletions(-) diff --git a/app/filtercontroller.cpp b/app/filtercontroller.cpp index 2cb7f2fae..b77d4b32e 100644 --- a/app/filtercontroller.cpp +++ b/app/filtercontroller.cpp @@ -276,8 +276,13 @@ QString FilterController::buildFieldExpression( const FieldFilter &filter ) cons if ( filter.filterType == QLatin1String( "bool" ) ) { - bool boolValue = filter.value.toBool(); - return QStringLiteral( "%1 = %2" ).arg( quotedField, boolValue ? QStringLiteral( "TRUE" ) : QStringLiteral( "FALSE" ) ); + // for custom checkboxes the values can also be string or integers + if ( filter.value.typeId() == QMetaType::Bool ) + { + bool boolValue = filter.value.toBool(); + return QStringLiteral( "%1 = %2" ).arg( quotedField, boolValue ? QStringLiteral( "TRUE" ) : QStringLiteral( "FALSE" ) ); + } + return QStringLiteral( "%1 = %2" ).arg( quotedField, QgsExpression::quotedValue( filter.value ) ); } else if ( filter.filterType == QLatin1String( "text" ) ) { @@ -502,6 +507,36 @@ QVariantList FilterController::getFilterableFields( QgsVectorLayer *layer ) cons filterType = QStringLiteral( "dropdown" ); multiSelect = widgetSetup.config().value( QStringLiteral( "AllowMulti" ) ).toBool(); } + else if ( widgetType == QLatin1String( "CheckBox" ) ) + { + filterType = QStringLiteral( "bool" ); + QVariantMap config = widgetSetup.config(); + QString checkedStateStr = config.value( QStringLiteral( "CheckedState" ) ).toString(); + QString uncheckedStateStr = config.value( QStringLiteral( "UncheckedState" ) ).toString(); + + if ( !checkedStateStr.isEmpty() ) + fieldInfo[QStringLiteral( "boolTrueLabel" )] = checkedStateStr; + if ( !uncheckedStateStr.isEmpty() ) + fieldInfo[QStringLiteral( "boolFalseLabel" )] = uncheckedStateStr; + + // Emit typed checked/unchecked values matching the field's actual storage type + QMetaType::Type fieldType = static_cast( field.type() ); + bool isIntField = ( fieldType == QMetaType::Int || fieldType == QMetaType::UInt || + fieldType == QMetaType::LongLong || fieldType == QMetaType::ULongLong ); + + if ( !checkedStateStr.isEmpty() ) + { + bool ok = false; + int intVal = checkedStateStr.toInt( &ok ); + fieldInfo[QStringLiteral( "boolCheckedValue" )] = ( isIntField && ok ) ? QVariant( intVal ) : QVariant( checkedStateStr ); + } + if ( !uncheckedStateStr.isEmpty() ) + { + bool ok = false; + int intVal = uncheckedStateStr.toInt( &ok ); + fieldInfo[QStringLiteral( "boolUncheckedValue" )] = ( isIntField && ok ) ? QVariant( intVal ) : QVariant( uncheckedStateStr ); + } + } else { // Determine filter type based on field data type @@ -509,6 +544,10 @@ QVariantList FilterController::getFilterableFields( QgsVectorLayer *layer ) cons switch ( fieldType ) { + case QMetaType::Bool: + filterType = QStringLiteral( "bool" ); + break; + case QMetaType::Int: case QMetaType::UInt: case QMetaType::LongLong: diff --git a/app/qml/filters/MMFiltersPanel.qml b/app/qml/filters/MMFiltersPanel.qml index 187f2c579..0bb2ad830 100644 --- a/app/qml/filters/MMFiltersPanel.qml +++ b/app/qml/filters/MMFiltersPanel.qml @@ -75,7 +75,11 @@ MMComponents.MMDrawer { currentValueTo: f.currentValueTo !== undefined ? f.currentValueTo : null, hasTime: !!f.hasTime, multiSelect: !!f.multiSelect, - currentValueTexts: f.currentValueTexts || [] + currentValueTexts: f.currentValueTexts || [], + boolTrueLabel: f.boolTrueLabel || "", + boolFalseLabel: f.boolFalseLabel || "", + boolCheckedValue: f.boolCheckedValue !== undefined ? f.boolCheckedValue : null, + boolUncheckedValue: f.boolUncheckedValue !== undefined ? f.boolUncheckedValue : null }) } } @@ -172,7 +176,12 @@ MMComponents.MMDrawer { })) break case "bool": - setSource( "components/MMFilterBoolInput.qml", base ) + setSource( "components/MMFilterBoolInput.qml", Object.assign( {}, base, { + boolTrueLabel: modelData.boolTrueLabel, + boolFalseLabel: modelData.boolFalseLabel, + boolCheckedValue: modelData.boolCheckedValue, + boolUncheckedValue: modelData.boolUncheckedValue + })) break case "dropdown": setSource( "components/MMFilterDropdownEditor.qml", Object.assign( {}, base, { diff --git a/app/qml/filters/components/MMFilterBoolInput.qml b/app/qml/filters/components/MMFilterBoolInput.qml index 05c35f005..556b34f83 100644 --- a/app/qml/filters/components/MMFilterBoolInput.qml +++ b/app/qml/filters/components/MMFilterBoolInput.qml @@ -22,6 +22,11 @@ Column { required property string fieldLayerId required property string fieldName + property string boolTrueLabel: "" + property string boolFalseLabel: "" + property var boolCheckedValue: null + property var boolUncheckedValue: null + property bool _initialized: false Component.onCompleted: _initialized = true @@ -39,10 +44,14 @@ Column { width: parent.width backgroundColor: __style.lightGreenColor + trueText: root.boolTrueLabel !== "" ? root.boolTrueLabel : qsTr( "True" ) + falseText: root.boolFalseLabel !== "" ? root.boolFalseLabel : qsTr( "False" ) + selectedIndex: { let val = root.currentValue if ( val === null || val === undefined ) return MMSegmentControl.Options.All - return ( val === true || val === 1 ) ? MMSegmentControl.Options.True : MMSegmentControl.Options.False + let checkedVal = root.boolCheckedValue !== null ? root.boolCheckedValue : true + return ( val == checkedVal ) ? MMSegmentControl.Options.True : MMSegmentControl.Options.False } onSelectedIndexChanged: { @@ -52,10 +61,12 @@ Column { __activeProject.filterController.removeFieldFilter( root.fieldLayerId, root.fieldName ) break case MMSegmentControl.Options.True: - __activeProject.filterController.setFieldFilter( root.fieldLayerId, root.fieldName, "bool", true ) + __activeProject.filterController.setFieldFilter( root.fieldLayerId, root.fieldName, "bool", + root.boolCheckedValue !== null ? root.boolCheckedValue : true ) break case MMSegmentControl.Options.False: - __activeProject.filterController.setFieldFilter( root.fieldLayerId, root.fieldName, "bool", false ) + __activeProject.filterController.setFieldFilter( root.fieldLayerId, root.fieldName, "bool", + root.boolUncheckedValue !== null ? root.boolUncheckedValue : false ) break } } diff --git a/app/qml/form/editors/MMFormSwitchEditor.qml b/app/qml/form/editors/MMFormSwitchEditor.qml index 55e717ce7..93f5578f2 100644 --- a/app/qml/form/editors/MMFormSwitchEditor.qml +++ b/app/qml/form/editors/MMFormSwitchEditor.qml @@ -56,7 +56,7 @@ MMSwitchInput { text: _fieldHasMixedValues ? "" : checked ? internal.checkedStateValue : internal.uncheckedStateValue placeholderText: _fieldHasMixedValues ? _fieldValue : "" - checked: _fieldHasMixedValues ? internal.uncheckedStateValue : _fieldValue === internal.checkedStateValue + checked: !_fieldHasMixedValues && internal.checkedStateValue !== "" && _fieldValue == internal.checkedStateValue onToggled: { let newVal = checked ? internal.checkedStateValue : internal.uncheckedStateValue From 97c87f924cbc3a71cab4d8bb1f6058a66985eb03 Mon Sep 17 00:00:00 2001 From: Matej Bagar Date: Thu, 9 Apr 2026 09:50:29 +0200 Subject: [PATCH 12/23] Update filtering logic in controller (#4444) --- app/activeproject.cpp | 1 + app/filtercontroller.cpp | 686 +++++++++++---------------------------- app/filtercontroller.h | 202 +++++------- 3 files changed, 261 insertions(+), 628 deletions(-) diff --git a/app/activeproject.cpp b/app/activeproject.cpp index e929f12b2..78d786a9e 100644 --- a/app/activeproject.cpp +++ b/app/activeproject.cpp @@ -77,6 +77,7 @@ ActiveProject::ActiveProject( AppSettings &appSettings QObject::connect( &mAppSettings, &AppSettings::autosyncAllowedChanged, this, &ActiveProject::setAutosyncEnabled ); mFilterController = std::make_unique(); + connect( this, &ActiveProject::projectReloaded, mFilterController.get(), &FilterController::loadFilterConfig ); } ActiveProject::~ActiveProject() = default; diff --git a/app/filtercontroller.cpp b/app/filtercontroller.cpp index b77d4b32e..d088b582e 100644 --- a/app/filtercontroller.cpp +++ b/app/filtercontroller.cpp @@ -9,16 +9,18 @@ #include "filtercontroller.h" -#include "qgsvectorlayer.h" -#include "qgsproject.h" -#include "qgsexpression.h" -#include "qgsfield.h" -#include "qgseditorwidgetsetup.h" -#include "qgsvaluerelationfieldformatter.h" -#include "qgsfeaturerequest.h" +#include +#include +#include +#include +#include +#include #include #include +#include + +#include "coreutils.h" FilterController::FilterController( QObject *parent ) @@ -26,392 +28,179 @@ FilterController::FilterController( QObject *parent ) { } -bool FilterController::hasActiveFilters() const +void FilterController::clearLayerFilters( const QString &layerId ) { - for ( auto it = mAppliedFilters.constBegin(); it != mAppliedFilters.constEnd(); ++it ) - { - if ( !it.value().isEmpty() ) - { - return true; - } - } - return false; -} + QgsMapLayer *layer = QgsProject::instance()->mapLayers().value( layerId ); + QgsVectorLayer *vectorLayer = qobject_cast( layer ); + vectorLayer->setSubsetString( QStringLiteral( "" ) ); -QStringList FilterController::filteredLayerIds() const -{ - QStringList ids; - for ( auto it = mAppliedFilters.constBegin(); it != mAppliedFilters.constEnd(); ++it ) + for ( FieldFilter filter : mFieldFilters ) { - if ( !it.value().isEmpty() ) + if ( filter.layerId == layerId ) { - ids << it.key(); + filter.value.clear(); } } - return ids; } -void FilterController::setFieldFilter( const QString &layerId, const QString &fieldName, - const QString &filterType, const QVariant &value, - const QVariant &valueTo ) +void FilterController::clearAllFilters() { - FieldFilter filter; - filter.fieldName = fieldName; - filter.filterType = filterType; - filter.value = value; - filter.valueTo = valueTo; - - if ( !filter.isValid() ) - { - removeFieldFilter( layerId, fieldName ); - return; - } - - mFilters[layerId][fieldName] = filter; + mFieldFilters.clear(); } -void FilterController::removeFieldFilter( const QString &layerId, const QString &fieldName ) +void FilterController::loadFilterConfig( const QgsProject *project ) { - if ( !mFilters.contains( layerId ) ) - return; - - mFilters[layerId].remove( fieldName ); - - if ( mFilters[layerId].isEmpty() ) - { - mFilters.remove( layerId ); - } -} + mFieldFilters.clear(); -void FilterController::setTextFilter( const QString &layerId, const QString &fieldName, const QString &text ) -{ - QString trimmedText = text.trimmed(); + bool valueRead = false; + const bool filteringEnabled = project->readBoolEntry( QStringLiteral( "Mergin" ), QStringLiteral( "Filtering/Enabled" ), false, &valueRead ); - if ( trimmedText.isEmpty() ) + //return early if filtering is not setup + if ( !valueRead ) { - removeFieldFilter( layerId, fieldName ); return; } + mFilteringEnabled = filteringEnabled; - setFieldFilter( layerId, fieldName, QStringLiteral( "text" ), trimmedText ); -} - -void FilterController::setNumberFilter( const QString &layerId, const QString &fieldName, - const QString &fromText, const QString &toText ) -{ - QString trimmedFrom = fromText.trimmed(); - QString trimmedTo = toText.trimmed(); - - // If both are empty, remove the filter - if ( trimmedFrom.isEmpty() && trimmedTo.isEmpty() ) + const QString filtersDef = project->readEntry( QStringLiteral( "Mergin" ), QStringLiteral( "Filtering/Filters" ) ); + QJsonParseError jsonError; + const QJsonDocument filtersRaw = QJsonDocument::fromJson( filtersDef.toUtf8(), &jsonError ); + if ( jsonError.error != QJsonParseError::NoError ) { - removeFieldFilter( layerId, fieldName ); + CoreUtils::log( QStringLiteral( "Feature Filtering" ), QStringLiteral( "Could not parse filters from json document." ) ); return; } - QVariant fromValue; - QVariant toValue; - - if ( !trimmedFrom.isEmpty() ) - { - bool ok = false; - double val = trimmedFrom.toDouble( &ok ); - if ( ok ) - { - fromValue = val; - } - } - - if ( !trimmedTo.isEmpty() ) + if ( !filtersRaw.isEmpty() && filtersRaw.isArray() ) { - bool ok = false; - double val = trimmedTo.toDouble( &ok ); - if ( ok ) + const QJsonArray filtersArray = filtersRaw.array(); + for ( auto filter = filtersArray.constBegin(); filter != filtersArray.constEnd(); ++filter ) { - toValue = val; - } - } - - // Only set filter if at least one value was successfully parsed - if ( fromValue.isValid() || toValue.isValid() ) - { - setFieldFilter( layerId, fieldName, QStringLiteral( "number" ), fromValue, toValue ); - } - else - { - // Invalid input - remove filter - removeFieldFilter( layerId, fieldName ); - } -} - -void FilterController::setDateFilter( const QString &layerId, const QString &fieldName, - const QVariant &fromDate, const QVariant &toDate, - bool hasTime ) -{ - bool hasFrom = fromDate.isValid() && !fromDate.isNull(); - bool hasTo = toDate.isValid() && !toDate.isNull(); + FieldFilter newFieldFilter; + QJsonObject filterObject = filter->toObject(); - // If both are invalid/null, remove the filter - if ( !hasFrom && !hasTo ) - { - removeFieldFilter( layerId, fieldName ); - return; - } + newFieldFilter.filterId = QUuid::createUuid().toString( QUuid::WithoutBraces ); - QVariant fromValue; - QVariant toValue; + newFieldFilter.filterName = filterObject.value( QStringLiteral( "filter_name" ) ).toString(); - if ( hasFrom ) - { - QDateTime fromDt = fromDate.toDateTime(); - if ( fromDt.isValid() ) - { - if ( hasTime ) + QString filterTypeRaw = filterObject.value( QStringLiteral( "filter_type" ) ).toString(); + if ( filterTypeRaw == QStringLiteral( "Text" ) ) { - // Zero out seconds/ms — the time picker doesn't show them, - // so "from 15:35" should mean "from 15:35:00.000" - QTime t = fromDt.time(); - fromDt.setTime( QTime( t.hour(), t.minute(), 0, 0 ) ); + newFieldFilter.filterType = FieldFilter::TextFilter; } - else + else if ( filterTypeRaw == QStringLiteral( "Number" ) ) { - // Date-only field: set to start of day - fromDt.setTime( QTime( 0, 0, 0, 0 ) ); + newFieldFilter.filterType = FieldFilter::NumberFilter; } - fromValue = fromDt; - } - } - - if ( hasTo ) - { - QDateTime toDt = toDate.toDateTime(); - if ( toDt.isValid() ) - { - if ( hasTime ) + else if ( filterTypeRaw == QStringLiteral( "Date" ) ) { - // Max out seconds/ms — "to 15:36" should mean "to 15:36:59.999" - QTime t = toDt.time(); - toDt.setTime( QTime( t.hour(), t.minute(), 59, 999 ) ); + newFieldFilter.filterType = FieldFilter::DateFilter; } - else + else if ( filterTypeRaw == QStringLiteral( "Checkbox" ) ) { - // Date-only field: set to end of day - toDt.setTime( QTime( 23, 59, 59, 999 ) ); + newFieldFilter.filterType = FieldFilter::CheckboxFilter; + } + else if ( filterTypeRaw == QStringLiteral( "Single select" ) ) + { + newFieldFilter.filterType = FieldFilter::SingleSelectFilter; + } + else if ( filterTypeRaw == QStringLiteral( "Multi select" ) ) + { + newFieldFilter.filterType = FieldFilter::MultiSelectFilter; } - toValue = toDt; - } - } - - // Validate: if from > to, remove the filter (invalid range) - if ( fromValue.isValid() && toValue.isValid() ) - { - if ( fromValue.toDateTime() > toValue.toDateTime() ) - { - removeFieldFilter( layerId, fieldName ); - return; - } - } - - if ( fromValue.isValid() || toValue.isValid() ) - { - setFieldFilter( layerId, fieldName, QStringLiteral( "date" ), fromValue, toValue ); - } - else - { - removeFieldFilter( layerId, fieldName ); - } -} - -void FilterController::clearLayerFilters( const QString &layerId ) -{ - mFilters.remove( layerId ); -} - -void FilterController::clearAllFilters() -{ - mFilters.clear(); -} - -QVariantList FilterController::getLayerFilters( const QString &layerId ) const -{ - QVariantList result; - if ( !mAppliedFilters.contains( layerId ) ) - return result; + newFieldFilter.fieldName = filterObject.value( QStringLiteral( "field_name" ) ).toString(); + newFieldFilter.provider = filterObject.value( QStringLiteral( "provider" ) ).toString(); + newFieldFilter.sqlExpression = filterObject.value( QStringLiteral( "sql_expression" ) ).toString(); + newFieldFilter.layerId = filterObject.value( QStringLiteral( "layer_id" ) ).toString(); - // Use .value() to get a copy in const context - QMap layerFilters = mAppliedFilters.value( layerId ); - for ( auto it = layerFilters.constBegin(); it != layerFilters.constEnd(); ++it ) - { - QVariantMap filterMap; - filterMap[QStringLiteral( "fieldName" )] = it.value().fieldName; - filterMap[QStringLiteral( "filterType" )] = it.value().filterType; - filterMap[QStringLiteral( "value" )] = it.value().value; - filterMap[QStringLiteral( "valueTo" )] = it.value().valueTo; - result << filterMap; + mFieldFilters.append( newFieldFilter ); + } } - - return result; -} - -QVariant FilterController::getFieldFilterValue( const QString &layerId, const QString &fieldName ) const -{ - if ( !mFilters.contains( layerId ) || !mFilters.value( layerId ).contains( fieldName ) ) - return QVariant(); - - return mFilters.value( layerId ).value( fieldName ).value; -} - -QVariant FilterController::getFieldFilterValueTo( const QString &layerId, const QString &fieldName ) const -{ - if ( !mFilters.contains( layerId ) || !mFilters.value( layerId ).contains( fieldName ) ) - return QVariant(); - - return mFilters.value( layerId ).value( fieldName ).valueTo; } QString FilterController::buildFieldExpression( const FieldFilter &filter ) const { - const QString quotedField = QgsExpression::quotedColumnRef( filter.fieldName ); - - if ( filter.filterType == QLatin1String( "bool" ) ) + QString expressionCopy = filter.sqlExpression; + switch ( filter.filterType ) { - // for custom checkboxes the values can also be string or integers - if ( filter.value.typeId() == QMetaType::Bool ) + case FieldFilter::TextFilter: { - bool boolValue = filter.value.toBool(); - return QStringLiteral( "%1 = %2" ).arg( quotedField, boolValue ? QStringLiteral( "TRUE" ) : QStringLiteral( "FALSE" ) ); + const QString textValue = filter.value.toList().at( 0 ).toString(); + expressionCopy.replace( QStringLiteral( "%%value%%" ), QgsExpression::quotedString( textValue ) ); + break; } - return QStringLiteral( "%1 = %2" ).arg( quotedField, QgsExpression::quotedValue( filter.value ) ); - } - else if ( filter.filterType == QLatin1String( "text" ) ) - { - QString textValue = filter.value.toString().toLower(); - // Use LOWER() for case-insensitive search (works with SQLite/GeoPackage) - return QStringLiteral( "LOWER(%1) LIKE '%%2%'" ).arg( quotedField, textValue.replace( "'", "''" ) ); - } - else if ( filter.filterType == QLatin1String( "multichoice" ) ) - { - QStringList values = filter.value.toStringList(); - if ( values.isEmpty() ) - return {}; - - QStringList quotedValues; - for ( const QString &v : values ) - { - quotedValues << QgsExpression::quotedValue( v ); - } - return QStringLiteral( "%1 IN (%2)" ).arg( quotedField, quotedValues.join( QStringLiteral( ", " ) ) ); - } - else if ( filter.filterType == QLatin1String( "number" ) ) - { - bool hasFrom = filter.value.isValid() && !filter.value.isNull(); - bool hasTo = filter.valueTo.isValid() && !filter.valueTo.isNull(); - - // Skip invalid range where from > to - if ( hasFrom && hasTo && filter.value.toDouble() > filter.valueTo.toDouble() ) + case FieldFilter::CheckboxFilter: + case FieldFilter::SingleSelectFilter: { - return {}; + expressionCopy.replace( QStringLiteral( "%%value%%" ), QgsExpression::quotedValue( filter.value.toList().at( 0 ) ) ); + break; } - - QStringList conditions; - - if ( hasFrom ) - { - double fromValue = filter.value.toDouble(); - conditions << QStringLiteral( "%1 >= %2" ).arg( quotedField ).arg( fromValue ); - } - - if ( hasTo ) + case FieldFilter::NumberFilter: { - double toValue = filter.valueTo.toDouble(); - conditions << QStringLiteral( "%1 <= %2" ).arg( quotedField ).arg( toValue ); - } + const QString valueFrom = filter.value.toList().at( 0 ).toString(); + const QString valueTo = filter.value.toList().at( 1 ).toString(); - return conditions.join( QStringLiteral( " AND " ) ); - } - else if ( filter.filterType == QLatin1String( "dropdown" ) ) - { - QStringList values = filter.value.toStringList(); - if ( values.isEmpty() ) - return {}; - - if ( values.size() == 1 ) - { - return QStringLiteral( "%1 = %2" ).arg( quotedField, QgsExpression::quotedValue( values.first() ) ); - } + if ( valueFrom.isEmpty() || valueTo.isEmpty() ) + { + expressionCopy = {}; + break; + } - QStringList quotedValues; - for ( const QString &v : values ) - { - quotedValues << QgsExpression::quotedValue( v ); + expressionCopy.replace( QStringLiteral( "%%value_from%%" ), valueFrom ); + expressionCopy.replace( QStringLiteral( "%%value_to%%" ), valueTo ); + break; } - return QStringLiteral( "%1 IN (%2)" ).arg( quotedField, quotedValues.join( QStringLiteral( ", " ) ) ); - } - else if ( filter.filterType == QLatin1String( "dropdown-multi" ) ) - { - // Multi-value fields store values as {k1,k2,k3} - // Use LIKE patterns to match any position within the braced list - QStringList values = filter.value.toStringList(); - if ( values.isEmpty() ) - return {}; - - QStringList keyConditions; - for ( const QString &key : values ) + case FieldFilter::DateFilter: { - QString escapedKey = key; - escapedKey.replace( "'", "''" ); + // GeoPackage stores datetimes as timezone-naive strings (effectively UTC), + // so we must convert local datetimes to UTC before comparing. + // Use a custom format to avoid the 'Z' suffix that Qt::ISODate adds for UTC. + const QString isoFormat = QStringLiteral( "yyyy-MM-ddTHH:mm:ss" ); + const QString dateFrom = filter.value.toList().at( 0 ).toDateTime().toUTC().toString( isoFormat ); + const QString dateTo = filter.value.toList().at( 1 ).toDateTime().toUTC().toString( isoFormat ); + + if ( dateFrom.isEmpty() || dateTo.isEmpty() ) + { + expressionCopy = {}; + break; + } - // Match all positions: only value {k}, first {k,...}, last ...,k}, middle ...,k,... - keyConditions << QStringLiteral( "(%1 LIKE '{%2}' OR %1 LIKE '{%2,%%' OR %1 LIKE '%%,%2}' OR %1 LIKE '%%,%2,%%')" ) - .arg( quotedField, escapedKey ); + expressionCopy.replace( QStringLiteral( "%%value_from%%" ), QgsExpression::quotedString( dateFrom ) ); + expressionCopy.replace( QStringLiteral( "%%value_to%%" ), QgsExpression::quotedString( dateTo ) ); + break; } - return keyConditions.join( QStringLiteral( " OR " ) ); - } - else if ( filter.filterType == QLatin1String( "date" ) ) - { - // GeoPackage stores datetimes as timezone-naive strings (effectively UTC), - // so we must convert local datetimes to UTC before comparing. - // Use a custom format to avoid the 'Z' suffix that Qt::ISODate adds for UTC. - const QString isoFormat = QStringLiteral( "yyyy-MM-ddTHH:mm:ss" ); - QStringList conditions; - - if ( filter.value.isValid() && !filter.value.isNull() ) + case FieldFilter::MultiSelectFilter: { - QDateTime fromDate = filter.value.toDateTime(); - if ( fromDate.isValid() ) + const QVariantList values = filter.value.toList(); + if ( values.isEmpty() ) { - conditions << QStringLiteral( "%1 >= '%2'" ).arg( quotedField, fromDate.toUTC().toString( isoFormat ) ); + expressionCopy = {}; + break; } - } - if ( filter.valueTo.isValid() && !filter.valueTo.isNull() ) - { - QDateTime toDate = filter.valueTo.toDateTime(); - if ( toDate.isValid() ) + QStringList quotedValues; + for ( const QVariant &v : values ) { - conditions << QStringLiteral( "%1 <= '%2'" ).arg( quotedField, toDate.toUTC().toString( isoFormat ) ); + quotedValues << QgsExpression::quotedValue( v ); } + expressionCopy.replace( QStringLiteral( "%%values%%" ), quotedValues.join( QStringLiteral( ", " ) ) ); + break; } - - return conditions.join( QStringLiteral( " AND " ) ); } - return {}; + return expressionCopy; } QString FilterController::generateFilterExpression( const QString &layerId ) const { - if ( !mAppliedFilters.contains( layerId ) ) - return {}; - - // Use .value() to get a copy in const context - QMap layerFilters = mAppliedFilters.value( layerId ); QStringList expressions; - for ( auto it = layerFilters.constBegin(); it != layerFilters.constEnd(); ++it ) + for ( const FieldFilter &filter : mFieldFilters ) { - QString expr = buildFieldExpression( it.value() ); + if ( filter.layerId != layerId ) continue; + + QString expr = buildFieldExpression( filter ); if ( !expr.isEmpty() ) { expressions << QStringLiteral( "(%1)" ).arg( expr ); @@ -429,8 +218,8 @@ void FilterController::applyFiltersToLayer( QgsVectorLayer *layer ) if ( !layer ) return; - QString filterExpr = generateFilterExpression( layer->id() ); - bool success = layer->setSubsetString( filterExpr ); + const QString filterExpr = generateFilterExpression( layer->id() ); + const bool success = layer->setSubsetString( filterExpr ); qDebug() << "Applied filter to layer" << layer->name() << ":" << filterExpr << "success:" << success; @@ -443,12 +232,9 @@ void FilterController::applyFiltersToLayer( QgsVectorLayer *layer ) void FilterController::applyFiltersToAllLayers() { - bool hadFilters = hasActiveFilters(); - - // Commit pending filters to applied state - mAppliedFilters = mFilters; + const bool hadFilters = mFilteringEnabled; - QgsProject *project = QgsProject::instance(); + const QgsProject *project = QgsProject::instance(); if ( !project ) return; @@ -462,158 +248,71 @@ void FilterController::applyFiltersToAllLayers() } } + //TODO: probably can be removed emit filtersChanged(); - if ( hadFilters != hasActiveFilters() ) + if ( hadFilters != mFilteringEnabled ) { - emit hasActiveFiltersChanged(); + emit hasFiltersEnabledChanged(); } } -void FilterController::discardPendingChanges() +bool FilterController::hasFiltersAvailable() const { - mFilters = mAppliedFilters; + return mFilteringAvailable; } -QVariantList FilterController::getFilterableFields( QgsVectorLayer *layer ) const +bool FilterController::hasFiltersEnabled() const { - QVariantList result; - - if ( !layer ) - return result; + return mFilteringEnabled; +} - QString layerId = layer->id(); - const QgsFields fields = layer->fields(); - for ( int i = 0; i < fields.count(); ++i ) +void FilterController::setFiltersEnabled( const bool filtersEnabled ) +{ + if ( mFilteringEnabled != filtersEnabled ) { - const QgsField &field = fields.at( i ); - QVariantMap fieldInfo; - fieldInfo[QStringLiteral( "name" )] = field.name(); - fieldInfo[QStringLiteral( "displayName" )] = field.displayName(); - - // Check editor widget type first — ValueMap/ValueRelation override the data type - QString filterType; - bool multiSelect = false; - QgsEditorWidgetSetup widgetSetup = layer->editorWidgetSetup( i ); - QString widgetType = widgetSetup.type(); - - if ( widgetType == QLatin1String( "ValueMap" ) ) - { - filterType = QStringLiteral( "dropdown" ); - multiSelect = false; - } - else if ( widgetType == QLatin1String( "ValueRelation" ) ) - { - filterType = QStringLiteral( "dropdown" ); - multiSelect = widgetSetup.config().value( QStringLiteral( "AllowMulti" ) ).toBool(); - } - else if ( widgetType == QLatin1String( "CheckBox" ) ) - { - filterType = QStringLiteral( "bool" ); - QVariantMap config = widgetSetup.config(); - QString checkedStateStr = config.value( QStringLiteral( "CheckedState" ) ).toString(); - QString uncheckedStateStr = config.value( QStringLiteral( "UncheckedState" ) ).toString(); - - if ( !checkedStateStr.isEmpty() ) - fieldInfo[QStringLiteral( "boolTrueLabel" )] = checkedStateStr; - if ( !uncheckedStateStr.isEmpty() ) - fieldInfo[QStringLiteral( "boolFalseLabel" )] = uncheckedStateStr; - - // Emit typed checked/unchecked values matching the field's actual storage type - QMetaType::Type fieldType = static_cast( field.type() ); - bool isIntField = ( fieldType == QMetaType::Int || fieldType == QMetaType::UInt || - fieldType == QMetaType::LongLong || fieldType == QMetaType::ULongLong ); - - if ( !checkedStateStr.isEmpty() ) - { - bool ok = false; - int intVal = checkedStateStr.toInt( &ok ); - fieldInfo[QStringLiteral( "boolCheckedValue" )] = ( isIntField && ok ) ? QVariant( intVal ) : QVariant( checkedStateStr ); - } - if ( !uncheckedStateStr.isEmpty() ) - { - bool ok = false; - int intVal = uncheckedStateStr.toInt( &ok ); - fieldInfo[QStringLiteral( "boolUncheckedValue" )] = ( isIntField && ok ) ? QVariant( intVal ) : QVariant( uncheckedStateStr ); - } - } - else - { - // Determine filter type based on field data type - QMetaType::Type fieldType = static_cast( field.type() ); - - switch ( fieldType ) - { - case QMetaType::Bool: - filterType = QStringLiteral( "bool" ); - break; - - case QMetaType::Int: - case QMetaType::UInt: - case QMetaType::LongLong: - case QMetaType::ULongLong: - case QMetaType::Double: - case QMetaType::Float: - filterType = QStringLiteral( "number" ); - break; - - case QMetaType::QDate: - filterType = QStringLiteral( "date" ); - fieldInfo[QStringLiteral( "hasTime" )] = false; - break; - - case QMetaType::QDateTime: - filterType = QStringLiteral( "date" ); - fieldInfo[QStringLiteral( "hasTime" )] = true; - break; - - default: - filterType = QStringLiteral( "text" ); - break; - } - } + mFilteringEnabled = filtersEnabled; + emit hasFiltersEnabledChanged(); + } +} - fieldInfo[QStringLiteral( "filterType" )] = filterType; +QVariantList FilterController::getFilters() const +{ + QVariantList uiFilters; + for ( const FieldFilter &filter : mFieldFilters ) + { + QVariantMap filterLite; + filterLite.insert( QStringLiteral( "filterName" ), filter.filterName ); + filterLite.insert( QStringLiteral( "filterType" ), filter.filterType ); + filterLite.insert( QStringLiteral( "filterId" ), filter.filterId ); + filterLite.insert( QStringLiteral( "value" ), filter.value ); - if ( filterType == QLatin1String( "dropdown" ) ) - { - fieldInfo[QStringLiteral( "multiSelect" )] = multiSelect; - } + uiFilters.append( filterLite ); + } + return uiFilters; +} - // Get current filter value from pending state (for drawer UI) - if ( mFilters.contains( layerId ) && mFilters.value( layerId ).contains( field.name() ) ) +void FilterController::processFilters( const QVariantList &newFilters ) +{ + // save all newFilter values to mFieldFilters values + for ( const QVariant &newFilter : newFilters ) + { + QVariantMap newFilterMap = newFilter.toMap(); + if ( newFilterMap[QStringLiteral( "value" )].isValid() ) { - FieldFilter filter = mFilters.value( layerId ).value( field.name() ); - fieldInfo[QStringLiteral( "currentValue" )] = filter.value; - fieldInfo[QStringLiteral( "currentValueTo" )] = filter.valueTo; - - // For dropdown fields, also look up display texts for currently selected keys - if ( filterType == QLatin1String( "dropdown" ) ) + for ( FieldFilter &filter : mFieldFilters ) { - QStringList selectedKeys = filter.value.toStringList(); - if ( !selectedKeys.isEmpty() ) + if ( newFilterMap[QStringLiteral( "filterId" )].toString() == filter.filterId ) { - QStringList displayTexts; - QVariantMap config = widgetSetup.config(); - - if ( widgetType == QLatin1String( "ValueMap" ) ) - { - displayTexts = lookupValueMapTexts( config, selectedKeys ); - } - else if ( widgetType == QLatin1String( "ValueRelation" ) ) - { - displayTexts = lookupValueRelationTexts( config, selectedKeys ); - } - - fieldInfo[QStringLiteral( "currentValueTexts" )] = displayTexts; + //TODO: we need to have both upper and lower bounds for numbers and dates, + //if user didn't supply use numeric_limits for numbers and year 1 to 9999 for dates + filter.value = newFilterMap[QStringLiteral( "value" )]; } } } - - result << fieldInfo; } - return result; + applyFiltersToAllLayers(); } QStringList FilterController::getFieldUniqueValues( QgsVectorLayer *layer, const QString &fieldName ) const @@ -640,57 +339,42 @@ QStringList FilterController::getFieldUniqueValues( QgsVectorLayer *layer, const return result; } -QVariantList FilterController::getVectorLayers() const +bool FilterController::hasActiveFilterOnLayer( const QString &layerId ) { - QVariantList result; - - QgsProject *project = QgsProject::instance(); + const QgsProject *project = QgsProject::instance(); if ( !project ) - return result; + return false; - const QMap layers = project->mapLayers(); - for ( auto it = layers.constBegin(); it != layers.constEnd(); ++it ) - { - QgsVectorLayer *vectorLayer = qobject_cast( it.value() ); - if ( vectorLayer ) - { - QVariantMap layerInfo; - layerInfo[QStringLiteral( "layerId" )] = it.key(); - layerInfo[QStringLiteral( "layerName" )] = vectorLayer->name(); - layerInfo[QStringLiteral( "layer" )] = QVariant::fromValue( vectorLayer ); - result << layerInfo; - } - } - - return result; + const QgsVectorLayer *layer = qobject_cast( project->mapLayers().value( layerId ) ); + return !layer->subsetString().isEmpty(); } -void FilterController::setDropdownFilter( const QString &layerId, const QString &fieldName, const QVariant &selectedKeys, bool multiValue ) +QVariantList FilterController::getDropdownOptions( const QString &filterId, const QString &searchText, const int limit ) { - QStringList keys = selectedKeys.toStringList(); + if ( filterId.isEmpty() ) + return {}; - if ( keys.isEmpty() ) + FieldFilter fieldFilter; + for ( const FieldFilter &filter : mFieldFilters ) { - removeFieldFilter( layerId, fieldName ); - return; + if ( filterId == filter.filterId ) + { + fieldFilter = filter; + } } - QString filterType = multiValue ? QStringLiteral( "dropdown-multi" ) : QStringLiteral( "dropdown" ); - setFieldFilter( layerId, fieldName, filterType, QVariant( keys ) ); -} - -QVariantList FilterController::getDropdownOptions( QgsVectorLayer *layer, const QString &fieldName, const QString &searchText, int limit ) -{ - if ( !layer ) + const QgsProject *project = QgsProject::instance(); + if ( !project ) return {}; - int fieldIndex = layer->fields().lookupField( fieldName ); + const QgsVectorLayer *layer = qobject_cast( project->mapLayers().value( fieldFilter.layerId ) ); + const int fieldIndex = layer->fields().lookupField( fieldFilter.fieldName ); if ( fieldIndex < 0 ) return {}; - QgsEditorWidgetSetup widgetSetup = layer->editorWidgetSetup( fieldIndex ); - QString widgetType = widgetSetup.type(); - QVariantMap config = widgetSetup.config(); + const QgsEditorWidgetSetup widgetSetup = layer->editorWidgetSetup( fieldIndex ); + const QString widgetType = widgetSetup.type(); + const QVariantMap config = widgetSetup.config(); if ( widgetType == QLatin1String( "ValueMap" ) ) { @@ -698,15 +382,7 @@ QVariantList FilterController::getDropdownOptions( QgsVectorLayer *layer, const } else if ( widgetType == QLatin1String( "ValueRelation" ) ) { - // Get currently selected keys so they always appear in the list - QStringList currentlySelectedKeys; - QString layerId = layer->id(); - if ( mFilters.contains( layerId ) && mFilters.value( layerId ).contains( fieldName ) ) - { - currentlySelectedKeys = mFilters.value( layerId ).value( fieldName ).value.toStringList(); - } - - return extractValueRelationOptions( config, searchText, limit, currentlySelectedKeys ); + return extractValueRelationOptions( config, searchText, limit, fieldFilter.value.toStringList() ); } return {}; @@ -906,4 +582,4 @@ QStringList FilterController::lookupValueRelationTexts( const QVariantMap &confi } return texts; -} \ No newline at end of file +} diff --git a/app/filtercontroller.h b/app/filtercontroller.h index 3e7342ea1..85baff304 100644 --- a/app/filtercontroller.h +++ b/app/filtercontroller.h @@ -10,7 +10,7 @@ #ifndef FILTERCONTROLLER_H #define FILTERCONTROLLER_H -#include +#include #include class QgsVectorLayer; @@ -22,23 +22,38 @@ class QgsMapLayer; struct FieldFilter { Q_GADGET - Q_PROPERTY( QString fieldName MEMBER fieldName ) - Q_PROPERTY( QString filterType MEMBER filterType ) + Q_PROPERTY( QString filterId MEMBER filterId ) + Q_PROPERTY( QString filterName MEMBER filterName ) + Q_PROPERTY( FilterType filterType MEMBER filterType ) Q_PROPERTY( QVariant value MEMBER value ) - Q_PROPERTY( QVariant valueTo MEMBER valueTo ) public: - QString fieldName; - QString filterType; // "text", "number", "date", "bool", "multichoice", "dropdown", "dropdown-multi" - QVariant value; // single value or list for multichoice, "from" value for ranges - QVariant valueTo; // "to" value for range filters (number, date) + enum FilterType + { + TextFilter, + NumberFilter, + DateFilter, + CheckboxFilter, + SingleSelectFilter, + MultiSelectFilter + }; + Q_ENUM( FilterType ) + + QString filterId; // generated ID (not persistent) for faster lookup + QString filterName; // name of filter as set by user + FilterType filterType; + QString layerId; // ID of layer this filter applies on + QString fieldName; // name of field, which gets filtered + QString sqlExpression; // SQL expression generated by plugin + QVariant value; // single value (text, checkbox) or list of values (date, number, single/multi select) + QString provider; // data provider type bool isValid() const { - // For range filters (number, date), either value or valueTo being valid is enough const bool hasValue = value.isValid() && !value.isNull(); - const bool hasValueTo = valueTo.isValid() && !valueTo.isNull(); - return !fieldName.isEmpty() && ( hasValue || hasValueTo ); + const bool isNamed = !filterName.isEmpty(); + const bool hasFilterInfo = !layerId.isEmpty() && !fieldName.isEmpty() && !sqlExpression.isEmpty(); + return isNamed && hasValue && hasFilterInfo; } }; @@ -54,176 +69,117 @@ class FilterController : public QObject Q_OBJECT /** - * Whether any filters are currently active across any layer + * Whether filtering has been enabled in QGIS plugin on active project */ - Q_PROPERTY( bool hasActiveFilters READ hasActiveFilters NOTIFY hasActiveFiltersChanged ) + Q_PROPERTY( bool filteringAvailable READ hasFiltersAvailable NOTIFY hasFiltersAvailableChanged ) /** - * List of layer IDs that have active filters + * Whether filtering is currently active (can be temporarily disabled) */ - Q_PROPERTY( QStringList filteredLayerIds READ filteredLayerIds NOTIFY filtersChanged ) + Q_PROPERTY( bool filteringEnabled READ hasFiltersEnabled WRITE setFiltersEnabled NOTIFY hasFiltersEnabledChanged ) public: explicit FilterController( QObject *parent = nullptr ); ~FilterController() override = default; - bool hasActiveFilters() const; - QStringList filteredLayerIds() const; - /** - * @brief Sets a filter for a specific field on a layer - * @param layerId The layer ID - * @param fieldName The field name to filter - * @param filterType The type of filter: "text", "number", "date", "bool", "multichoice" - * @param value The filter value (or "from" value for ranges, or list for multichoice) - * @param valueTo Optional "to" value for range filters + * Gets list of all available filters + * \return QVariantList of QVariantMaps, which has subset of properties from FieldFilter */ - Q_INVOKABLE void setFieldFilter( const QString &layerId, const QString &fieldName, - const QString &filterType, const QVariant &value, - const QVariant &valueTo = QVariant() ); + Q_INVOKABLE QVariantList getFilters() const; /** - * @brief Sets a dropdown filter from selected key values - * @param layerId The layer ID - * @param fieldName The field name to filter - * @param selectedKeys List of selected key values (stored values, not display texts) + * Receives the set values for filtering, saves them and applies them to layers */ - Q_INVOKABLE void setDropdownFilter( const QString &layerId, const QString &fieldName, const QVariant &selectedKeys, bool multiValue = false ); + Q_INVOKABLE void processFilters( const QVariantList &newFilters ); /** - * @brief Gets dropdown options for a ValueMap or ValueRelation field (lazy-loaded) - * @param layer The vector layer containing the field - * @param fieldName The field name to get options for - * @param searchText Filter options by display text (case-insensitive) - * @param limit Maximum number of options to return (for ValueRelation) - * @return List of maps with "text" (display) and "value" (key) entries + * @brief Clears all filters for a specific layer */ - Q_INVOKABLE QVariantList getDropdownOptions( QgsVectorLayer *layer, const QString &fieldName, const QString &searchText = QString(), int limit = 100 ); + Q_INVOKABLE void clearLayerFilters( const QString &layerId ); /** - * @brief Sets a text filter from raw input string - * Handles validation - empty strings remove the filter - * @param layerId The layer ID - * @param fieldName The field name to filter - * @param text The raw text input from UI + * @brief Clears all filters for all layers */ - Q_INVOKABLE void setTextFilter( const QString &layerId, const QString &fieldName, const QString &text ); + Q_INVOKABLE void clearAllFilters(); /** - * @brief Sets a number range filter from raw input strings - * Handles parsing and validation - empty strings are treated as no limit - * @param layerId The layer ID - * @param fieldName The field name to filter - * @param fromText The raw "from" input (min value) - * @param toText The raw "to" input (max value) + * @brief Gets dropdown options for a ValueMap or ValueRelation field (lazy-loaded) + * @param filterId ID of filter which is querying this info + * @param searchText Filter options by display text (case-insensitive) + * @param limit Maximum number of options to return (for ValueRelation) + * @return List of maps with "text" (display) and "value" (key) entries */ - Q_INVOKABLE void setNumberFilter( const QString &layerId, const QString &fieldName, - const QString &fromText, const QString &toText ); + Q_INVOKABLE QVariantList getDropdownOptions( const QString &filterId, const QString &searchText = QString(), int limit = 100 ); /** - * @brief Sets a date range filter from QVariant date values - * Handles validation - invalid dates remove the filter. - * For date-only fields (hasTime=false): adjusts to start/end of day. - * For datetime fields (hasTime=true): zeros/maxes seconds and milliseconds. - * @param layerId The layer ID - * @param fieldName The field name to filter - * @param fromDate The start date (QVariant from JS Date) - * @param toDate The end date (QVariant from JS Date) - * @param hasTime Whether the field has a time component + * @brief Gets unique values for a field (for multichoice filters) + * TODO: rework to use filter UUID instead */ - Q_INVOKABLE void setDateFilter( const QString &layerId, const QString &fieldName, - const QVariant &fromDate, const QVariant &toDate, - bool hasTime = true ); + Q_INVOKABLE QStringList getFieldUniqueValues( QgsVectorLayer *layer, const QString &fieldName ) const; /** - * @brief Removes a specific field filter from a layer + * Queries whether there is any filtering active on the layer specified by ID. Essentially just checks the + * subsetString of layer. */ - Q_INVOKABLE void removeFieldFilter( const QString &layerId, const QString &fieldName ); + Q_INVOKABLE bool hasActiveFilterOnLayer( const QString &layerId ); - /** - * @brief Clears all filters for a specific layer - */ - Q_INVOKABLE void clearLayerFilters( const QString &layerId ); + bool hasFiltersAvailable() const; - /** - * @brief Clears all filters for all layers - */ - Q_INVOKABLE void clearAllFilters(); + bool hasFiltersEnabled() const; - /** - * @brief Gets the current filters for a layer as a list of FieldFilter objects - * @return QVariantList of FieldFilter objects - */ - Q_INVOKABLE QVariantList getLayerFilters( const QString &layerId ) const; + void setFiltersEnabled( bool filtersEnabled ); - /** - * @brief Gets a specific field filter value - */ - Q_INVOKABLE QVariant getFieldFilterValue( const QString &layerId, const QString &fieldName ) const; - /** - * @brief Gets a specific field filter "to" value (for range filters) - */ - Q_INVOKABLE QVariant getFieldFilterValueTo( const QString &layerId, const QString &fieldName ) const; + signals: + void filtersChanged(); + void hasActiveFiltersChanged(); + void layerFilterChanged( const QString &layerId ); + void hasFiltersAvailableChanged(); + void hasFiltersEnabledChanged(); - /** - * @brief Generates a QGIS filter expression string for a layer - * @param layerId The layer ID - * @return Filter expression string, empty if no filters active - */ - Q_INVOKABLE QString generateFilterExpression( const QString &layerId ) const; + public slots: /** - * @brief Applies the current filters to a vector layer's subset string - * @param layer The layer to apply filters to + * Gets triggered when active project changes. Loads filtering config from project file and initializes everything. */ - Q_INVOKABLE void applyFiltersToLayer( QgsVectorLayer *layer ); + void loadFilterConfig( const QgsProject *project ); + private: /** * @brief Applies filters to all vector layers in the current project */ - Q_INVOKABLE void applyFiltersToAllLayers(); - - /** - * @brief Gets filterable fields for a layer (for testing: all fields) - * @return List of field info maps with name, type, and available values - */ - Q_INVOKABLE QVariantList getFilterableFields( QgsVectorLayer *layer ) const; + void applyFiltersToAllLayers(); /** - * @brief Gets unique values for a field (for multichoice filters) + * @brief Applies the current filters to a vector layer's subset string + * @param layer The layer to apply filters to */ - Q_INVOKABLE QStringList getFieldUniqueValues( QgsVectorLayer *layer, const QString &fieldName ) const; + void applyFiltersToLayer( QgsVectorLayer *layer ); /** - * @brief Gets list of all vector layers in the current project - * @return QVariantList of maps with keys: layerId, layerName, layer (QgsVectorLayer*) + * @brief Generates a QGIS filter expression string for a layer + * @param layerId The layer ID + * @return Filter expression string, empty if no filters active */ - Q_INVOKABLE QVariantList getVectorLayers() const; + QString generateFilterExpression( const QString &layerId ) const; /** - * @brief Discards pending filter changes, reverting to the last applied state. - * Call this when the user closes the filter drawer without pressing "Show results". + * Sets filter values for expression and generates usable field filter expression + * \return String of usable SQL expression */ - Q_INVOKABLE void discardPendingChanges(); - - signals: - void filtersChanged(); - void hasActiveFiltersChanged(); - void layerFilterChanged( const QString &layerId ); - - private: QString buildFieldExpression( const FieldFilter &filter ) const; + //TODO: needs rework to support newer lookup + // utility functions to support value lookup QVariantList extractValueMapOptions( const QVariantMap &config, const QString &searchText ) const; QVariantList extractValueRelationOptions( const QVariantMap &config, const QString &searchText, int limit, const QStringList &alwaysIncludeKeys ) const; QStringList lookupValueMapTexts( const QVariantMap &config, const QStringList &keys ) const; QStringList lookupValueRelationTexts( const QVariantMap &config, const QStringList &keys ) const; - // layerId -> fieldName -> FieldFilter (pending/working state, updated as user types) - QMap> mFilters; + QList mFieldFilters; - // Applied state, updated only when the user confirms via "Show results" - QMap> mAppliedFilters; + bool mFilteringAvailable = false; + bool mFilteringEnabled = false; }; #endif // FILTERCONTROLLER_H From 7f9ca4b0aaebc88f3d551506e740581d23e466d0 Mon Sep 17 00:00:00 2001 From: Matej Bagar Date: Thu, 9 Apr 2026 20:39:32 +0200 Subject: [PATCH 13/23] Integrate some things for filtering (#4446) --- app/filter/uniquevaluesfiltermodel.cpp | 46 ++- app/filter/uniquevaluesfiltermodel.h | 10 +- app/filtercontroller.cpp | 287 +++--------------- app/filtercontroller.h | 39 +-- app/qml/CMakeLists.txt | 3 +- app/qml/filters/MMFiltersPanel.qml | 150 ++++----- .../filters/components/MMFilterDateRange.qml | 2 +- .../components/MMFilterDropdownEditor.qml | 143 --------- .../MMFilterDropdownUniqueValuesInput.qml | 130 ++++++++ .../MMFilterDropdownValueRelationInput.qml | 142 +++++++++ .../filters/components/MMFilterRangeInput.qml | 8 +- .../filters/components/MMFilterTextEditor.qml | 29 +- app/qml/map/MMMapController.qml | 8 +- 13 files changed, 424 insertions(+), 573 deletions(-) delete mode 100644 app/qml/filters/components/MMFilterDropdownEditor.qml create mode 100644 app/qml/filters/components/MMFilterDropdownUniqueValuesInput.qml create mode 100644 app/qml/filters/components/MMFilterDropdownValueRelationInput.qml diff --git a/app/filter/uniquevaluesfiltermodel.cpp b/app/filter/uniquevaluesfiltermodel.cpp index 8007b9c2f..8985d014c 100644 --- a/app/filter/uniquevaluesfiltermodel.cpp +++ b/app/filter/uniquevaluesfiltermodel.cpp @@ -15,23 +15,8 @@ #include -UniqueValuesFilterModel::UniqueValuesFilterModel( QObject *parent ) - : QAbstractListModel( parent ) +UniqueValuesFilterModel::UniqueValuesFilterModel( QObject *parent ) : QAbstractListModel( parent ) { - // remove me once this class is used! :) - const QMap layers = QgsProject::instance()->mapLayers(); - for ( auto it = layers.constBegin(); it != layers.constEnd(); ++it ) - { - QgsVectorLayer *vectorLayer = qobject_cast( it.value() ); - if ( vectorLayer ) - { - setLayer( vectorLayer ); - setFieldName( "fid" ); - break; - } - } - // - connect( &mResultWatcher, &QFutureWatcher::finished, this, &UniqueValuesFilterModel::onLoadingFinished ); } @@ -55,18 +40,18 @@ QVariant UniqueValuesFilterModel::data( const QModelIndex &index, int role ) con } } -QgsVectorLayer *UniqueValuesFilterModel::layer() const +QString UniqueValuesFilterModel::layerId() const { - return mLayer; + return mLayerId; } -void UniqueValuesFilterModel::setLayer( QgsVectorLayer *layer ) +void UniqueValuesFilterModel::setLayerId( const QString &layerId ) { - if ( mLayer == layer ) + if ( mLayerId == layerId ) return; - mLayer = layer; - emit layerChanged(); + mLayerId = layerId; + emit layerIdChanged(); } QString UniqueValuesFilterModel::fieldName() const @@ -85,21 +70,30 @@ void UniqueValuesFilterModel::setFieldName( const QString &fieldName ) void UniqueValuesFilterModel::populate() { - if ( !mLayer || mFieldName.isEmpty() ) - return; + if ( mLayerId.isEmpty() || mFieldName.isEmpty() ) return; + + QgsMapLayer *mapLayer = QgsProject::instance()->mapLayer( mLayerId ); + if ( !mapLayer ) + { + CoreUtils::log( QStringLiteral( "Filtering" ), QStringLiteral( "Could not get layer %1" ).arg( mLayerId ) ); + } + QgsVectorLayer *layer = qobject_cast( mapLayer ); + + if ( !layer ) return; - int fieldIndex = mLayer->fields().lookupField( mFieldName ); + int fieldIndex = layer->fields().lookupField( mFieldName ); if ( fieldIndex < 0 ) { CoreUtils::log( QStringLiteral( "Filtering" ), QStringLiteral( "Error, field %1 could not be found, dropdown filter won't work." ).arg( mFieldName ) ); return; } + // model already populated? if ( mItems.size() > 0 ) return; if ( mResultWatcher.isRunning() ) return; - QgsVectorLayer *layerClone = mLayer->clone(); + QgsVectorLayer *layerClone = layer->clone(); mResultWatcher.setFuture( QtConcurrent::run( &UniqueValuesFilterModel::loadUniqueValues, this, layerClone, fieldIndex ) ); } diff --git a/app/filter/uniquevaluesfiltermodel.h b/app/filter/uniquevaluesfiltermodel.h index 94d8bc138..ca6c866f1 100644 --- a/app/filter/uniquevaluesfiltermodel.h +++ b/app/filter/uniquevaluesfiltermodel.h @@ -22,7 +22,7 @@ class UniqueValuesFilterModel : public QAbstractListModel Q_OBJECT QML_ELEMENT - Q_PROPERTY( QgsVectorLayer *layer READ layer WRITE setLayer NOTIFY layerChanged ) + Q_PROPERTY( QString layerId READ layerId WRITE setLayerId NOTIFY layerIdChanged ) Q_PROPERTY( QString fieldName READ fieldName WRITE setFieldName NOTIFY fieldNameChanged ) public: @@ -32,8 +32,8 @@ class UniqueValuesFilterModel : public QAbstractListModel int rowCount( const QModelIndex &parent = QModelIndex() ) const override; QVariant data( const QModelIndex &index, int role = Qt::DisplayRole ) const override; - QgsVectorLayer *layer() const; - void setLayer( QgsVectorLayer *layer ); + QString layerId() const; + void setLayerId( const QString &layerId ); QString fieldName() const; void setFieldName( const QString &fieldName ); @@ -41,7 +41,7 @@ class UniqueValuesFilterModel : public QAbstractListModel Q_INVOKABLE void populate(); signals: - void layerChanged(); + void layerIdChanged(); void fieldNameChanged(); public slots: @@ -50,7 +50,7 @@ class UniqueValuesFilterModel : public QAbstractListModel private: QVariantList loadUniqueValues( QgsVectorLayer *layer, int fieldIndex ); - QgsVectorLayer *mLayer = nullptr; + QString mLayerId; QString mFieldName; QVariantList mItems; diff --git a/app/filtercontroller.cpp b/app/filtercontroller.cpp index d088b582e..1faea9fc5 100644 --- a/app/filtercontroller.cpp +++ b/app/filtercontroller.cpp @@ -46,6 +46,16 @@ void FilterController::clearLayerFilters( const QString &layerId ) void FilterController::clearAllFilters() { mFieldFilters.clear(); + + const QMap layers = QgsProject::instance()->mapLayers(); + for ( auto it = layers.constBegin(); it != layers.constEnd(); ++it ) + { + QgsVectorLayer *vectorLayer = qobject_cast( it.value() ); + if ( vectorLayer ) + { + vectorLayer->setSubsetString( QStringLiteral( "" ) ); + } + } } void FilterController::loadFilterConfig( const QgsProject *project ) @@ -198,7 +208,7 @@ QString FilterController::generateFilterExpression( const QString &layerId ) con for ( const FieldFilter &filter : mFieldFilters ) { - if ( filter.layerId != layerId ) continue; + if ( filter.layerId != layerId || !filter.value.isValid() ) continue; QString expr = buildFieldExpression( filter ); if ( !expr.isEmpty() ) @@ -292,53 +302,22 @@ QVariantList FilterController::getFilters() const return uiFilters; } -void FilterController::processFilters( const QVariantList &newFilters ) +void FilterController::processFilters( const QVariantMap &newFilters ) { // save all newFilter values to mFieldFilters values - for ( const QVariant &newFilter : newFilters ) + for ( FieldFilter &filter : mFieldFilters ) { - QVariantMap newFilterMap = newFilter.toMap(); - if ( newFilterMap[QStringLiteral( "value" )].isValid() ) + if ( newFilters.contains( filter.filterId ) ) { - for ( FieldFilter &filter : mFieldFilters ) - { - if ( newFilterMap[QStringLiteral( "filterId" )].toString() == filter.filterId ) - { - //TODO: we need to have both upper and lower bounds for numbers and dates, - //if user didn't supply use numeric_limits for numbers and year 1 to 9999 for dates - filter.value = newFilterMap[QStringLiteral( "value" )]; - } - } + //TODO: we need to have both upper and lower bounds for numbers and dates, + //if user didn't supply use numeric_limits for numbers and year 1 to 9999 for dates + filter.value = newFilters.value( filter.filterId ); } } applyFiltersToAllLayers(); } -QStringList FilterController::getFieldUniqueValues( QgsVectorLayer *layer, const QString &fieldName ) const -{ - QStringList result; - - if ( !layer ) - return result; - - int fieldIndex = layer->fields().lookupField( fieldName ); - if ( fieldIndex < 0 ) - return result; - - QSet uniqueValues = layer->uniqueValues( fieldIndex, 100 ); - for ( const QVariant &v : uniqueValues ) - { - if ( !v.isNull() && !v.toString().isEmpty() ) - { - result << v.toString(); - } - } - - result.sort(); - return result; -} - bool FilterController::hasActiveFilterOnLayer( const QString &layerId ) { const QgsProject *project = QgsProject::instance(); @@ -349,237 +328,53 @@ bool FilterController::hasActiveFilterOnLayer( const QString &layerId ) return !layer->subsetString().isEmpty(); } -QVariantList FilterController::getDropdownOptions( const QString &filterId, const QString &searchText, const int limit ) +QVariantMap FilterController::getDropdownConfiguration( const QString &filterId ) { - if ( filterId.isEmpty() ) - return {}; + if ( filterId.isEmpty() ) return {}; FieldFilter fieldFilter; - for ( const FieldFilter &filter : mFieldFilters ) + for ( const FieldFilter &filter : std::as_const( mFieldFilters ) ) { if ( filterId == filter.filterId ) { fieldFilter = filter; + break; } } - const QgsProject *project = QgsProject::instance(); - if ( !project ) - return {}; - - const QgsVectorLayer *layer = qobject_cast( project->mapLayers().value( fieldFilter.layerId ) ); - const int fieldIndex = layer->fields().lookupField( fieldFilter.fieldName ); - if ( fieldIndex < 0 ) - return {}; - - const QgsEditorWidgetSetup widgetSetup = layer->editorWidgetSetup( fieldIndex ); - const QString widgetType = widgetSetup.type(); - const QVariantMap config = widgetSetup.config(); - - if ( widgetType == QLatin1String( "ValueMap" ) ) - { - return extractValueMapOptions( config, searchText ); - } - else if ( widgetType == QLatin1String( "ValueRelation" ) ) - { - return extractValueRelationOptions( config, searchText, limit, fieldFilter.value.toStringList() ); - } - - return {}; -} - -QVariantList FilterController::extractValueMapOptions( const QVariantMap &config, const QString &searchText ) const -{ - QVariantList result; - - QVariantList mapList = config.value( QStringLiteral( "map" ) ).toList(); - for ( const QVariant &entry : mapList ) - { - QVariantMap entryMap = entry.toMap(); - if ( entryMap.isEmpty() ) - continue; - - // Each entry is a single-key map: {"Display Text": "stored_value"} - QString displayText = entryMap.constBegin().key(); - QString storedValue = entryMap.constBegin().value().toString(); - - // Filter by search text - if ( !searchText.isEmpty() && !displayText.contains( searchText, Qt::CaseInsensitive ) ) - continue; - - QVariantMap option; - option[QStringLiteral( "text" )] = displayText; - option[QStringLiteral( "value" )] = storedValue; - result << option; - } - - return result; -} - -QVariantList FilterController::extractValueRelationOptions( const QVariantMap &config, const QString &searchText, int limit, const QStringList &alwaysIncludeKeys ) const -{ - QVariantList result; - - QgsVectorLayer *referencedLayer = QgsValueRelationFieldFormatter::resolveLayer( config, QgsProject::instance() ); - if ( !referencedLayer ) - return result; - - QString keyFieldName = config.value( QStringLiteral( "Key" ) ).toString(); - QString valueFieldName = config.value( QStringLiteral( "Value" ) ).toString(); - - if ( referencedLayer->fields().indexOf( keyFieldName ) < 0 || referencedLayer->fields().indexOf( valueFieldName ) < 0 ) - return result; - - // Build feature request - QgsFeatureRequest request; - request.setFlags( Qgis::FeatureRequestFlag::NoGeometry ); - request.setSubsetOfAttributes( QStringList( { keyFieldName, valueFieldName } ), referencedLayer->fields() ); - - // Apply search filter - if ( !searchText.isEmpty() ) - { - QString escapedSearch = searchText; - escapedSearch.replace( "'", "''" ); - QString filterExpr = QStringLiteral( "LOWER(%1) LIKE '%%2%'" ) - .arg( QgsExpression::quotedColumnRef( valueFieldName ), escapedSearch.toLower() ); - request.setFilterExpression( filterExpr ); - } - - // Apply configured filter expression (only if it doesn't require form scope) - QString configFilterExpr = config.value( QStringLiteral( "FilterExpression" ) ).toString(); - if ( !configFilterExpr.isEmpty() && !QgsValueRelationFieldFormatter::expressionRequiresFormScope( configFilterExpr ) ) - { - request.combineFilterExpression( configFilterExpr ); - } - - // Apply ordering - if ( config.value( QStringLiteral( "OrderByValue" ) ).toBool() ) - { - request.setOrderBy( QgsFeatureRequest::OrderBy( { QgsFeatureRequest::OrderByClause( valueFieldName ) } ) ); - } - - request.setLimit( limit ); + if ( !fieldFilter.hasFilterInfo() ) return {}; - // Fetch features - QSet seenKeys; - QgsFeatureIterator it = referencedLayer->getFeatures( request ); - QgsFeature feature; - while ( it.nextFeature( feature ) ) - { - QString key = feature.attribute( keyFieldName ).toString(); - QString value = feature.attribute( valueFieldName ).toString(); - seenKeys.insert( key ); - - QVariantMap option; - option[QStringLiteral( "text" )] = value; - option[QStringLiteral( "value" )] = key; - result << option; - } + if ( fieldFilter.filterType != FieldFilter::SingleSelectFilter && fieldFilter.filterType != FieldFilter::MultiSelectFilter ) return {}; - // Ensure currently selected keys are always visible in the list - if ( !alwaysIncludeKeys.isEmpty() ) - { - QStringList missingKeys; - for ( const QString &key : alwaysIncludeKeys ) - { - if ( !seenKeys.contains( key ) ) - { - missingKeys << key; - } - } + QVariantMap map; - if ( !missingKeys.isEmpty() ) - { - QStringList quotedKeys; - for ( const QString &k : missingKeys ) - { - quotedKeys << QgsExpression::quotedValue( k ); - } + const QgsProject *project = QgsProject::instance(); - QgsFeatureRequest selectedRequest; - selectedRequest.setFlags( Qgis::FeatureRequestFlag::NoGeometry ); - selectedRequest.setSubsetOfAttributes( QStringList( { keyFieldName, valueFieldName } ), referencedLayer->fields() ); - selectedRequest.setFilterExpression( - QStringLiteral( "%1 IN (%2)" ).arg( QgsExpression::quotedColumnRef( keyFieldName ), quotedKeys.join( QStringLiteral( ", " ) ) ) - ); - - QVariantList selectedItems; - QgsFeatureIterator selIt = referencedLayer->getFeatures( selectedRequest ); - QgsFeature selFeature; - while ( selIt.nextFeature( selFeature ) ) - { - QVariantMap option; - option[QStringLiteral( "text" )] = selFeature.attribute( valueFieldName ).toString(); - option[QStringLiteral( "value" )] = selFeature.attribute( keyFieldName ).toString(); - selectedItems << option; - } + if ( !project ) return {}; - // Prepend selected items so they appear first - selectedItems.append( result ); - result = selectedItems; - } - } + const QgsVectorLayer *layer = qobject_cast( project->mapLayers().value( fieldFilter.layerId ) ); - return result; -} + if ( !layer ) return {}; -QStringList FilterController::lookupValueMapTexts( const QVariantMap &config, const QStringList &keys ) const -{ - QStringList texts; - QSet keySet( keys.begin(), keys.end() ); + const int fieldIndex = layer->fields().lookupField( fieldFilter.fieldName ); + const QgsEditorWidgetSetup fieldConfig = layer->editorWidgetSetup( fieldIndex ); - QVariantList mapList = config.value( QStringLiteral( "map" ) ).toList(); - for ( const QVariant &entry : mapList ) + if ( QString::compare( fieldConfig.type(), QStringLiteral( "ValueMap" ), Qt::CaseInsensitive ) == 0 ) { - QVariantMap entryMap = entry.toMap(); - if ( entryMap.isEmpty() ) - continue; - - QString displayText = entryMap.constBegin().key(); - QString storedValue = entryMap.constBegin().value().toString(); - - if ( keySet.contains( storedValue ) ) - { - texts << displayText; - } + map["type"] = QStringLiteral( "value_map" ); + map["config"] = fieldConfig.config(); } - - return texts; -} - -QStringList FilterController::lookupValueRelationTexts( const QVariantMap &config, const QStringList &keys ) const -{ - QStringList texts; - - QgsVectorLayer *referencedLayer = QgsValueRelationFieldFormatter::resolveLayer( config, QgsProject::instance() ); - if ( !referencedLayer ) - return texts; - - QString keyFieldName = config.value( QStringLiteral( "Key" ) ).toString(); - QString valueFieldName = config.value( QStringLiteral( "Value" ) ).toString(); - - if ( referencedLayer->fields().indexOf( keyFieldName ) < 0 || referencedLayer->fields().indexOf( valueFieldName ) < 0 ) - return texts; - - QStringList quotedKeys; - for ( const QString &k : keys ) + else if ( QString::compare( fieldConfig.type(), QStringLiteral( "ValueRelation" ), Qt::CaseInsensitive ) == 0 ) { - quotedKeys << QgsExpression::quotedValue( k ); + map["type"] = QStringLiteral( "value_relation" ); + map["config"] = fieldConfig.config(); } - - QgsFeatureRequest request; - request.setFlags( Qgis::FeatureRequestFlag::NoGeometry ); - request.setSubsetOfAttributes( QStringList( { keyFieldName, valueFieldName } ), referencedLayer->fields() ); - request.setFilterExpression( - QStringLiteral( "%1 IN (%2)" ).arg( QgsExpression::quotedColumnRef( keyFieldName ), quotedKeys.join( QStringLiteral( ", " ) ) ) - ); - - QgsFeatureIterator it = referencedLayer->getFeatures( request ); - QgsFeature feature; - while ( it.nextFeature( feature ) ) + else { - texts << feature.attribute( valueFieldName ).toString(); + map["type"] = QStringLiteral( "unique_values" ); + map["layer_id"] = fieldFilter.layerId; + map["field_name"] = fieldFilter.fieldName; } - return texts; + return map; } diff --git a/app/filtercontroller.h b/app/filtercontroller.h index 85baff304..9218c6c55 100644 --- a/app/filtercontroller.h +++ b/app/filtercontroller.h @@ -11,6 +11,7 @@ #define FILTERCONTROLLER_H #include +#include #include class QgsVectorLayer; @@ -22,10 +23,8 @@ class QgsMapLayer; struct FieldFilter { Q_GADGET - Q_PROPERTY( QString filterId MEMBER filterId ) - Q_PROPERTY( QString filterName MEMBER filterName ) - Q_PROPERTY( FilterType filterType MEMBER filterType ) - Q_PROPERTY( QVariant value MEMBER value ) + QML_ELEMENT + QML_UNCREATABLE( "Full FieldFilter is not exposed to QML, use only the exposed enum." ) public: enum FilterType @@ -52,8 +51,12 @@ struct FieldFilter { const bool hasValue = value.isValid() && !value.isNull(); const bool isNamed = !filterName.isEmpty(); - const bool hasFilterInfo = !layerId.isEmpty() && !fieldName.isEmpty() && !sqlExpression.isEmpty(); - return isNamed && hasValue && hasFilterInfo; + return isNamed && hasValue && hasFilterInfo(); + } + + bool hasFilterInfo() const + { + return !layerId.isEmpty() && !fieldName.isEmpty() && !sqlExpression.isEmpty(); } }; @@ -91,7 +94,7 @@ class FilterController : public QObject /** * Receives the set values for filtering, saves them and applies them to layers */ - Q_INVOKABLE void processFilters( const QVariantList &newFilters ); + Q_INVOKABLE void processFilters( const QVariantMap &newFilters ); /** * @brief Clears all filters for a specific layer @@ -103,20 +106,8 @@ class FilterController : public QObject */ Q_INVOKABLE void clearAllFilters(); - /** - * @brief Gets dropdown options for a ValueMap or ValueRelation field (lazy-loaded) - * @param filterId ID of filter which is querying this info - * @param searchText Filter options by display text (case-insensitive) - * @param limit Maximum number of options to return (for ValueRelation) - * @return List of maps with "text" (display) and "value" (key) entries - */ - Q_INVOKABLE QVariantList getDropdownOptions( const QString &filterId, const QString &searchText = QString(), int limit = 100 ); - - /** - * @brief Gets unique values for a field (for multichoice filters) - * TODO: rework to use filter UUID instead - */ - Q_INVOKABLE QStringList getFieldUniqueValues( QgsVectorLayer *layer, const QString &fieldName ) const; + // Indicates if the filter with filterId should use unique values, value relation or value map + returns configs for each + Q_INVOKABLE QVariantMap getDropdownConfiguration( const QString &filterId ); /** * Queries whether there is any filtering active on the layer specified by ID. Essentially just checks the @@ -169,12 +160,6 @@ class FilterController : public QObject * \return String of usable SQL expression */ QString buildFieldExpression( const FieldFilter &filter ) const; - //TODO: needs rework to support newer lookup - // utility functions to support value lookup - QVariantList extractValueMapOptions( const QVariantMap &config, const QString &searchText ) const; - QVariantList extractValueRelationOptions( const QVariantMap &config, const QString &searchText, int limit, const QStringList &alwaysIncludeKeys ) const; - QStringList lookupValueMapTexts( const QVariantMap &config, const QStringList &keys ) const; - QStringList lookupValueRelationTexts( const QVariantMap &config, const QStringList &keys ) const; QList mFieldFilters; diff --git a/app/qml/CMakeLists.txt b/app/qml/CMakeLists.txt index 3c266cef6..62e2c8693 100644 --- a/app/qml/CMakeLists.txt +++ b/app/qml/CMakeLists.txt @@ -65,7 +65,8 @@ set(MM_QML filters/components/MMFilterBanner.qml filters/components/MMFilterBoolInput.qml filters/components/MMFilterDateRange.qml - filters/components/MMFilterDropdownEditor.qml + filters/components/MMFilterDropdownValueRelationInput.qml + filters/components/MMFilterDropdownUniqueValuesInput.qml filters/components/MMFilterRangeInput.qml filters/components/MMFilterTextEditor.qml filters/components/MMFilterTextInput.qml diff --git a/app/qml/filters/MMFiltersPanel.qml b/app/qml/filters/MMFiltersPanel.qml index 0bb2ad830..0c07a1709 100644 --- a/app/qml/filters/MMFiltersPanel.qml +++ b/app/qml/filters/MMFiltersPanel.qml @@ -6,6 +6,7 @@ * (at your option) any later version. * * * ***************************************************************************/ +pragma ComponentBehavior: Bound import QtQuick import QtQuick.Controls @@ -38,57 +39,14 @@ MMComponents.MMDrawer { } } - property bool filtersApplied: false - Component.onCompleted: { - internal.refreshLayers() root.open() } - onClosed: { - if ( !filtersApplied ) { - __activeProject.filterController.discardPendingChanges() - } - filtersApplied = false - } - QtObject { id: internal - property var vectorLayers: [] - property var allFields: [] - - function refreshLayers() { - vectorLayers = __activeProject.filterController.getVectorLayers() - let fields = [] - for ( let i = 0; i < vectorLayers.length; i++ ) { - let lyr = vectorLayers[i] - let lyrFields = __activeProject.filterController.getFilterableFields( lyr.layer ) - for ( let j = 0; j < lyrFields.length; j++ ) { - let f = lyrFields[j] - fields.push({ - layerId: lyr.layerId, - vectorLayer: lyr.layer, - name: f.name, - displayName: f.displayName || f.name, - filterType: f.filterType || "text", - currentValue: f.currentValue !== undefined ? f.currentValue : null, - currentValueTo: f.currentValueTo !== undefined ? f.currentValueTo : null, - hasTime: !!f.hasTime, - multiSelect: !!f.multiSelect, - currentValueTexts: f.currentValueTexts || [], - boolTrueLabel: f.boolTrueLabel || "", - boolFalseLabel: f.boolFalseLabel || "", - boolCheckedValue: f.boolCheckedValue !== undefined ? f.boolCheckedValue : null, - boolUncheckedValue: f.boolUncheckedValue !== undefined ? f.boolUncheckedValue : null - }) - } - } - // Setting to [] first forces the Repeater to destroy all existing delegates. - // Qt.callLater ensures the two assignments are processed in separate event - // loop iterations, so the recreation picks up the fresh field values. - allFields = [] - Qt.callLater( function() { allFields = fields } ) - } + + property var filterValues: ({}) } drawerHeader.title: qsTr( "Filters" ) @@ -112,9 +70,6 @@ MMComponents.MMDrawer { onClicked: { __activeProject.filterController.clearAllFilters() - __activeProject.filterController.applyFiltersToAllLayers() - root.filtersApplied = true - internal.refreshLayers() } } @@ -136,7 +91,7 @@ MMComponents.MMDrawer { MMComponents.MMText { width: parent.width - visible: internal.allFields.length === 0 + visible: inputRepeater.count === 0 text: qsTr( "No filtering" ) font: __style.p4 color: __style.mediumGreyColor @@ -144,7 +99,8 @@ MMComponents.MMDrawer { } Repeater { - model: internal.allFields + id: inputRepeater + model: __activeProject.filterController.getFilters() delegate: Loader { id: fieldLoader @@ -155,48 +111,61 @@ MMComponents.MMDrawer { Component.onCompleted: { let base = { - fieldDisplayName: modelData.displayName, - fieldLayerId: modelData.layerId, - fieldName: modelData.name, - currentValue: modelData.currentValue + filterName: modelData.filterName, + filterId: modelData.filterId, + currentValue: modelData.value + } + + const filterType = modelData.filterType + + if ( filterType === FieldFilter.TextFilter ) + { + setSource( "components/MMFilterTextEditor.qml", base ) } - switch ( modelData.filterType ) { - case "text": - setSource( "components/MMFilterTextEditor.qml", base ) - break - case "number": - setSource( "components/MMFilterRangeInput.qml", Object.assign( {}, base, { - currentValueTo: modelData.currentValueTo - })) - break - case "date": - setSource( "components/MMFilterDateRange.qml", Object.assign( {}, base, { - currentValueTo: modelData.currentValueTo, - hasTime: modelData.hasTime - })) - break - case "bool": - setSource( "components/MMFilterBoolInput.qml", Object.assign( {}, base, { - boolTrueLabel: modelData.boolTrueLabel, - boolFalseLabel: modelData.boolFalseLabel, - boolCheckedValue: modelData.boolCheckedValue, - boolUncheckedValue: modelData.boolUncheckedValue - })) - break - case "dropdown": - setSource( "components/MMFilterDropdownEditor.qml", Object.assign( {}, base, { - currentValueTexts: modelData.currentValueTexts, - multiSelect: modelData.multiSelect, - vectorLayer: modelData.vectorLayer - })) - break + else if ( filterType === FieldFilter.NumberFilter ) + { + setSource( "components/MMFilterRangeInput.qml", base ) + } + else if ( filterType === FieldFilter.DateFilter ) + { + setSource( "components/MMFilterDateRange.qml", base ) + } + else if ( filterType === FieldFilter.CheckboxFilter ) + { + setSource( "components/MMFilterBoolInput.qml", base ) + } + else if ( filterType === FieldFilter.SingleSelectFilter || filterType === FieldFilter.MultiSelectFilter ) + { + // TODO: might be worth moving this logic to C++ + + const isMulti = filterType === FieldFilter.MultiSelectFilter + base['isMultiSelect'] = isMulti + + const dropdownConfig = __activeProject.filterController.getDropdownConfiguration( modelData.filterId ) + console.log( "--> dropdown config:", JSON.stringify( dropdownConfig ) ) + + if ( !Object.keys( dropdownConfig ).length ) + { + __inputUtils.log( "Filters", "Received invalid config for dropdown filter " + modelData.filterName ) + return; + } + + if ( dropdownConfig["type"] === "unique_values" ) + { + base["vectorLayerId"] = dropdownConfig["layer_id"] + base["fieldName"] = dropdownConfig["field_name"] + setSource( "components/MMFilterDropdownUniqueValuesInput.qml", base ) + } } } Connections { target: fieldLoader.item ignoreUnknownSignals: true - function onRefreshRequested() { internal.refreshLayers() } + + function onCurrentValueChanged() { + internal.filterValues[fieldLoader.modelData.filterId] = fieldLoader.item.currentValue + } } } } @@ -224,18 +193,9 @@ MMComponents.MMDrawer { text: qsTr( "Apply filters" ) onClicked: { - __activeProject.filterController.applyFiltersToAllLayers() - root.filtersApplied = true + __activeProject.filterController.processFilters(internal.filterValues) root.close() } } } - - Connections { - target: __activeProject - - function onProjectReloaded( qgsProject ) { - internal.refreshLayers() - } - } } diff --git a/app/qml/filters/components/MMFilterDateRange.qml b/app/qml/filters/components/MMFilterDateRange.qml index f65b9ca03..e7bc825c3 100644 --- a/app/qml/filters/components/MMFilterDateRange.qml +++ b/app/qml/filters/components/MMFilterDateRange.qml @@ -128,7 +128,7 @@ Column { type: MMFilterTextInput.InputType.Date checked: root.toDate !== null && !root.rangeInvalid placeholderText: qsTr( "To" ) - errorMsg: root.rangeInvalid ? qsTr( "\"To\" must be greater than \"From\"" ) : "" + errorMsg: root.rangeInvalid ? qsTr( "\"From\" must be less than \"To\"" ) : "" text: { if ( !root.toDate ) return "" if ( root.hasTime ) return Qt.formatDateTime( root.toDate, Qt.DefaultLocaleShortDate ) diff --git a/app/qml/filters/components/MMFilterDropdownEditor.qml b/app/qml/filters/components/MMFilterDropdownEditor.qml deleted file mode 100644 index f135116e3..000000000 --- a/app/qml/filters/components/MMFilterDropdownEditor.qml +++ /dev/null @@ -1,143 +0,0 @@ -/*************************************************************************** - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - ***************************************************************************/ - -import QtQuick - -import "../../components" - -Column { - id: root - - width: parent.width - spacing: __style.margin8 - - required property string fieldDisplayName - required property var currentValue - required property var currentValueTexts - required property string fieldLayerId - required property string fieldName - required property bool multiSelect - required property var vectorLayer - - signal refreshRequested() - - MMText { - width: parent.width - text: root.fieldDisplayName - font: __style.p6 - color: __style.nightColor - visible: root.fieldDisplayName !== "" - } - - MMFilterTextInput { - id: dropdownInput - - width: parent.width - type: MMFilterTextInput.InputType.Dropdown - checked: text !== "" - placeholderText: qsTr( "Select..." ) - text: { - let texts = root.currentValueTexts - if ( !texts || texts.length === 0 ) return "" - if ( root.multiSelect && texts.length > 1 ) return qsTr( "%1 selected" ).arg( texts.length ) - return texts.join( ", " ) - } - - onTextClicked: dropdownDrawerLoader.active = true - onRightContentClicked: { - if ( dropdownInput.text !== "" ) { - __activeProject.filterController.setDropdownFilter( - root.fieldLayerId, - root.fieldName, - [], - root.multiSelect - ) - root.refreshRequested() - } else { - dropdownDrawerLoader.active = true - } - } - } - - Loader { - id: dropdownDrawerLoader - active: false - sourceComponent: dropdownDrawerComponent - } - - Component { - id: dropdownDrawerComponent - - MMListMultiselectDrawer { - drawerHeader.title: root.fieldDisplayName - multiSelect: root.multiSelect - withSearch: true - showFullScreen: root.multiSelect - - list.model: ListModel { id: dropdownListModel } - - onSearchTextChanged: function( searchText ) { - dropdownInternal.pendingSearchText = searchText - searchDebounceTimer.restart() - } - - onSelectionFinished: function( selectedItems ) { - __activeProject.filterController.setDropdownFilter( - root.fieldLayerId, - root.fieldName, - selectedItems, - root.multiSelect - ) - root.refreshRequested() - close() - } - - onClosed: dropdownDrawerLoader.active = false - - QtObject { - id: dropdownInternal - property string pendingSearchText: "" - } - - Timer { - id: searchDebounceTimer - interval: 300 - repeat: false - onTriggered: populateOptions( dropdownInternal.pendingSearchText ) - } - - function populateOptions( searchText ) { - let options = __activeProject.filterController.getDropdownOptions( - root.vectorLayer, - root.fieldName, - searchText, - 100 - ) - dropdownListModel.clear() - if ( !options ) return - for ( let i = 0; i < options.length; i++ ) { - dropdownListModel.append( options[i] ) - } - } - - Component.onCompleted: { - let val = root.currentValue - if ( val && val.length > 0 ) { - let arr = [] - for ( let i = 0; i < val.length; i++ ) { - arr.push( String( val[i] ) ) - } - selected = arr - } - populateOptions( "" ) - open() - } - } - } -} diff --git a/app/qml/filters/components/MMFilterDropdownUniqueValuesInput.qml b/app/qml/filters/components/MMFilterDropdownUniqueValuesInput.qml new file mode 100644 index 000000000..59e6ef01b --- /dev/null +++ b/app/qml/filters/components/MMFilterDropdownUniqueValuesInput.qml @@ -0,0 +1,130 @@ +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +import QtQuick + +import MMInput as MM +import "../../components" + +Column { + id: root + + required property string filterName + required property string filterId + required property var currentValue + + required property string vectorLayerId + required property string fieldName + + property bool isMultiSelect: false + + width: parent.width + + spacing: __style.margin8 + + MMText { + width: parent.width + + text: root.filterName + + visible: text + font: __style.p6 + color: __style.nightColor + } + + MMFilterTextInput { + id: dropdownInput + + width: parent.width + + type: MMFilterTextInput.InputType.Dropdown + + checked: text !== "" + + placeholderText: qsTr( "Select..." ) + text: root.currentValue && root.currentValue.length ? qsTr( "%1 selected" ).arg( root.currentValue.length ) : "" + + onTextClicked: openDrawer() + onRightContentClicked: { + if ( root.currentValue && root.currentValue.length ) + { + root.currentValue = [] + root.currentValueChanged() + } + else + { + openDrawer() + } + } + } + + Loader { + id: dropdownDrawerLoader + + active: false + + // TODO: add indication that model is loading features + // TODO: add animation when drawer height is changed + + sourceComponent: MMListMultiselectDrawer { + drawerHeader.title: root.filterName + + withSearch: true + multiSelect: root.isMultiSelect + + list.model: uniqueValuesModel + + textRole: "display" + secondaryTextRole: "" + valueRole: "display" + + onSelectionFinished: function( selectedItems ) { + root.currentValue = selectedItems + + // TODO: this is just a hack, we need to add a dedicated signal instead, Qt does not always get that array length has changed + root.currentValueChanged() + + close() + } + + onSearchTextChanged: console.log("--> Search me") // TODO: search + + onClosed: dropdownDrawerLoader.active = false + + Component.onCompleted: { + if ( root.currentValue ) + { + // preselect choices if any are set + selected = root.currentValue + } + + uniqueValuesModel.populate() + open() + } + } + } + + // + // Intentionally keeping the model outside of loader to keep it instantiated while the + // filtering drawer is opened to avoid reloading features on each dropdown open. + // + // Values are not loaded unless .populate() is called + // + MM.UniqueValuesFilterModel { + id: uniqueValuesModel + + layerId: root.vectorLayerId + fieldName: root.fieldName + } + + function openDrawer() { + dropdownDrawerLoader.active = true + dropdownDrawerLoader.focus = true + } +} diff --git a/app/qml/filters/components/MMFilterDropdownValueRelationInput.qml b/app/qml/filters/components/MMFilterDropdownValueRelationInput.qml new file mode 100644 index 000000000..34a99fdd5 --- /dev/null +++ b/app/qml/filters/components/MMFilterDropdownValueRelationInput.qml @@ -0,0 +1,142 @@ +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +import QtQuick + +import mm 1.0 as MM +import "../../components" + +Column { + id: root + + required property string filterName + required property string filterId + required property var currentValue + + required property var widgetConfig + + property bool isMultiSelect: false + + width: parent.width + + spacing: __style.margin8 + + MMText { + width: parent.width + + text: root.filterName + + visible: text + font: __style.p6 + color: __style.nightColor + } + + MMFilterTextInput { + id: dropdownInput + + width: parent.width + + type: MMFilterTextInput.InputType.Dropdown + + checked: text !== "" + + placeholderText: qsTr( "Select..." ) + text: root.currentValue && root.currentValue.length ? qsTr( "%1 selected" ).arg( root.currentValue.length ) : "" + + onTextClicked: openDrawer() + onRightContentClicked: { + if ( root.currentValue && root.currentValue.length ) + { + root.currentValue = [] + root.currentValueChanged() + } + else + { + openDrawer() + } + } + } + + Loader { + id: dropdownDrawerLoader + + active: false + + // TODO: add indication that model is loading features + // TODO: add animation when drawer height is changed + + sourceComponent: MMListMultiselectDrawer { + drawerHeader.title: root.filterName + + withSearch: true + multiSelect: root.isMultiSelect + + list.model: MM.ValueRelationFeaturesModel { + id: vrDropdownModel + + config: root.widgetConfig + } + + textRole: "FeatureTitle" + valueRole: "FeatureId" + + onSelectionFinished: function( selectedItems ) { + + if ( root.isMultiSelect ) + { + let isNull = selectedItems.length === 0 + + if ( !isNull ) + { + // We need to convert feature id to string prior to sending it to C++ in order to + // avoid conversion to scientific notation. + selectedItems = selectedItems.map( function(x) { return x.toString() } ) + } + + root.currentValue = vrDropdownModel.convertToQgisType( selectedItems ).replace( "{","" ).replace( "}","" ).split( ',' ).filter( x => x ) + } + else + { + // We need to convert feature id to string prior to sending it to C++ in order to + // avoid conversion to scientific notation. + selectedItems = selectedItems.toString() + + root.currentValue = [vrDropdownModel.convertToKey( selectedItems )] + } + + console.log("--> selected items:", selectedItems) + + // TODO: this is just a hack, we need to add a dedicated signal instead, Qt does not always get that array length has changed + root.currentValueChanged() + + close() + } + + onClosed: dropdownDrawerLoader.active = false + + Component.onCompleted: { + if ( root.currentValue ) + { + // preselect choices if any are set + + // TODO: this is expecting FIDs, but we fill in Key-column values, what to do? + // selected = root.currentValue + } + + open() + vrDropdownModel.reloadFeatures() + } + } + } + + function openDrawer() { + dropdownDrawerLoader.active = true + dropdownDrawerLoader.focus = true + } +} diff --git a/app/qml/filters/components/MMFilterRangeInput.qml b/app/qml/filters/components/MMFilterRangeInput.qml index c0e3f115f..eac9bea6b 100644 --- a/app/qml/filters/components/MMFilterRangeInput.qml +++ b/app/qml/filters/components/MMFilterRangeInput.qml @@ -60,9 +60,9 @@ Column { width: ( parent.width - __style.margin12 ) / 2 type: MMFilterTextInput.InputType.Number - placeholderText: qsTr( "From" ) + placeholderText: qsTr( "Min" ) text: root.initialFrom - errorMsg: rangeRow.rangeInvalid ? qsTr( "\"From\" must be less than \"To\"" ) : "" + errorMsg: rangeRow.rangeInvalid ? qsTr( "\"Min\" must be less than \"Max\"" ) : "" onTextChanged: { if ( !root._initialized ) return @@ -75,9 +75,9 @@ Column { width: ( parent.width - __style.margin12 ) / 2 type: MMFilterTextInput.InputType.Number - placeholderText: qsTr( "To" ) + placeholderText: qsTr( "Max" ) text: root.initialTo - errorMsg: rangeRow.rangeInvalid ? qsTr( "\"To\" must be greater than \"From\"" ) : "" + errorMsg: rangeRow.rangeInvalid ? qsTr( "\"Min\" must be less than \"Max\"" ) : "" onTextChanged: { if ( !root._initialized ) return diff --git a/app/qml/filters/components/MMFilterTextEditor.qml b/app/qml/filters/components/MMFilterTextEditor.qml index 7c2b6bb7c..8db629946 100644 --- a/app/qml/filters/components/MMFilterTextEditor.qml +++ b/app/qml/filters/components/MMFilterTextEditor.qml @@ -17,25 +17,17 @@ Column { width: parent.width spacing: __style.margin8 - required property string fieldDisplayName - required property string fieldLayerId - required property string fieldName + required property string filterName + required property string filterId required property var currentValue - property string initialValue: { - let v = root.currentValue - return ( v !== null && v !== undefined && v !== "" ) ? String( v ) : "" - } - - property bool _initialized: false - Component.onCompleted: _initialized = true - MMText { width: parent.width - text: root.fieldDisplayName + + text: root.filterName + font: __style.p6 color: __style.nightColor - visible: root.fieldDisplayName !== "" } MMFilterTextInput { @@ -44,20 +36,15 @@ Column { width: parent.width type: MMFilterTextInput.InputType.Text placeholderText: qsTr( "Type to filter..." ) - text: root.initialValue + text: root.currentValue && root.currentValue[0] ? root.currentValue[0] : "" - onTextChanged: { - if ( !root._initialized ) return - debounceTimer.restart() - } + onTextChanged: debounceTimer.restart() } Timer { id: debounceTimer interval: 300 repeat: false - onTriggered: { - __activeProject.filterController.setTextFilter( root.fieldLayerId, root.fieldName, filterInput.text ) - } + onTriggered: root.currentValue = [filterInput.text] } } diff --git a/app/qml/map/MMMapController.qml b/app/qml/map/MMMapController.qml index 467e35c3c..ca603b894 100644 --- a/app/qml/map/MMMapController.qml +++ b/app/qml/map/MMMapController.qml @@ -860,9 +860,9 @@ Item { MMMapButton { id: filterIndicatorButton - visible: root.state === "view" && __activeProject.filterController?.hasActiveFilters + visible: root.state === "view" && __activeProject.filterController?.filteringEnabled iconSource: __style.filterIcon - bgndColor: __activeProject.filterController?.filtersEnabled ? __style.positiveColor : __style.polarColor + bgndColor: __activeProject.filterController?.filteringEnabled ? __style.positiveColor : __style.polarColor onClicked: { root.openFiltersPanel() @@ -870,8 +870,8 @@ Item { onClickAndHold: { if ( __activeProject.filterController ) { - const enabling = !__activeProject.filterController.filtersEnabled - __activeProject.filterController.filtersEnabled = enabling + const enabling = !__activeProject.filterController.filteringEnabled + __activeProject.filterController.filteringEnabled = enabling if ( enabling ) { __notificationModel.addSuccess( qsTr( "All filters have been re-enabled" ) ) } else { From 93a8f37968df3421231a3781efe43889707dfb57 Mon Sep 17 00:00:00 2001 From: Gabriel Bolbotina <80618569+gabriel-bolbotina@users.noreply.github.com> Date: Thu, 9 Apr 2026 21:55:38 +0300 Subject: [PATCH 14/23] Added initial value map model (#4445) --- app/CMakeLists.txt | 2 + app/filter/valuemapfiltermodel.cpp | 120 +++++++++++++++++++++++++++++ app/filter/valuemapfiltermodel.h | 69 +++++++++++++++++ 3 files changed, 191 insertions(+) create mode 100644 app/filter/valuemapfiltermodel.cpp create mode 100644 app/filter/valuemapfiltermodel.h diff --git a/app/CMakeLists.txt b/app/CMakeLists.txt index 3bf6da8af..03d3435fc 100644 --- a/app/CMakeLists.txt +++ b/app/CMakeLists.txt @@ -57,6 +57,7 @@ set(MM_SRCS featuresmodel.cpp fieldsmodel.cpp filter/uniquevaluesfiltermodel.cpp + filter/valuemapfiltermodel.cpp filtercontroller.cpp guidelinecontroller.cpp hapticsmodel.cpp @@ -150,6 +151,7 @@ set(MM_HDRS featuresmodel.h fieldsmodel.h filter/uniquevaluesfiltermodel.h + filter/valuemapfiltermodel.h filtercontroller.h guidelinecontroller.h hapticsmodel.h diff --git a/app/filter/valuemapfiltermodel.cpp b/app/filter/valuemapfiltermodel.cpp new file mode 100644 index 000000000..5489bacdd --- /dev/null +++ b/app/filter/valuemapfiltermodel.cpp @@ -0,0 +1,120 @@ +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +#include "valuemapfiltermodel.h" + +ValueMapFilterModel::ValueMapFilterModel( QObject *parent ) + : QAbstractListModel( parent ) +{ +} + +int ValueMapFilterModel::rowCount( const QModelIndex &parent ) const +{ + Q_UNUSED( parent ) + return mFilteredItems.size(); +} + +QVariant ValueMapFilterModel::data( const QModelIndex &index, int role ) const +{ + if ( !index.isValid() || index.row() >= mFilteredItems.size() ) + return {}; + + const Item &item = mFilteredItems.at( index.row() ); + + switch ( role ) + { + case Qt::DisplayRole: + case TextRole: + return item.text; + case ValueRole: + return item.value; + default: + return {}; + } +} + +QHash ValueMapFilterModel::roleNames() const +{ + return + { + { TextRole, "text" }, + { ValueRole, "value" }, + }; +} + +QVariantMap ValueMapFilterModel::config() const +{ + return mConfig; +} + +void ValueMapFilterModel::setConfig( const QVariantMap &config ) +{ + if ( mConfig == config ) + return; + + mConfig = config; + emit configChanged(); + + populate(); +} + +QString ValueMapFilterModel::searchText() const +{ + return mSearchText; +} + +void ValueMapFilterModel::setSearchText( const QString &searchText ) +{ + if ( mSearchText == searchText ) + return; + + mSearchText = searchText; + emit searchTextChanged(); + + applyFilter(); +} + +void ValueMapFilterModel::populate() +{ + mItems.clear(); + + const QVariantList mapList = mConfig.value( QStringLiteral( "map" ) ).toList(); + mItems.reserve( mapList.size() ); + + for ( const QVariant &entry : mapList ) + { + const QVariantMap entryMap = entry.toMap(); + if ( entryMap.isEmpty() ) + continue; + + // Each entry is a single-key map: {"Display Text": "stored_value"} + Item item; + item.text = entryMap.constBegin().key(); + item.value = entryMap.constBegin().value().toString(); + mItems.append( item ); + } + + applyFilter(); +} + +void ValueMapFilterModel::applyFilter() +{ + beginResetModel(); + mFilteredItems.clear(); + + for ( const Item &item : std::as_const( mItems ) ) + { + if ( mSearchText.isEmpty() || item.text.contains( mSearchText, Qt::CaseInsensitive ) ) + { + mFilteredItems.append( item ); + } + } + + endResetModel(); +} diff --git a/app/filter/valuemapfiltermodel.h b/app/filter/valuemapfiltermodel.h new file mode 100644 index 000000000..317b5185f --- /dev/null +++ b/app/filter/valuemapfiltermodel.h @@ -0,0 +1,69 @@ +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +#ifndef VALUEMAPFILTERMODEL_H +#define VALUEMAPFILTERMODEL_H + +#include +#include + +/** + * Populates a list model from a QGIS ValueMap editor widget config. + * Exposes TextRole (display label) and ValueRole (stored key) for each entry. + */ +class ValueMapFilterModel : public QAbstractListModel +{ + Q_OBJECT + QML_ELEMENT + + Q_PROPERTY( QVariantMap config READ config WRITE setConfig NOTIFY configChanged ) + Q_PROPERTY( QString searchText READ searchText WRITE setSearchText NOTIFY searchTextChanged ) + + public: + enum Roles + { + TextRole = Qt::UserRole + 1, + ValueRole + }; + Q_ENUM( Roles ) + + explicit ValueMapFilterModel( QObject *parent = nullptr ); + ~ValueMapFilterModel() override = default; + + int rowCount( const QModelIndex &parent = QModelIndex() ) const override; + QVariant data( const QModelIndex &index, int role = Qt::DisplayRole ) const override; + QHash roleNames() const override; + + QVariantMap config() const; + void setConfig( const QVariantMap &config ); + + QString searchText() const; + void setSearchText( const QString &searchText ); + + signals: + void configChanged(); + void searchTextChanged(); + + private: + void populate(); + void applyFilter(); + + struct Item + { + QString text; + QString value; + }; + + QVariantMap mConfig; + QString mSearchText; + QList mItems; + QList mFilteredItems; +}; + +#endif // VALUEMAPFILTERMODEL_H From 66ee587d60fcf3e3ab048f5ad9a748f723c23764 Mon Sep 17 00:00:00 2001 From: Tomas Mizera Date: Fri, 10 Apr 2026 09:16:09 +0200 Subject: [PATCH 15/23] Added value map dropdown + search capabilities + preselection (#4447) --- app/CMakeLists.txt | 2 + app/filter/searchproxymodel.cpp | 30 +++++ app/filter/searchproxymodel.h | 36 ++++++ app/filter/valuemapfiltermodel.cpp | 62 +++------ app/filter/valuemapfiltermodel.h | 16 +-- app/qml/CMakeLists.txt | 1 + app/qml/filters/MMFiltersPanel.qml | 11 +- .../MMFilterDropdownUniqueValuesInput.qml | 16 ++- .../MMFilterDropdownValueMapInput.qml | 121 ++++++++++++++++++ .../MMFilterDropdownValueRelationInput.qml | 44 ++----- app/valuerelationfeaturesmodel.cpp | 27 ++++ app/valuerelationfeaturesmodel.h | 10 ++ 12 files changed, 281 insertions(+), 95 deletions(-) create mode 100644 app/filter/searchproxymodel.cpp create mode 100644 app/filter/searchproxymodel.h create mode 100644 app/qml/filters/components/MMFilterDropdownValueMapInput.qml diff --git a/app/CMakeLists.txt b/app/CMakeLists.txt index 03d3435fc..a3131e959 100644 --- a/app/CMakeLists.txt +++ b/app/CMakeLists.txt @@ -58,6 +58,7 @@ set(MM_SRCS fieldsmodel.cpp filter/uniquevaluesfiltermodel.cpp filter/valuemapfiltermodel.cpp + filter/searchproxymodel.cpp filtercontroller.cpp guidelinecontroller.cpp hapticsmodel.cpp @@ -152,6 +153,7 @@ set(MM_HDRS fieldsmodel.h filter/uniquevaluesfiltermodel.h filter/valuemapfiltermodel.h + filter/searchproxymodel.h filtercontroller.h guidelinecontroller.h hapticsmodel.h diff --git a/app/filter/searchproxymodel.cpp b/app/filter/searchproxymodel.cpp new file mode 100644 index 000000000..7f16671a2 --- /dev/null +++ b/app/filter/searchproxymodel.cpp @@ -0,0 +1,30 @@ +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +#include "searchproxymodel.h" + +SearchProxyModel::SearchProxyModel( QObject *parent ) + : QSortFilterProxyModel{parent} +{ + setFilterCaseSensitivity( Qt::CaseInsensitive ); +} + +QString SearchProxyModel::searchString() const +{ + return mSearchString; +} + +void SearchProxyModel::setSearchString( const QString &search ) +{ + if ( mSearchString == search ) + return; + mSearchString = search; + setFilterFixedString( search ); + emit searchStringChanged(); +} diff --git a/app/filter/searchproxymodel.h b/app/filter/searchproxymodel.h new file mode 100644 index 000000000..d276829cd --- /dev/null +++ b/app/filter/searchproxymodel.h @@ -0,0 +1,36 @@ +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +#ifndef SEARCHPROXYMODEL_H +#define SEARCHPROXYMODEL_H + +#include +#include + +class SearchProxyModel : public QSortFilterProxyModel +{ + Q_OBJECT + QML_ELEMENT + + Q_PROPERTY( QString searchString READ searchString WRITE setSearchString NOTIFY searchStringChanged ) + + public: + explicit SearchProxyModel( QObject *parent = nullptr ); + + QString searchString() const; + void setSearchString( const QString &newSearchString ); + + signals: + void searchStringChanged(); + + private: + QString mSearchString; +}; + +#endif // SEARCHPROXYMODEL_H diff --git a/app/filter/valuemapfiltermodel.cpp b/app/filter/valuemapfiltermodel.cpp index 5489bacdd..9d7c1137b 100644 --- a/app/filter/valuemapfiltermodel.cpp +++ b/app/filter/valuemapfiltermodel.cpp @@ -17,23 +17,22 @@ ValueMapFilterModel::ValueMapFilterModel( QObject *parent ) int ValueMapFilterModel::rowCount( const QModelIndex &parent ) const { Q_UNUSED( parent ) - return mFilteredItems.size(); + return mItems.size(); } QVariant ValueMapFilterModel::data( const QModelIndex &index, int role ) const { - if ( !index.isValid() || index.row() >= mFilteredItems.size() ) + if ( !index.isValid() || index.row() >= mItems.size() ) return {}; - const Item &item = mFilteredItems.at( index.row() ); + const Item &item = mItems.at( index.row() ); switch ( role ) { case Qt::DisplayRole: - case TextRole: - return item.text; - case ValueRole: - return item.value; + return item.description; + case KeyRole: + return item.key; default: return {}; } @@ -41,11 +40,10 @@ QVariant ValueMapFilterModel::data( const QModelIndex &index, int role ) const QHash ValueMapFilterModel::roleNames() const { - return - { - { TextRole, "text" }, - { ValueRole, "value" }, - }; + QHash roles = QAbstractListModel::roleNames(); + roles[KeyRole] = QStringLiteral( "Key" ).toLatin1(); + + return roles; } QVariantMap ValueMapFilterModel::config() const @@ -64,24 +62,10 @@ void ValueMapFilterModel::setConfig( const QVariantMap &config ) populate(); } -QString ValueMapFilterModel::searchText() const -{ - return mSearchText; -} - -void ValueMapFilterModel::setSearchText( const QString &searchText ) -{ - if ( mSearchText == searchText ) - return; - - mSearchText = searchText; - emit searchTextChanged(); - - applyFilter(); -} - void ValueMapFilterModel::populate() { + beginResetModel(); + mItems.clear(); const QVariantList mapList = mConfig.value( QStringLiteral( "map" ) ).toList(); @@ -90,30 +74,16 @@ void ValueMapFilterModel::populate() for ( const QVariant &entry : mapList ) { const QVariantMap entryMap = entry.toMap(); + if ( entryMap.isEmpty() ) continue; // Each entry is a single-key map: {"Display Text": "stored_value"} Item item; - item.text = entryMap.constBegin().key(); - item.value = entryMap.constBegin().value().toString(); - mItems.append( item ); - } - - applyFilter(); -} + item.description = entryMap.constBegin().key(); + item.key = entryMap.constBegin().value().toString(); -void ValueMapFilterModel::applyFilter() -{ - beginResetModel(); - mFilteredItems.clear(); - - for ( const Item &item : std::as_const( mItems ) ) - { - if ( mSearchText.isEmpty() || item.text.contains( mSearchText, Qt::CaseInsensitive ) ) - { - mFilteredItems.append( item ); - } + mItems.append( item ); } endResetModel(); diff --git a/app/filter/valuemapfiltermodel.h b/app/filter/valuemapfiltermodel.h index 317b5185f..2313cfe90 100644 --- a/app/filter/valuemapfiltermodel.h +++ b/app/filter/valuemapfiltermodel.h @@ -23,13 +23,11 @@ class ValueMapFilterModel : public QAbstractListModel QML_ELEMENT Q_PROPERTY( QVariantMap config READ config WRITE setConfig NOTIFY configChanged ) - Q_PROPERTY( QString searchText READ searchText WRITE setSearchText NOTIFY searchTextChanged ) public: enum Roles { - TextRole = Qt::UserRole + 1, - ValueRole + KeyRole = Qt::UserRole + 1, // DisplayRole is used for description }; Q_ENUM( Roles ) @@ -43,27 +41,21 @@ class ValueMapFilterModel : public QAbstractListModel QVariantMap config() const; void setConfig( const QVariantMap &config ); - QString searchText() const; - void setSearchText( const QString &searchText ); - signals: void configChanged(); - void searchTextChanged(); private: void populate(); - void applyFilter(); struct Item { - QString text; - QString value; + QString description; + QString key; }; QVariantMap mConfig; - QString mSearchText; + QList mItems; - QList mFilteredItems; }; #endif // VALUEMAPFILTERMODEL_H diff --git a/app/qml/CMakeLists.txt b/app/qml/CMakeLists.txt index 62e2c8693..c985034e4 100644 --- a/app/qml/CMakeLists.txt +++ b/app/qml/CMakeLists.txt @@ -65,6 +65,7 @@ set(MM_QML filters/components/MMFilterBanner.qml filters/components/MMFilterBoolInput.qml filters/components/MMFilterDateRange.qml + filters/components/MMFilterDropdownValueMapInput.qml filters/components/MMFilterDropdownValueRelationInput.qml filters/components/MMFilterDropdownUniqueValuesInput.qml filters/components/MMFilterRangeInput.qml diff --git a/app/qml/filters/MMFiltersPanel.qml b/app/qml/filters/MMFiltersPanel.qml index 0c07a1709..c2a713eb6 100644 --- a/app/qml/filters/MMFiltersPanel.qml +++ b/app/qml/filters/MMFiltersPanel.qml @@ -142,7 +142,6 @@ MMComponents.MMDrawer { base['isMultiSelect'] = isMulti const dropdownConfig = __activeProject.filterController.getDropdownConfiguration( modelData.filterId ) - console.log( "--> dropdown config:", JSON.stringify( dropdownConfig ) ) if ( !Object.keys( dropdownConfig ).length ) { @@ -156,6 +155,16 @@ MMComponents.MMDrawer { base["fieldName"] = dropdownConfig["field_name"] setSource( "components/MMFilterDropdownUniqueValuesInput.qml", base ) } + else if ( dropdownConfig["type"] === "value_relation" ) + { + base["widgetConfig"] = dropdownConfig["config"] + setSource( "components/MMFilterDropdownValueRelationInput.qml", base ) + } + else if ( dropdownConfig["type"] === "value_map" ) + { + base["widgetConfig"] = dropdownConfig["config"] + setSource( "components/MMFilterDropdownValueMapInput.qml", base ) + } } } diff --git a/app/qml/filters/components/MMFilterDropdownUniqueValuesInput.qml b/app/qml/filters/components/MMFilterDropdownUniqueValuesInput.qml index 59e6ef01b..bef77c98c 100644 --- a/app/qml/filters/components/MMFilterDropdownUniqueValuesInput.qml +++ b/app/qml/filters/components/MMFilterDropdownUniqueValuesInput.qml @@ -10,7 +10,7 @@ import QtQuick import MMInput as MM -import "../../components" +import "../../components" as MMComponents Column { id: root @@ -28,7 +28,7 @@ Column { spacing: __style.margin8 - MMText { + MMComponents.MMText { width: parent.width text: root.filterName @@ -72,13 +72,17 @@ Column { // TODO: add indication that model is loading features // TODO: add animation when drawer height is changed - sourceComponent: MMListMultiselectDrawer { + sourceComponent: MMComponents.MMListMultiselectDrawer { drawerHeader.title: root.filterName - withSearch: true + withSearch: uniqueValuesModel.rowCount() > 5 multiSelect: root.isMultiSelect - list.model: uniqueValuesModel + list.model: MM.SearchProxyModel { + id: searchProxyModel + + sourceModel: uniqueValuesModel + } textRole: "display" secondaryTextRole: "" @@ -93,7 +97,7 @@ Column { close() } - onSearchTextChanged: console.log("--> Search me") // TODO: search + onSearchTextChanged: ( searchText ) => searchProxyModel.searchString = searchText onClosed: dropdownDrawerLoader.active = false diff --git a/app/qml/filters/components/MMFilterDropdownValueMapInput.qml b/app/qml/filters/components/MMFilterDropdownValueMapInput.qml new file mode 100644 index 000000000..e187b03e0 --- /dev/null +++ b/app/qml/filters/components/MMFilterDropdownValueMapInput.qml @@ -0,0 +1,121 @@ +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +import QtQuick + +import MMInput as MM +import "../../components" as MMComponents + +Column { + id: root + + required property string filterName + required property var widgetConfig + + required property var currentValue + + property bool isMultiSelect: false + + width: parent.width + + spacing: __style.margin8 + + MMComponents.MMText { + width: parent.width + + text: root.filterName + + visible: text + font: __style.p6 + color: __style.nightColor + } + + MMFilterTextInput { + id: dropdownInput + + width: parent.width + + type: MMFilterTextInput.InputType.Dropdown + + checked: text !== "" + + placeholderText: qsTr( "Select..." ) + text: root.currentValue && root.currentValue.length ? qsTr( "%1 selected" ).arg( root.currentValue.length ) : "" + + onTextClicked: openDrawer() + onRightContentClicked: { + if ( root.currentValue && root.currentValue.length ) + { + root.currentValue = [] + root.currentValueChanged() + } + else + { + openDrawer() + } + } + } + + Loader { + id: dropdownDrawerLoader + + active: false + + // TODO: add indication that model is loading features + // TODO: add animation when drawer height is changed + + sourceComponent: MMComponents.MMListMultiselectDrawer { + drawerHeader.title: root.filterName + + withSearch: valueMapModel.rowCount() > 5 + multiSelect: root.isMultiSelect + + list.model: MM.SearchProxyModel { + id: searchProxyModel + + sourceModel: MM.ValueMapFilterModel { + id: valueMapModel + + config: root.widgetConfig + } + } + + textRole: "display" + secondaryTextRole: "" + valueRole: "Key" + + onSelectionFinished: function( selectedItems ) { + root.currentValue = selectedItems + + // TODO: this is just a hack, we need to add a dedicated signal instead, Qt does not always get that array length has changed + root.currentValueChanged() + + close() + } + + onSearchTextChanged: ( searchText ) => searchProxyModel.searchString = searchText + + onClosed: dropdownDrawerLoader.active = false + + Component.onCompleted: { + if ( root.currentValue ) + { + // preselect choices if any are set + selected = root.currentValue + } + open() + } + } + } + + function openDrawer() { + dropdownDrawerLoader.active = true + dropdownDrawerLoader.focus = true + } +} diff --git a/app/qml/filters/components/MMFilterDropdownValueRelationInput.qml b/app/qml/filters/components/MMFilterDropdownValueRelationInput.qml index 34a99fdd5..baebdf811 100644 --- a/app/qml/filters/components/MMFilterDropdownValueRelationInput.qml +++ b/app/qml/filters/components/MMFilterDropdownValueRelationInput.qml @@ -10,7 +10,7 @@ import QtQuick import mm 1.0 as MM -import "../../components" +import "../../components" as MMComponents Column { id: root @@ -27,7 +27,7 @@ Column { spacing: __style.margin8 - MMText { + MMComponents.MMText { width: parent.width text: root.filterName @@ -71,10 +71,10 @@ Column { // TODO: add indication that model is loading features // TODO: add animation when drawer height is changed - sourceComponent: MMListMultiselectDrawer { + sourceComponent: MMComponents.MMListMultiselectDrawer { drawerHeader.title: root.filterName - withSearch: true + withSearch: vrDropdownModel.count > 5 multiSelect: root.isMultiSelect list.model: MM.ValueRelationFeaturesModel { @@ -84,33 +84,17 @@ Column { } textRole: "FeatureTitle" - valueRole: "FeatureId" + valueRole: "Key" onSelectionFinished: function( selectedItems ) { - if ( root.isMultiSelect ) - { - let isNull = selectedItems.length === 0 + // + // Large fids could be converted to scientific notation on their way to cpp, + // so we convert them to string first in JS. + // + selectedItems = selectedItems.map( x => x.toString() ) - if ( !isNull ) - { - // We need to convert feature id to string prior to sending it to C++ in order to - // avoid conversion to scientific notation. - selectedItems = selectedItems.map( function(x) { return x.toString() } ) - } - - root.currentValue = vrDropdownModel.convertToQgisType( selectedItems ).replace( "{","" ).replace( "}","" ).split( ',' ).filter( x => x ) - } - else - { - // We need to convert feature id to string prior to sending it to C++ in order to - // avoid conversion to scientific notation. - selectedItems = selectedItems.toString() - - root.currentValue = [vrDropdownModel.convertToKey( selectedItems )] - } - - console.log("--> selected items:", selectedItems) + root.currentValue = selectedItems // TODO: this is just a hack, we need to add a dedicated signal instead, Qt does not always get that array length has changed root.currentValueChanged() @@ -118,15 +102,15 @@ Column { close() } + onSearchTextChanged: ( searchText ) => vrDropdownModel.searchExpression = searchText + onClosed: dropdownDrawerLoader.active = false Component.onCompleted: { if ( root.currentValue ) { // preselect choices if any are set - - // TODO: this is expecting FIDs, but we fill in Key-column values, what to do? - // selected = root.currentValue + selected = root.currentValue } open() diff --git a/app/valuerelationfeaturesmodel.cpp b/app/valuerelationfeaturesmodel.cpp index 1d4f8066b..94af425bd 100644 --- a/app/valuerelationfeaturesmodel.cpp +++ b/app/valuerelationfeaturesmodel.cpp @@ -48,6 +48,33 @@ void ValueRelationFeaturesModel::setupFeatureRequest( QgsFeatureRequest &request } } +QHash ValueRelationFeaturesModel::roleNames() const +{ + QHash roles = LayerFeaturesModel::roleNames(); + roles[KeyRole] = QStringLiteral( "Key" ).toLatin1(); + + return roles; +} + +QVariant ValueRelationFeaturesModel::data( const QModelIndex &index, int role ) const +{ + int row = index.row(); + if ( row < 0 || row >= mFeatures.count() ) + return QVariant(); + + if ( !index.isValid() ) + return QVariant(); + + const FeatureLayerPair pair = mFeatures.at( index.row() ); + + if ( role == KeyRole ) + { + return pair.feature().attribute( mKeyField ); + } + + return LayerFeaturesModel::data( index, role ); +} + void ValueRelationFeaturesModel::setup() { if ( mConfig.isEmpty() ) diff --git a/app/valuerelationfeaturesmodel.h b/app/valuerelationfeaturesmodel.h index 50e75a3fc..c4d4f8fb9 100644 --- a/app/valuerelationfeaturesmodel.h +++ b/app/valuerelationfeaturesmodel.h @@ -29,9 +29,19 @@ class ValueRelationFeaturesModel : public LayerFeaturesModel public: + enum ValueRelationFeaturesModelRoles + { + KeyRole = LayerFeaturesModel::LastRole + 1, // the key-column value + LastRole = KeyRole + }; + Q_ENUM( ValueRelationFeaturesModelRoles ); + explicit ValueRelationFeaturesModel( QObject *parent = nullptr ); ~ValueRelationFeaturesModel() override; + QVariant data( const QModelIndex &index, int role = Qt::DisplayRole ) const override; + QHash roleNames() const override; + void setup() override; void reset() override; void setupFeatureRequest( QgsFeatureRequest &request ) override; From 7f1efe350bb186d09061c7ebe3f896bb055dbedd Mon Sep 17 00:00:00 2001 From: Matej Bagar Date: Fri, 10 Apr 2026 09:43:27 +0200 Subject: [PATCH 16/23] Filtering integration 2 (#4448) --- app/filtercontroller.cpp | 30 +++++++++++-------- app/filtercontroller.h | 1 - app/qml/filters/MMFiltersPanel.qml | 6 ++-- .../filters/components/MMFilterTextEditor.qml | 8 ++++- .../filters/components/MMFilterTextInput.qml | 8 ++++- app/qml/map/MMMapController.qml | 2 +- 6 files changed, 36 insertions(+), 19 deletions(-) diff --git a/app/filtercontroller.cpp b/app/filtercontroller.cpp index 1faea9fc5..49addf083 100644 --- a/app/filtercontroller.cpp +++ b/app/filtercontroller.cpp @@ -45,7 +45,12 @@ void FilterController::clearLayerFilters( const QString &layerId ) void FilterController::clearAllFilters() { - mFieldFilters.clear(); + for ( FieldFilter &filter : mFieldFilters ) + { + filter.value.clear(); + } + mFilteringEnabled = false; + emit hasFiltersEnabledChanged(); const QMap layers = QgsProject::instance()->mapLayers(); for ( auto it = layers.constBegin(); it != layers.constEnd(); ++it ) @@ -63,14 +68,15 @@ void FilterController::loadFilterConfig( const QgsProject *project ) mFieldFilters.clear(); bool valueRead = false; - const bool filteringEnabled = project->readBoolEntry( QStringLiteral( "Mergin" ), QStringLiteral( "Filtering/Enabled" ), false, &valueRead ); + const bool filteringAvailable = project->readBoolEntry( QStringLiteral( "Mergin" ), QStringLiteral( "Filtering/Enabled" ), false, &valueRead ); //return early if filtering is not setup if ( !valueRead ) { return; } - mFilteringEnabled = filteringEnabled; + mFilteringAvailable = filteringAvailable; + emit hasFiltersAvailableChanged(); const QString filtersDef = project->readEntry( QStringLiteral( "Mergin" ), QStringLiteral( "Filtering/Filters" ) ); QJsonParseError jsonError; @@ -231,6 +237,12 @@ void FilterController::applyFiltersToLayer( QgsVectorLayer *layer ) const QString filterExpr = generateFilterExpression( layer->id() ); const bool success = layer->setSubsetString( filterExpr ); + if ( !filterExpr.isEmpty() && success && !mFilteringEnabled ) + { + mFilteringEnabled = true; + emit hasFiltersEnabledChanged(); + } + qDebug() << "Applied filter to layer" << layer->name() << ":" << filterExpr << "success:" << success; // Trigger a layer refresh to ensure the filter takes effect @@ -242,7 +254,9 @@ void FilterController::applyFiltersToLayer( QgsVectorLayer *layer ) void FilterController::applyFiltersToAllLayers() { - const bool hadFilters = mFilteringEnabled; + // Change filters enabled to false before enabling filters to find out if any are active + mFilteringEnabled = false; + emit hasFiltersEnabledChanged(); const QgsProject *project = QgsProject::instance(); if ( !project ) @@ -257,14 +271,6 @@ void FilterController::applyFiltersToAllLayers() applyFiltersToLayer( vectorLayer ); } } - - //TODO: probably can be removed - emit filtersChanged(); - - if ( hadFilters != mFilteringEnabled ) - { - emit hasFiltersEnabledChanged(); - } } bool FilterController::hasFiltersAvailable() const diff --git a/app/filtercontroller.h b/app/filtercontroller.h index 9218c6c55..baef4b467 100644 --- a/app/filtercontroller.h +++ b/app/filtercontroller.h @@ -123,7 +123,6 @@ class FilterController : public QObject signals: - void filtersChanged(); void hasActiveFiltersChanged(); void layerFilterChanged( const QString &layerId ); void hasFiltersAvailableChanged(); diff --git a/app/qml/filters/MMFiltersPanel.qml b/app/qml/filters/MMFiltersPanel.qml index c2a713eb6..b54b4d2e8 100644 --- a/app/qml/filters/MMFiltersPanel.qml +++ b/app/qml/filters/MMFiltersPanel.qml @@ -58,9 +58,8 @@ MMComponents.MMDrawer { text: qsTr( "Reset" ) fontColor: __style.grapeColor bgndColor: __style.negativeLightColor - bgndColorHover: __style.negativeLightColor - fontColorHover: __style.grapeColor - iconColorHover: __style.grapeColor + bgndColorHover: __style.grapeColor + fontColorHover: __style.negativeLightColor anchors { left: parent.left @@ -70,6 +69,7 @@ MMComponents.MMDrawer { onClicked: { __activeProject.filterController.clearAllFilters() + inputRepeater.model = __activeProject.filterController.getFilters() } } diff --git a/app/qml/filters/components/MMFilterTextEditor.qml b/app/qml/filters/components/MMFilterTextEditor.qml index 8db629946..9cd759d5b 100644 --- a/app/qml/filters/components/MMFilterTextEditor.qml +++ b/app/qml/filters/components/MMFilterTextEditor.qml @@ -45,6 +45,12 @@ Column { id: debounceTimer interval: 300 repeat: false - onTriggered: root.currentValue = [filterInput.text] + onTriggered: { + if (filterInput.text) { + root.currentValue = [filterInput.text] + } else { + root.currentValue = undefined + } + } } } diff --git a/app/qml/filters/components/MMFilterTextInput.qml b/app/qml/filters/components/MMFilterTextInput.qml index 20662b1fe..360f3cec0 100644 --- a/app/qml/filters/components/MMFilterTextInput.qml +++ b/app/qml/filters/components/MMFilterTextInput.qml @@ -73,7 +73,7 @@ MMPrivateComponents.MMBaseSingleLineInput { // keep checked in sync with whether the field has a value onTextChanged: { if ( root.type === MMFilterTextInput.InputType.Text || root.type === MMFilterTextInput.InputType.Number ) { - root.checked = ( root.text !== "" ) + root.checked = false } } @@ -84,4 +84,10 @@ MMPrivateComponents.MMBaseSingleLineInput { root.checked = false } } + + Component.onCompleted: { + if ( root.text ) { + root.checked = true + } + } } diff --git a/app/qml/map/MMMapController.qml b/app/qml/map/MMMapController.qml index ca603b894..1aa023f19 100644 --- a/app/qml/map/MMMapController.qml +++ b/app/qml/map/MMMapController.qml @@ -860,7 +860,7 @@ Item { MMMapButton { id: filterIndicatorButton - visible: root.state === "view" && __activeProject.filterController?.filteringEnabled + visible: root.state === "view" && __activeProject.filterController?.filteringAvailable iconSource: __style.filterIcon bgndColor: __activeProject.filterController?.filteringEnabled ? __style.positiveColor : __style.polarColor From 78466690d8b82fe4c4c0851e9c586740b4f62d8b Mon Sep 17 00:00:00 2001 From: Tomas Mizera Date: Tue, 14 Apr 2026 09:48:01 +0200 Subject: [PATCH 17/23] Integrate boolean filter input and update props we send to widgets (#4450) --- app/qml/filters/MMFiltersPanel.qml | 42 +++++---- .../filters/components/MMFilterBoolInput.qml | 91 +++++++++++-------- .../MMFilterDropdownUniqueValuesInput.qml | 3 +- .../MMFilterDropdownValueMapInput.qml | 2 +- .../MMFilterDropdownValueRelationInput.qml | 3 +- .../filters/components/MMFilterTextEditor.qml | 1 - 6 files changed, 83 insertions(+), 59 deletions(-) diff --git a/app/qml/filters/MMFiltersPanel.qml b/app/qml/filters/MMFiltersPanel.qml index b54b4d2e8..481a6bf06 100644 --- a/app/qml/filters/MMFiltersPanel.qml +++ b/app/qml/filters/MMFiltersPanel.qml @@ -13,6 +13,10 @@ import QtQuick.Controls import "../components" as MMComponents +// +// TODO: rename this file to "MMFiltersDrawer"! +// + MMComponents.MMDrawer { id: root @@ -68,7 +72,11 @@ MMComponents.MMDrawer { } onClicked: { + internal.filterValues = {} + __activeProject.filterController.clearAllFilters() + + inputRepeater.model = null inputRepeater.model = __activeProject.filterController.getFilters() } } @@ -100,6 +108,7 @@ MMComponents.MMDrawer { Repeater { id: inputRepeater + model: __activeProject.filterController.getFilters() delegate: Loader { @@ -110,36 +119,35 @@ MMComponents.MMDrawer { width: contentColumn.width Component.onCompleted: { - let base = { - filterName: modelData.filterName, - filterId: modelData.filterId, - currentValue: modelData.value - } + let props = { filterName: modelData.filterName } + + const currentValue = modelData.value ? modelData.value : internal.filterValues[modelData.filterId] + props['currentValue'] = currentValue const filterType = modelData.filterType if ( filterType === FieldFilter.TextFilter ) { - setSource( "components/MMFilterTextEditor.qml", base ) + setSource( "components/MMFilterTextEditor.qml", props ) } else if ( filterType === FieldFilter.NumberFilter ) { - setSource( "components/MMFilterRangeInput.qml", base ) + setSource( "components/MMFilterRangeInput.qml", props ) } else if ( filterType === FieldFilter.DateFilter ) { - setSource( "components/MMFilterDateRange.qml", base ) + setSource( "components/MMFilterDateRange.qml", props ) } else if ( filterType === FieldFilter.CheckboxFilter ) { - setSource( "components/MMFilterBoolInput.qml", base ) + setSource( "components/MMFilterBoolInput.qml", props ) } else if ( filterType === FieldFilter.SingleSelectFilter || filterType === FieldFilter.MultiSelectFilter ) { // TODO: might be worth moving this logic to C++ const isMulti = filterType === FieldFilter.MultiSelectFilter - base['isMultiSelect'] = isMulti + props['isMultiSelect'] = isMulti const dropdownConfig = __activeProject.filterController.getDropdownConfiguration( modelData.filterId ) @@ -151,19 +159,19 @@ MMComponents.MMDrawer { if ( dropdownConfig["type"] === "unique_values" ) { - base["vectorLayerId"] = dropdownConfig["layer_id"] - base["fieldName"] = dropdownConfig["field_name"] - setSource( "components/MMFilterDropdownUniqueValuesInput.qml", base ) + props["vectorLayerId"] = dropdownConfig["layer_id"] + props["fieldName"] = dropdownConfig["field_name"] + setSource( "components/MMFilterDropdownUniqueValuesInput.qml", props ) } else if ( dropdownConfig["type"] === "value_relation" ) { - base["widgetConfig"] = dropdownConfig["config"] - setSource( "components/MMFilterDropdownValueRelationInput.qml", base ) + props["widgetConfig"] = dropdownConfig["config"] + setSource( "components/MMFilterDropdownValueRelationInput.qml", props ) } else if ( dropdownConfig["type"] === "value_map" ) { - base["widgetConfig"] = dropdownConfig["config"] - setSource( "components/MMFilterDropdownValueMapInput.qml", base ) + props["widgetConfig"] = dropdownConfig["config"] + setSource( "components/MMFilterDropdownValueMapInput.qml", props ) } } } diff --git a/app/qml/filters/components/MMFilterBoolInput.qml b/app/qml/filters/components/MMFilterBoolInput.qml index 556b34f83..d931044fb 100644 --- a/app/qml/filters/components/MMFilterBoolInput.qml +++ b/app/qml/filters/components/MMFilterBoolInput.qml @@ -9,66 +9,85 @@ import QtQuick -import "../../components" +import "../../components" as MMComponents Column { id: root - width: parent.width - spacing: __style.margin8 + required property string filterName - required property string fieldDisplayName required property var currentValue - required property string fieldLayerId - required property string fieldName - property string boolTrueLabel: "" - property string boolFalseLabel: "" - property var boolCheckedValue: null - property var boolUncheckedValue: null + property string customLabelForTrue: "" + property string customLabelForFalse: "" - property bool _initialized: false - Component.onCompleted: _initialized = true + property var customValueForTrue: null // can be string, number, bool + property var customValueForFalse: null // can be string, number, bool - MMText { + width: parent.width + spacing: __style.margin8 + + MMComponents.MMText { width: parent.width - text: root.fieldDisplayName + + text: root.filterName + font: __style.p6 color: __style.nightColor - visible: root.fieldDisplayName !== "" + visible: text } - MMSegmentControl { + MMComponents.MMSegmentControl { id: segControl width: parent.width backgroundColor: __style.lightGreenColor - trueText: root.boolTrueLabel !== "" ? root.boolTrueLabel : qsTr( "True" ) - falseText: root.boolFalseLabel !== "" ? root.boolFalseLabel : qsTr( "False" ) + trueText: customLabelForTrue ? customLabelForTrue : qsTr( "True" ) + falseText: customLabelForFalse ? customLabelForFalse : qsTr( "False" ) - selectedIndex: { - let val = root.currentValue - if ( val === null || val === undefined ) return MMSegmentControl.Options.All - let checkedVal = root.boolCheckedValue !== null ? root.boolCheckedValue : true - return ( val == checkedVal ) ? MMSegmentControl.Options.True : MMSegmentControl.Options.False + Component.onCompleted: { + if ( root.currentValue && root.currentValue.length === 1 ) + { + if ( root.currentValue[0] === internal.representationForTrue ) + { + selectedIndex = MMComponents.MMSegmentControl.Options.True + } + else if ( root.currentValue[0] === internal.representationForFalse ) + { + selectedIndex = MMComponents.MMSegmentControl.Options.False + } + else + { + selectedIndex = MMComponents.MMSegmentControl.Options.All + } + } + else + { + selectedIndex = MMComponents.MMSegmentControl.Options.All + } } onSelectedIndexChanged: { - if ( !root._initialized || !root.fieldLayerId || !root.fieldName ) return - switch ( segControl.selectedIndex ) { - case MMSegmentControl.Options.All: - __activeProject.filterController.removeFieldFilter( root.fieldLayerId, root.fieldName ) - break - case MMSegmentControl.Options.True: - __activeProject.filterController.setFieldFilter( root.fieldLayerId, root.fieldName, "bool", - root.boolCheckedValue !== null ? root.boolCheckedValue : true ) - break - case MMSegmentControl.Options.False: - __activeProject.filterController.setFieldFilter( root.fieldLayerId, root.fieldName, "bool", - root.boolUncheckedValue !== null ? root.boolUncheckedValue : false ) - break + if ( selectedIndex === MMComponents.MMSegmentControl.Options.All ) + { + root.currentValue = undefined + } + else if ( selectedIndex === MMComponents.MMSegmentControl.Options.True ) + { + root.currentValue = [internal.representationForTrue] + } + else if ( selectedIndex === MMComponents.MMSegmentControl.Options.False ) + { + root.currentValue = [internal.representationForFalse] } } } + + QtObject { + id: internal + + property var representationForTrue: root.customValueForTrue ? root.customValueForTrue : true + property var representationForFalse: root.customValueForFalse ? root.customValueForFalse : false + } } diff --git a/app/qml/filters/components/MMFilterDropdownUniqueValuesInput.qml b/app/qml/filters/components/MMFilterDropdownUniqueValuesInput.qml index bef77c98c..116e44f04 100644 --- a/app/qml/filters/components/MMFilterDropdownUniqueValuesInput.qml +++ b/app/qml/filters/components/MMFilterDropdownUniqueValuesInput.qml @@ -16,7 +16,6 @@ Column { id: root required property string filterName - required property string filterId required property var currentValue required property string vectorLayerId @@ -54,7 +53,7 @@ Column { onRightContentClicked: { if ( root.currentValue && root.currentValue.length ) { - root.currentValue = [] + root.currentValue = undefined root.currentValueChanged() } else diff --git a/app/qml/filters/components/MMFilterDropdownValueMapInput.qml b/app/qml/filters/components/MMFilterDropdownValueMapInput.qml index e187b03e0..26efa9f36 100644 --- a/app/qml/filters/components/MMFilterDropdownValueMapInput.qml +++ b/app/qml/filters/components/MMFilterDropdownValueMapInput.qml @@ -52,7 +52,7 @@ Column { onRightContentClicked: { if ( root.currentValue && root.currentValue.length ) { - root.currentValue = [] + root.currentValue = undefined root.currentValueChanged() } else diff --git a/app/qml/filters/components/MMFilterDropdownValueRelationInput.qml b/app/qml/filters/components/MMFilterDropdownValueRelationInput.qml index baebdf811..de5a736cd 100644 --- a/app/qml/filters/components/MMFilterDropdownValueRelationInput.qml +++ b/app/qml/filters/components/MMFilterDropdownValueRelationInput.qml @@ -16,7 +16,6 @@ Column { id: root required property string filterName - required property string filterId required property var currentValue required property var widgetConfig @@ -53,7 +52,7 @@ Column { onRightContentClicked: { if ( root.currentValue && root.currentValue.length ) { - root.currentValue = [] + root.currentValue = undefined root.currentValueChanged() } else diff --git a/app/qml/filters/components/MMFilterTextEditor.qml b/app/qml/filters/components/MMFilterTextEditor.qml index 9cd759d5b..68f072d88 100644 --- a/app/qml/filters/components/MMFilterTextEditor.qml +++ b/app/qml/filters/components/MMFilterTextEditor.qml @@ -18,7 +18,6 @@ Column { spacing: __style.margin8 required property string filterName - required property string filterId required property var currentValue MMText { From 3c47b41bc8699a7ab16601e7dd35a0ff44d147ea Mon Sep 17 00:00:00 2001 From: Matej Bagar Date: Tue, 14 Apr 2026 09:49:25 +0200 Subject: [PATCH 18/23] Feature filtering integration 3 (#4449) --- app/filtercontroller.cpp | 41 +++-- app/filtercontroller.h | 5 + .../filters/components/MMFilterDateRange.qml | 151 +++++++++++------- .../filters/components/MMFilterRangeInput.qml | 49 +++--- 4 files changed, 151 insertions(+), 95 deletions(-) diff --git a/app/filtercontroller.cpp b/app/filtercontroller.cpp index 49addf083..04be85a88 100644 --- a/app/filtercontroller.cpp +++ b/app/filtercontroller.cpp @@ -154,14 +154,10 @@ QString FilterController::buildFieldExpression( const FieldFilter &filter ) cons } case FieldFilter::NumberFilter: { - const QString valueFrom = filter.value.toList().at( 0 ).toString(); - const QString valueTo = filter.value.toList().at( 1 ).toString(); - - if ( valueFrom.isEmpty() || valueTo.isEmpty() ) - { - expressionCopy = {}; - break; - } + const QVariant &variantFrom = filter.value.toList().at( 0 ); + const QString valueFrom = variantFrom.isValid() ? variantFrom.toString() : QString::number( std::numeric_limits::min() ); + const QVariant &variantTo = filter.value.toList().at( 1 ); + const QString valueTo = variantTo.isValid() ? variantTo.toString() : QString::number( std::numeric_limits::max() ); expressionCopy.replace( QStringLiteral( "%%value_from%%" ), valueFrom ); expressionCopy.replace( QStringLiteral( "%%value_to%%" ), valueTo ); @@ -173,14 +169,13 @@ QString FilterController::buildFieldExpression( const FieldFilter &filter ) cons // so we must convert local datetimes to UTC before comparing. // Use a custom format to avoid the 'Z' suffix that Qt::ISODate adds for UTC. const QString isoFormat = QStringLiteral( "yyyy-MM-ddTHH:mm:ss" ); - const QString dateFrom = filter.value.toList().at( 0 ).toDateTime().toUTC().toString( isoFormat ); - const QString dateTo = filter.value.toList().at( 1 ).toDateTime().toUTC().toString( isoFormat ); + const QString minimumDateTime = QStringLiteral( "0001-01-01T00:00:00" ); + const QString maximumDateTime = QStringLiteral( "9999-12-31T23:59:59" ); - if ( dateFrom.isEmpty() || dateTo.isEmpty() ) - { - expressionCopy = {}; - break; - } + const QVariant &variantFrom = filter.value.toList().at( 0 ); + const QString dateFrom = variantFrom.isValid() ? variantFrom.toDateTime().toString( isoFormat ) : minimumDateTime; + const QVariant &variantTo = filter.value.toList().at( 1 ); + const QString dateTo = variantTo.isValid() ? variantTo.toDateTime().toString( isoFormat ) : maximumDateTime; expressionCopy.replace( QStringLiteral( "%%value_from%%" ), QgsExpression::quotedString( dateFrom ) ); expressionCopy.replace( QStringLiteral( "%%value_to%%" ), QgsExpression::quotedString( dateTo ) ); @@ -315,8 +310,6 @@ void FilterController::processFilters( const QVariantMap &newFilters ) { if ( newFilters.contains( filter.filterId ) ) { - //TODO: we need to have both upper and lower bounds for numbers and dates, - //if user didn't supply use numeric_limits for numbers and year 1 to 9999 for dates filter.value = newFilters.value( filter.filterId ); } } @@ -334,6 +327,20 @@ bool FilterController::hasActiveFilterOnLayer( const QString &layerId ) return !layer->subsetString().isEmpty(); } +bool FilterController::isDateFilterDateTime( const QString &filterId ) +{ + for ( FieldFilter &filter : mFieldFilters ) + { + if ( filter.filterId == filterId ) + { + const QgsVectorLayer *layer = qobject_cast( QgsProject::instance()->mapLayer( filter.layerId ) ); + const QMetaType::Type fieldType = layer->fields().field( filter.fieldName ).type(); + return fieldType == QMetaType::QDateTime; + } + } + return false; +} + QVariantMap FilterController::getDropdownConfiguration( const QString &filterId ) { if ( filterId.isEmpty() ) return {}; diff --git a/app/filtercontroller.h b/app/filtercontroller.h index baef4b467..d1ed2327d 100644 --- a/app/filtercontroller.h +++ b/app/filtercontroller.h @@ -115,6 +115,11 @@ class FilterController : public QObject */ Q_INVOKABLE bool hasActiveFilterOnLayer( const QString &layerId ); + /** + * Returns whether the date filter is datetime or just date field. Used to show date or date & time UI for users. + */ + Q_INVOKABLE bool isDateFilterDateTime( const QString &filterId ); + bool hasFiltersAvailable() const; bool hasFiltersEnabled() const; diff --git a/app/qml/filters/components/MMFilterDateRange.qml b/app/qml/filters/components/MMFilterDateRange.qml index e7bc825c3..3e9ddd08a 100644 --- a/app/qml/filters/components/MMFilterDateRange.qml +++ b/app/qml/filters/components/MMFilterDateRange.qml @@ -6,6 +6,7 @@ * (at your option) any later version. * * * ***************************************************************************/ +pragma ComponentBehavior: Bound import QtQuick @@ -18,48 +19,23 @@ Column { width: parent.width spacing: __style.margin8 - required property string fieldDisplayName - required property bool hasTime + required property string filterName + required property string filterId required property var currentValue - required property var currentValueTo - required property string fieldLayerId - required property string fieldName - - property var initialFromDate: { - let v = root.currentValue - if ( v === null || v === undefined ) return null - let d = new Date( v ) - return isNaN( d.getTime() ) ? null : d - } - property var initialToDate: { - let v = root.currentValueTo - if ( v === null || v === undefined ) return null - let d = new Date( v ) - return isNaN( d.getTime() ) ? null : d - } - - property var fromDate: initialFromDate - property var toDate: initialToDate - - property bool rangeInvalid: fromDate !== null && toDate !== null && fromDate.getTime() > toDate.getTime() + readonly property bool hasTime: __activeProject.filterController.isDateFilterDateTime(filterId) - property bool _initialized: false - Component.onCompleted: _initialized = true - - function applyDateFilter() { - if ( !_initialized || !fieldLayerId || !fieldName ) return - __activeProject.filterController.setDateFilter( fieldLayerId, fieldName, fromDate, toDate, hasTime ) + property bool rangeInvalid: { + if ( !currentValue || !currentValue[0] || !currentValue[1] ){ + return false + } + return currentValue[0] > currentValue[1] } - onFromDateChanged: applyDateFilter() - onToDateChanged: applyDateFilter() - MMText { width: parent.width - text: root.fieldDisplayName + text: root.filterName font: __style.p6 color: __style.nightColor - visible: root.fieldDisplayName !== "" } Row { @@ -75,21 +51,43 @@ Column { width: parent.width type: MMFilterTextInput.InputType.Date - checked: root.fromDate !== null && !root.rangeInvalid placeholderText: qsTr( "From" ) - errorMsg: root.rangeInvalid ? qsTr( "\"From\" must be less than \"To\"" ) : "" + errorMsg: root.rangeInvalid ? qsTr( "\"From\" must be sooner than \"To\"" ) : "" text: { - if ( !root.fromDate ) return "" - if ( root.hasTime ) return Qt.formatDateTime( root.fromDate, Qt.DefaultLocaleShortDate ) - return Qt.formatDate( root.fromDate, Qt.DefaultLocaleShortDate ) + if ( !root.currentValue || !root.currentValue[0] ) return "" + if ( root.hasTime ) return Qt.formatDateTime( root.currentValue[0] ) + return Qt.formatDate( root.currentValue[0] ) } onTextClicked: fromCalendarLoader.active = true onRightContentClicked: { - if ( root.fromDate ) { - root.fromDate = null + if (checked) { + textField.clear() + checked = false + if ( root.currentValue[1] ){ + root.currentValue = [undefined, root.currentValue[1]] + } else { + root.currentValue = undefined + } + root.currentValueChanged() } else { - fromCalendarLoader.active = true + let currentTimestamp = new Date() + + if (root.hasTime) { + text = Qt.formatDateTime(currentTimestamp) + } else { + text = Qt.formatDate(currentTimestamp) + } + + if (!root.hasTime) { + currentTimestamp.setHours(0, 0, 0, 0) + } + if (!root.currentValue) { + root.currentValue = [currentTimestamp, undefined] + } else { + root.currentValue[0] = currentTimestamp + } + root.currentValueChanged() } } } @@ -106,10 +104,21 @@ Column { MMFormComponents.MMCalendarDrawer { hasDatePicker: true hasTimePicker: root.hasTime - dateTime: root.fromDate ? root.fromDate : new Date() + dateTime: root.currentValue && root.currentValue[0] ? root.currentValue[0] : new Date() onPrimaryButtonClicked: { - root.fromDate = dateTime + let currentTimestamp = dateTime + if (!root.hasTime) { + currentTimestamp.setHours(0, 0, 0, 0) + } + if (!root.currentValue){ + root.currentValue = [currentTimestamp, undefined] + } else { + root.currentValue[0] = currentTimestamp + root.currentValueChanged() + } + + fromDateInput.text = root.hasTime ? Qt.formatDateTime(dateTime) : Qt.formatDate(dateTime) } onClosed: fromCalendarLoader.active = false Component.onCompleted: open() @@ -126,21 +135,44 @@ Column { width: parent.width type: MMFilterTextInput.InputType.Date - checked: root.toDate !== null && !root.rangeInvalid placeholderText: qsTr( "To" ) - errorMsg: root.rangeInvalid ? qsTr( "\"From\" must be less than \"To\"" ) : "" + errorMsg: root.rangeInvalid ? qsTr( "\"From\" must be sooner than \"To\"" ) : "" text: { - if ( !root.toDate ) return "" - if ( root.hasTime ) return Qt.formatDateTime( root.toDate, Qt.DefaultLocaleShortDate ) - return Qt.formatDate( root.toDate, Qt.DefaultLocaleShortDate ) + if ( !root.currentValue || !root.currentValue[1] ) return "" + if ( root.hasTime ) return Qt.formatDateTime( root.currentValue[1] ) + return Qt.formatDate( root.currentValue[1] ) } onTextClicked: toCalendarLoader.active = true onRightContentClicked: { - if ( root.toDate ) { - root.toDate = null + if (checked) { + textField.clear() + checked = false + if ( root.currentValue[0] ){ + root.currentValue = [root.currentValue[0], undefined] + } else { + root.currentValue = undefined + } + root.currentValueChanged() + } else { - toCalendarLoader.active = true + let currentTimestamp = new Date() + + if (root.hasTime) { + text = Qt.formatDateTime(currentTimestamp) + } else { + text = Qt.formatDate(currentTimestamp) + } + + if (!root.hasTime) { + currentTimestamp.setHours(0, 0, 0, 0) + } + if (!root.currentValue) { + root.currentValue = [undefined, currentTimestamp] + } else { + root.currentValue[1] = currentTimestamp + root.currentValueChanged() + } } } } @@ -157,10 +189,21 @@ Column { MMFormComponents.MMCalendarDrawer { hasDatePicker: true hasTimePicker: root.hasTime - dateTime: root.toDate ? root.toDate : new Date() + dateTime: root.currentValue && root.currentValue[1] ? root.currentValue[1] : new Date() onPrimaryButtonClicked: { - root.toDate = dateTime + let currentTimestamp = dateTime + if (!root.hasTime) { + currentTimestamp.setHours(0, 0, 0, 0) + } + if (!root.currentValue){ + root.currentValue = [undefined, currentTimestamp] + } else { + root.currentValue[1] = currentTimestamp + } + root.currentValueChanged() + + toDateInput.text = root.hasTime ? Qt.formatDateTime(dateTime) : Qt.formatDate(dateTime) } onClosed: toCalendarLoader.active = false Component.onCompleted: open() diff --git a/app/qml/filters/components/MMFilterRangeInput.qml b/app/qml/filters/components/MMFilterRangeInput.qml index eac9bea6b..1c76444d0 100644 --- a/app/qml/filters/components/MMFilterRangeInput.qml +++ b/app/qml/filters/components/MMFilterRangeInput.qml @@ -17,30 +17,15 @@ Column { width: parent.width spacing: __style.margin8 - required property string fieldDisplayName + required property string filterName + required property string filterId required property var currentValue - required property var currentValueTo - required property string fieldLayerId - required property string fieldName - - property string initialFrom: { - let v = root.currentValue - return ( v !== null && v !== undefined ) ? String( v ) : "" - } - property string initialTo: { - let v = root.currentValueTo - return ( v !== null && v !== undefined ) ? String( v ) : "" - } - - property bool _initialized: false - Component.onCompleted: _initialized = true MMText { width: parent.width - text: root.fieldDisplayName + text: root.filterName font: __style.p6 color: __style.nightColor - visible: root.fieldDisplayName !== "" } Row { @@ -61,11 +46,10 @@ Column { width: ( parent.width - __style.margin12 ) / 2 type: MMFilterTextInput.InputType.Number placeholderText: qsTr( "Min" ) - text: root.initialFrom + text: root.currentValue && root.currentValue[0] ? root.currentValue[0] : "" errorMsg: rangeRow.rangeInvalid ? qsTr( "\"Min\" must be less than \"Max\"" ) : "" onTextChanged: { - if ( !root._initialized ) return debounceTimer.restart() } } @@ -76,11 +60,10 @@ Column { width: ( parent.width - __style.margin12 ) / 2 type: MMFilterTextInput.InputType.Number placeholderText: qsTr( "Max" ) - text: root.initialTo + text: root.currentValue && root.currentValue[1] ? root.currentValue[1] : "" errorMsg: rangeRow.rangeInvalid ? qsTr( "\"Min\" must be less than \"Max\"" ) : "" onTextChanged: { - if ( !root._initialized ) return debounceTimer.restart() } } @@ -91,8 +74,26 @@ Column { interval: 300 repeat: false onTriggered: { - if ( root.fieldLayerId && root.fieldName ) - __activeProject.filterController.setNumberFilter( root.fieldLayerId, root.fieldName, fromInput.text, toInput.text ) + let newValues = [] + const valueFrom = parseFloat(fromInput.text) + if ( !isNaN(valueFrom) ) { + newValues[0] = valueFrom + } else { + newValues[0] = undefined + } + + const valueTo = parseFloat(toInput.text) + if ( !isNaN(valueTo) ) { + newValues[1] = valueTo + } else { + newValues[1] = undefined + } + + if ( newValues[0] === undefined && newValues[1] === undefined ) { + root.currentValue = undefined + } else { + root.currentValue = newValues + } } } } From cd5ad067f46088f60cb0700fbe42daa202093374 Mon Sep 17 00:00:00 2001 From: Matej Bagar Date: Tue, 14 Apr 2026 10:40:56 +0200 Subject: [PATCH 19/23] Fix Date & Number filter inputs after merge --- app/qml/filters/MMFiltersPanel.qml | 1 + app/qml/filters/components/MMFilterDateRange.qml | 3 +-- app/qml/filters/components/MMFilterRangeInput.qml | 1 - 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/app/qml/filters/MMFiltersPanel.qml b/app/qml/filters/MMFiltersPanel.qml index 481a6bf06..7093a78da 100644 --- a/app/qml/filters/MMFiltersPanel.qml +++ b/app/qml/filters/MMFiltersPanel.qml @@ -136,6 +136,7 @@ MMComponents.MMDrawer { } else if ( filterType === FieldFilter.DateFilter ) { + props['hasTime'] = __activeProject.filterController.isDateFilterDateTime(modelData.filterId) setSource( "components/MMFilterDateRange.qml", props ) } else if ( filterType === FieldFilter.CheckboxFilter ) diff --git a/app/qml/filters/components/MMFilterDateRange.qml b/app/qml/filters/components/MMFilterDateRange.qml index 3e9ddd08a..d42cae48d 100644 --- a/app/qml/filters/components/MMFilterDateRange.qml +++ b/app/qml/filters/components/MMFilterDateRange.qml @@ -20,9 +20,8 @@ Column { spacing: __style.margin8 required property string filterName - required property string filterId required property var currentValue - readonly property bool hasTime: __activeProject.filterController.isDateFilterDateTime(filterId) + required property bool hasTime property bool rangeInvalid: { if ( !currentValue || !currentValue[0] || !currentValue[1] ){ diff --git a/app/qml/filters/components/MMFilterRangeInput.qml b/app/qml/filters/components/MMFilterRangeInput.qml index 1c76444d0..38774a6dd 100644 --- a/app/qml/filters/components/MMFilterRangeInput.qml +++ b/app/qml/filters/components/MMFilterRangeInput.qml @@ -18,7 +18,6 @@ Column { spacing: __style.margin8 required property string filterName - required property string filterId required property var currentValue MMText { From d4d31db9a74753519fc86d4cf2b6a3a7ac39a701 Mon Sep 17 00:00:00 2001 From: Matej Bagar Date: Tue, 14 Apr 2026 17:21:25 +0200 Subject: [PATCH 20/23] Fix value templates replacing to new plugin version --- app/filtercontroller.cpp | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/app/filtercontroller.cpp b/app/filtercontroller.cpp index 04be85a88..27fc36972 100644 --- a/app/filtercontroller.cpp +++ b/app/filtercontroller.cpp @@ -142,14 +142,16 @@ QString FilterController::buildFieldExpression( const FieldFilter &filter ) cons { case FieldFilter::TextFilter: { - const QString textValue = filter.value.toList().at( 0 ).toString(); - expressionCopy.replace( QStringLiteral( "%%value%%" ), QgsExpression::quotedString( textValue ) ); + QString textValue = QgsExpression::quotedString( filter.value.toList().at( 0 ).toString() ); + // remove single quotes from the beginning and end of returned string + textValue = textValue.slice(1, textValue.size() - 2 ); + expressionCopy.replace( QStringLiteral( "@@value@@" ), textValue ); break; } case FieldFilter::CheckboxFilter: case FieldFilter::SingleSelectFilter: { - expressionCopy.replace( QStringLiteral( "%%value%%" ), QgsExpression::quotedValue( filter.value.toList().at( 0 ) ) ); + expressionCopy.replace( QStringLiteral( "@@value@@" ), QgsExpression::quotedValue( filter.value.toList().at( 0 ) ) ); break; } case FieldFilter::NumberFilter: @@ -159,8 +161,8 @@ QString FilterController::buildFieldExpression( const FieldFilter &filter ) cons const QVariant &variantTo = filter.value.toList().at( 1 ); const QString valueTo = variantTo.isValid() ? variantTo.toString() : QString::number( std::numeric_limits::max() ); - expressionCopy.replace( QStringLiteral( "%%value_from%%" ), valueFrom ); - expressionCopy.replace( QStringLiteral( "%%value_to%%" ), valueTo ); + expressionCopy.replace( QStringLiteral( "@@value_from@@" ), valueFrom ); + expressionCopy.replace( QStringLiteral( "@@value_to@@" ), valueTo ); break; } case FieldFilter::DateFilter: @@ -177,8 +179,8 @@ QString FilterController::buildFieldExpression( const FieldFilter &filter ) cons const QVariant &variantTo = filter.value.toList().at( 1 ); const QString dateTo = variantTo.isValid() ? variantTo.toDateTime().toString( isoFormat ) : maximumDateTime; - expressionCopy.replace( QStringLiteral( "%%value_from%%" ), QgsExpression::quotedString( dateFrom ) ); - expressionCopy.replace( QStringLiteral( "%%value_to%%" ), QgsExpression::quotedString( dateTo ) ); + expressionCopy.replace( QStringLiteral( "@@value_from@@" ), QgsExpression::quotedString( dateFrom ) ); + expressionCopy.replace( QStringLiteral( "@@value_to@@" ), QgsExpression::quotedString( dateTo ) ); break; } case FieldFilter::MultiSelectFilter: @@ -195,7 +197,7 @@ QString FilterController::buildFieldExpression( const FieldFilter &filter ) cons { quotedValues << QgsExpression::quotedValue( v ); } - expressionCopy.replace( QStringLiteral( "%%values%%" ), quotedValues.join( QStringLiteral( ", " ) ) ); + expressionCopy.replace( QStringLiteral( "@@values@@" ), quotedValues.join( QStringLiteral( ", " ) ) ); break; } } From abec1142d5cf7df8a5ae8f1cb91896e524e587f1 Mon Sep 17 00:00:00 2001 From: Matej Bagar Date: Tue, 14 Apr 2026 18:27:07 +0200 Subject: [PATCH 21/23] Modify seconds & miliseconds when applying datetime filters --- app/filtercontroller.cpp | 48 +++++++++++++++++++++++++++++++++------- 1 file changed, 40 insertions(+), 8 deletions(-) diff --git a/app/filtercontroller.cpp b/app/filtercontroller.cpp index 27fc36972..26f5f6669 100644 --- a/app/filtercontroller.cpp +++ b/app/filtercontroller.cpp @@ -144,7 +144,7 @@ QString FilterController::buildFieldExpression( const FieldFilter &filter ) cons { QString textValue = QgsExpression::quotedString( filter.value.toList().at( 0 ).toString() ); // remove single quotes from the beginning and end of returned string - textValue = textValue.slice(1, textValue.size() - 2 ); + textValue = textValue.slice( 1, textValue.size() - 2 ); expressionCopy.replace( QStringLiteral( "@@value@@" ), textValue ); break; } @@ -170,17 +170,49 @@ QString FilterController::buildFieldExpression( const FieldFilter &filter ) cons // GeoPackage stores datetimes as timezone-naive strings (effectively UTC), // so we must convert local datetimes to UTC before comparing. // Use a custom format to avoid the 'Z' suffix that Qt::ISODate adds for UTC. - const QString isoFormat = QStringLiteral( "yyyy-MM-ddTHH:mm:ss" ); - const QString minimumDateTime = QStringLiteral( "0001-01-01T00:00:00" ); - const QString maximumDateTime = QStringLiteral( "9999-12-31T23:59:59" ); + const QString isoFormat = QStringLiteral( "yyyy-MM-ddTHH:mm:ss.zzz" ); + const QString minimumDateTime = QStringLiteral( "0001-01-01T00:00:00.000" ); + const QString maximumDateTime = QStringLiteral( "9999-12-31T23:59:59.999" ); + QString dateFrom; const QVariant &variantFrom = filter.value.toList().at( 0 ); - const QString dateFrom = variantFrom.isValid() ? variantFrom.toDateTime().toString( isoFormat ) : minimumDateTime; + if ( variantFrom.isValid() ) + { + QDateTime dateTimeFrom = variantFrom.toDateTime( ); + QTime timeFrom = dateTimeFrom.time(); + timeFrom.setHMS( timeFrom.hour(), timeFrom.minute(), 0 ); + dateTimeFrom.setTime( timeFrom ); + dateFrom = dateTimeFrom.toString( isoFormat ); + } + else + { + dateFrom = minimumDateTime; + } + const QVariant &variantTo = filter.value.toList().at( 1 ); - const QString dateTo = variantTo.isValid() ? variantTo.toDateTime().toString( isoFormat ) : maximumDateTime; + QString dateTo; + if ( variantTo.isValid() ) + { + if ( variantTo.toDateTime().time().hour() > 0 || variantTo.toDateTime().time().minute() > 0 ) + { + QDateTime dateTimeTo = variantFrom.toDateTime( ); + QTime timeFrom = dateTimeTo.time(); + timeFrom.setHMS( timeFrom.hour(), timeFrom.minute(), 59, 999 ); + dateTimeTo.setTime( timeFrom ); + dateTo = dateTimeTo.toString( isoFormat ); + } + else + { + dateTo = variantFrom.toDateTime().toString( isoFormat ); + } + } + else + { + dateTo = maximumDateTime; + } - expressionCopy.replace( QStringLiteral( "@@value_from@@" ), QgsExpression::quotedString( dateFrom ) ); - expressionCopy.replace( QStringLiteral( "@@value_to@@" ), QgsExpression::quotedString( dateTo ) ); + expressionCopy.replace( QStringLiteral( "@@value_from@@" ), dateFrom ); + expressionCopy.replace( QStringLiteral( "@@value_to@@" ), dateTo ); break; } case FieldFilter::MultiSelectFilter: From 4a7480fd3e144968dd24815ae4ca69466fd13265 Mon Sep 17 00:00:00 2001 From: Matej Bagar Date: Tue, 14 Apr 2026 21:49:59 +0200 Subject: [PATCH 22/23] Fix filtering info banners visibility logic --- app/qml/form/components/MMFeaturesListPageDrawer.qml | 2 +- app/qml/form/editors/MMFormGalleryEditor.qml | 2 +- app/qml/form/editors/MMFormRelationEditor.qml | 2 +- app/qml/layers/MMFeaturesListPage.qml | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/qml/form/components/MMFeaturesListPageDrawer.qml b/app/qml/form/components/MMFeaturesListPageDrawer.qml index 883262c33..594274993 100644 --- a/app/qml/form/components/MMFeaturesListPageDrawer.qml +++ b/app/qml/form/components/MMFeaturesListPageDrawer.qml @@ -80,7 +80,7 @@ Drawer { MMFilters.MMFilterBanner { id: filterBanner - visible: __activeProject.filterController?.hasActiveFilters + visible: __activeProject.filterController?.hasActiveFilterOnLayer( listView.model.layer.id ) Layout.fillWidth: true text: qsTr( "Some features may be hidden by active filters" ) diff --git a/app/qml/form/editors/MMFormGalleryEditor.qml b/app/qml/form/editors/MMFormGalleryEditor.qml index 45b1c8315..a3be90c5b 100644 --- a/app/qml/form/editors/MMFormGalleryEditor.qml +++ b/app/qml/form/editors/MMFormGalleryEditor.qml @@ -30,7 +30,7 @@ MMPrivateComponents.MMBaseInput { title: _fieldShouldShowTitle ? _fieldTitle : "" - infoMsg: root._fieldAssociatedRelation && __activeProject.filterController?.hasActiveFilters + infoMsg: root._fieldAssociatedRelation && __activeProject.filterController?.hasActiveFilterOnLayer( rmodel.layer.id ) ? qsTr( "Some features may be hidden by active filters" ) : "" diff --git a/app/qml/form/editors/MMFormRelationEditor.qml b/app/qml/form/editors/MMFormRelationEditor.qml index 4dc4322ca..dcf94d2e3 100644 --- a/app/qml/form/editors/MMFormRelationEditor.qml +++ b/app/qml/form/editors/MMFormRelationEditor.qml @@ -42,7 +42,7 @@ MMPrivateComponents.MMBaseInput { title: _fieldShouldShowTitle ? _fieldTitle : "" - infoMsg: root._fieldAssociatedRelation && __activeProject.filterController?.hasActiveFilters + infoMsg: root._fieldAssociatedRelation && __activeProject.filterController?.hasActiveFilterOnLayer( rmodel.layer.id ) ? qsTr( "Some features may be hidden by active filters" ) : "" diff --git a/app/qml/layers/MMFeaturesListPage.qml b/app/qml/layers/MMFeaturesListPage.qml index c6e8bd926..035d67bd7 100644 --- a/app/qml/layers/MMFeaturesListPage.qml +++ b/app/qml/layers/MMFeaturesListPage.qml @@ -53,15 +53,15 @@ MMComponents.MMPage { width: parent.width - visible: root.selectedLayer && __activeProject.filterController?.filteredLayerIds.indexOf(root.selectedLayer.id) >= 0 + visible: root.selectedLayer && __activeProject.filterController?.hasActiveFilterOnLayer(root.selectedLayer.id) text: qsTr("Active filters applied") actionText: qsTr("Reset") onActionClicked: { __activeProject.filterController?.clearAllFilters() - __activeProject.filterController?.applyFiltersToAllLayers() featuresModel.reloadFeatures() + visible = false } } From 02c7170aa1b71886e21b9bc965fda673299dfaac Mon Sep 17 00:00:00 2001 From: Matej Bagar Date: Tue, 14 Apr 2026 21:55:45 +0200 Subject: [PATCH 23/23] Fix persistent enabled filters button --- app/filtercontroller.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/app/filtercontroller.cpp b/app/filtercontroller.cpp index 26f5f6669..a5d4cdab2 100644 --- a/app/filtercontroller.cpp +++ b/app/filtercontroller.cpp @@ -66,6 +66,7 @@ void FilterController::clearAllFilters() void FilterController::loadFilterConfig( const QgsProject *project ) { mFieldFilters.clear(); + setFiltersEnabled( false ); bool valueRead = false; const bool filteringAvailable = project->readBoolEntry( QStringLiteral( "Mergin" ), QStringLiteral( "Filtering/Enabled" ), false, &valueRead );

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 hE8#BOh5n?Zw?)m$A+V0F~Y~Mjq0j}-W@>K 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 literal 0 HcmV?d00001 From 3ebfbe6b15641db81303af9d6cda9c72facb6849 Mon Sep 17 00:00:00 2001 From: Tomas Mizera Date: Tue, 10 Feb 2026 21:29:56 +0100 Subject: [PATCH 02/23] Use filled filter icon when filters are active Switch the map filter button from outline to filled icon when filters are applied, making the active state more visually distinct. Co-Authored-By: Claude Opus 4.6 --- app/icons/FilterFilled.svg | 3 +++ app/icons/icons.qrc | 1 + app/mmstyle.h | 2 ++ app/qml/map/MMMapController.qml | 2 +- 4 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 app/icons/FilterFilled.svg diff --git a/app/icons/FilterFilled.svg b/app/icons/FilterFilled.svg new file mode 100644 index 000000000..03a60d659 --- /dev/null +++ b/app/icons/FilterFilled.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/icons/icons.qrc b/app/icons/icons.qrc index 8a124f368..5bdba81c9 100644 --- a/app/icons/icons.qrc +++ b/app/icons/icons.qrc @@ -27,6 +27,7 @@ Features.svg FeaturesFilled.svg Filter.svg + FilterFilled.svg GPSAntennaHeight.svg GPSIcon.svg GPSSatellite.svg diff --git a/app/mmstyle.h b/app/mmstyle.h index 219cdf1e6..871e8bd5a 100644 --- a/app/mmstyle.h +++ b/app/mmstyle.h @@ -118,6 +118,7 @@ class MMStyle: public QObject Q_PROPERTY( QUrl facebookIcon READ facebookIcon CONSTANT ) Q_PROPERTY( QUrl featuresIcon READ featuresIcon CONSTANT ) Q_PROPERTY( QUrl filterIcon READ filterIcon CONSTANT ) + Q_PROPERTY( QUrl filterFilledIcon READ filterFilledIcon CONSTANT ) Q_PROPERTY( QUrl globeIcon READ globeIcon CONSTANT ) Q_PROPERTY( QUrl globalIcon READ globalIcon CONSTANT ) Q_PROPERTY( QUrl gpsIcon READ gpsIcon CONSTANT ) @@ -413,6 +414,7 @@ class MMStyle: public QObject QUrl deleteIcon() const {return QUrl( "qrc:/Delete.svg" );} QUrl featuresIcon() const {return QUrl( "qrc:/Features.svg" );} QUrl filterIcon() const {return QUrl( "qrc:/Filter.svg" );} + QUrl filterFilledIcon() const {return QUrl( "qrc:/FilterFilled.svg" );} QUrl downloadIcon() const {return QUrl( "qrc:/Download.svg" );} QUrl uploadIcon() const {return QUrl( "qrc:/Upload.svg" );} QUrl editIcon() const {return QUrl( "qrc:/Edit.svg" );} diff --git a/app/qml/map/MMMapController.qml b/app/qml/map/MMMapController.qml index d31c003ac..29f4cafba 100644 --- a/app/qml/map/MMMapController.qml +++ b/app/qml/map/MMMapController.qml @@ -596,7 +596,7 @@ Item { id: filterIndicatorButton visible: root.state === "view" && root.filterController && (root.filterController.hasActiveFilters || AppSettings.alwaysShowFilterButton) - iconSource: __style.filterIcon + iconSource: root.filterController && root.filterController.hasActiveFilters ? __style.filterFilledIcon : __style.filterIcon bgndColor: root.filterController && root.filterController.hasActiveFilters ? __style.sandColor : __style.polarColor anchors { From b6f0fbd83c9b36a5738851013ad1b622738b5b0d Mon Sep 17 00:00:00 2001 From: Tomas Mizera Date: Mon, 16 Feb 2026 22:02:05 +0100 Subject: [PATCH 03/23] Add dropdown filters for ValueMap and ValueRelation fields Detect ValueMap/ValueRelation editor widgets and show dropdown filter instead of text/number input. Options are lazy-loaded via getDropdownOptions() with search and a 100-item limit for large ValueRelation tables. Multi-value fields (AllowMulti) use LIKE-based expressions to match the {k1,k2} storage format. Selected items are always included in the options list even when beyond the limit. Co-Authored-By: Claude Opus 4.6 --- app/filtercontroller.cpp | 384 +++++++++++++++++++++-- app/filtercontroller.h | 24 +- app/qml/filters/MMFilterLayerSection.qml | 126 ++++++++ 3 files changed, 505 insertions(+), 29 deletions(-) diff --git a/app/filtercontroller.cpp b/app/filtercontroller.cpp index 61d447caa..237991341 100644 --- a/app/filtercontroller.cpp +++ b/app/filtercontroller.cpp @@ -13,6 +13,9 @@ #include "qgsproject.h" #include "qgsexpression.h" #include "qgsfield.h" +#include "qgseditorwidgetsetup.h" +#include "qgsvaluerelationfieldformatter.h" +#include "qgsfeaturerequest.h" #include #include @@ -322,6 +325,44 @@ QString FilterController::buildFieldExpression( const FieldFilter &filter ) cons return conditions.join( QStringLiteral( " AND " ) ); } + else if ( filter.filterType == QLatin1String( "dropdown" ) ) + { + QStringList values = filter.value.toStringList(); + if ( values.isEmpty() ) + return QString(); + + if ( values.size() == 1 ) + { + return QStringLiteral( "%1 = %2" ).arg( quotedField, QgsExpression::quotedValue( values.first() ) ); + } + + QStringList quotedValues; + for ( const QString &v : values ) + { + quotedValues << QgsExpression::quotedValue( v ); + } + return QStringLiteral( "%1 IN (%2)" ).arg( quotedField, quotedValues.join( QStringLiteral( ", " ) ) ); + } + else if ( filter.filterType == QLatin1String( "dropdown-multi" ) ) + { + // Multi-value fields store values as {k1,k2,k3} + // Use LIKE patterns to match any position within the braced list + QStringList values = filter.value.toStringList(); + if ( values.isEmpty() ) + return QString(); + + QStringList keyConditions; + for ( const QString &key : values ) + { + QString escapedKey = key; + escapedKey.replace( "'", "''" ); + + // Match all positions: only value {k}, first {k,...}, last ...,k}, middle ...,k,... + keyConditions << QStringLiteral( "(%1 LIKE '{%2}' OR %1 LIKE '{%2,%%' OR %1 LIKE '%%,%2}' OR %1 LIKE '%%,%2,%%')" ) + .arg( quotedField, escapedKey ); + } + return keyConditions.join( QStringLiteral( " OR " ) ); + } else if ( filter.filterType == QLatin1String( "date" ) ) { // GeoPackage stores datetimes as timezone-naive strings (effectively UTC), @@ -438,52 +479,96 @@ QVariantList FilterController::getFilterableFields( QgsVectorLayer *layer ) cons QString layerId = layer->id(); const QgsFields fields = layer->fields(); - for ( const QgsField &field : fields ) + for ( int i = 0; i < fields.count(); ++i ) { + const QgsField &field = fields.at( i ); QVariantMap fieldInfo; fieldInfo[QStringLiteral( "name" )] = field.name(); fieldInfo[QStringLiteral( "displayName" )] = field.displayName(); - // Determine filter type based on field type + // Check editor widget type first — ValueMap/ValueRelation override the data type QString filterType; - QMetaType::Type fieldType = static_cast( field.type() ); + bool multiSelect = false; + QgsEditorWidgetSetup widgetSetup = layer->editorWidgetSetup( i ); + QString widgetType = widgetSetup.type(); - // Simplified: only number and text filters for prototype - switch ( fieldType ) + if ( widgetType == QLatin1String( "ValueMap" ) ) + { + filterType = QStringLiteral( "dropdown" ); + multiSelect = false; + } + else if ( widgetType == QLatin1String( "ValueRelation" ) ) { - case QMetaType::Int: - case QMetaType::UInt: - case QMetaType::LongLong: - case QMetaType::ULongLong: - case QMetaType::Double: - case QMetaType::Float: - filterType = QStringLiteral( "number" ); - break; - - case QMetaType::QDate: - filterType = QStringLiteral( "date" ); - fieldInfo[QStringLiteral( "hasTime" )] = false; - break; - - case QMetaType::QDateTime: - filterType = QStringLiteral( "date" ); - fieldInfo[QStringLiteral( "hasTime" )] = true; - break; - - default: - filterType = QStringLiteral( "text" ); - break; + filterType = QStringLiteral( "dropdown" ); + multiSelect = widgetSetup.config().value( QStringLiteral( "AllowMulti" ) ).toBool(); + } + else + { + // Determine filter type based on field data type + QMetaType::Type fieldType = static_cast( field.type() ); + + switch ( fieldType ) + { + case QMetaType::Int: + case QMetaType::UInt: + case QMetaType::LongLong: + case QMetaType::ULongLong: + case QMetaType::Double: + case QMetaType::Float: + filterType = QStringLiteral( "number" ); + break; + + case QMetaType::QDate: + filterType = QStringLiteral( "date" ); + fieldInfo[QStringLiteral( "hasTime" )] = false; + break; + + case QMetaType::QDateTime: + filterType = QStringLiteral( "date" ); + fieldInfo[QStringLiteral( "hasTime" )] = true; + break; + + default: + filterType = QStringLiteral( "text" ); + break; + } } fieldInfo[QStringLiteral( "filterType" )] = filterType; + if ( filterType == QLatin1String( "dropdown" ) ) + { + fieldInfo[QStringLiteral( "multiSelect" )] = multiSelect; + } + // Get current filter value from pending state (for drawer UI) if ( mFilters.contains( layerId ) && mFilters.value( layerId ).contains( field.name() ) ) { - // Use .value() to safely get a copy, not operator[] which returns temporary in const context FieldFilter filter = mFilters.value( layerId ).value( field.name() ); fieldInfo[QStringLiteral( "currentValue" )] = filter.value; fieldInfo[QStringLiteral( "currentValueTo" )] = filter.valueTo; + + // For dropdown fields, also look up display texts for currently selected keys + if ( filterType == QLatin1String( "dropdown" ) ) + { + QStringList selectedKeys = filter.value.toStringList(); + if ( !selectedKeys.isEmpty() ) + { + QStringList displayTexts; + QVariantMap config = widgetSetup.config(); + + if ( widgetType == QLatin1String( "ValueMap" ) ) + { + displayTexts = lookupValueMapTexts( config, selectedKeys ); + } + else if ( widgetType == QLatin1String( "ValueRelation" ) ) + { + displayTexts = lookupValueRelationTexts( config, selectedKeys ); + } + + fieldInfo[QStringLiteral( "currentValueTexts" )] = displayTexts; + } + } } result << fieldInfo; @@ -540,3 +625,246 @@ QVariantList FilterController::getVectorLayers() const return result; } + +void FilterController::setDropdownFilter( const QString &layerId, const QString &fieldName, const QVariant &selectedKeys, bool multiValue ) +{ + QStringList keys = selectedKeys.toStringList(); + + if ( keys.isEmpty() ) + { + removeFieldFilter( layerId, fieldName ); + return; + } + + QString filterType = multiValue ? QStringLiteral( "dropdown-multi" ) : QStringLiteral( "dropdown" ); + setFieldFilter( layerId, fieldName, filterType, QVariant( keys ) ); +} + +QVariantList FilterController::getDropdownOptions( QgsVectorLayer *layer, const QString &fieldName, const QString &searchText, int limit ) +{ + if ( !layer ) + return QVariantList(); + + int fieldIndex = layer->fields().lookupField( fieldName ); + if ( fieldIndex < 0 ) + return QVariantList(); + + QgsEditorWidgetSetup widgetSetup = layer->editorWidgetSetup( fieldIndex ); + QString widgetType = widgetSetup.type(); + QVariantMap config = widgetSetup.config(); + + if ( widgetType == QLatin1String( "ValueMap" ) ) + { + return extractValueMapOptions( config, searchText ); + } + else if ( widgetType == QLatin1String( "ValueRelation" ) ) + { + // Get currently selected keys so they always appear in the list + QStringList currentlySelectedKeys; + QString layerId = layer->id(); + if ( mFilters.contains( layerId ) && mFilters.value( layerId ).contains( fieldName ) ) + { + currentlySelectedKeys = mFilters.value( layerId ).value( fieldName ).value.toStringList(); + } + + return extractValueRelationOptions( config, searchText, limit, currentlySelectedKeys ); + } + + return QVariantList(); +} + +QVariantList FilterController::extractValueMapOptions( const QVariantMap &config, const QString &searchText ) const +{ + QVariantList result; + + QVariantList mapList = config.value( QStringLiteral( "map" ) ).toList(); + for ( const QVariant &entry : mapList ) + { + QVariantMap entryMap = entry.toMap(); + if ( entryMap.isEmpty() ) + continue; + + // Each entry is a single-key map: {"Display Text": "stored_value"} + QString displayText = entryMap.constBegin().key(); + QString storedValue = entryMap.constBegin().value().toString(); + + // Filter by search text + if ( !searchText.isEmpty() && !displayText.contains( searchText, Qt::CaseInsensitive ) ) + continue; + + QVariantMap option; + option[QStringLiteral( "text" )] = displayText; + option[QStringLiteral( "value" )] = storedValue; + result << option; + } + + return result; +} + +QVariantList FilterController::extractValueRelationOptions( const QVariantMap &config, const QString &searchText, int limit, const QStringList &alwaysIncludeKeys ) const +{ + QVariantList result; + + QgsVectorLayer *referencedLayer = QgsValueRelationFieldFormatter::resolveLayer( config, QgsProject::instance() ); + if ( !referencedLayer ) + return result; + + QString keyFieldName = config.value( QStringLiteral( "Key" ) ).toString(); + QString valueFieldName = config.value( QStringLiteral( "Value" ) ).toString(); + + if ( referencedLayer->fields().indexOf( keyFieldName ) < 0 || referencedLayer->fields().indexOf( valueFieldName ) < 0 ) + return result; + + // Build feature request + QgsFeatureRequest request; + request.setFlags( Qgis::FeatureRequestFlag::NoGeometry ); + request.setSubsetOfAttributes( QStringList( { keyFieldName, valueFieldName } ), referencedLayer->fields() ); + + // Apply search filter + if ( !searchText.isEmpty() ) + { + QString escapedSearch = searchText; + escapedSearch.replace( "'", "''" ); + QString filterExpr = QStringLiteral( "LOWER(%1) LIKE '%%2%'" ) + .arg( QgsExpression::quotedColumnRef( valueFieldName ), escapedSearch.toLower() ); + request.setFilterExpression( filterExpr ); + } + + // Apply configured filter expression (only if it doesn't require form scope) + QString configFilterExpr = config.value( QStringLiteral( "FilterExpression" ) ).toString(); + if ( !configFilterExpr.isEmpty() && !QgsValueRelationFieldFormatter::expressionRequiresFormScope( configFilterExpr ) ) + { + request.combineFilterExpression( configFilterExpr ); + } + + // Apply ordering + if ( config.value( QStringLiteral( "OrderByValue" ) ).toBool() ) + { + request.setOrderBy( QgsFeatureRequest::OrderBy( { QgsFeatureRequest::OrderByClause( valueFieldName ) } ) ); + } + + request.setLimit( limit ); + + // Fetch features + QSet seenKeys; + QgsFeatureIterator it = referencedLayer->getFeatures( request ); + QgsFeature feature; + while ( it.nextFeature( feature ) ) + { + QString key = feature.attribute( keyFieldName ).toString(); + QString value = feature.attribute( valueFieldName ).toString(); + seenKeys.insert( key ); + + QVariantMap option; + option[QStringLiteral( "text" )] = value; + option[QStringLiteral( "value" )] = key; + result << option; + } + + // Ensure currently selected keys are always visible in the list + if ( !alwaysIncludeKeys.isEmpty() ) + { + QStringList missingKeys; + for ( const QString &key : alwaysIncludeKeys ) + { + if ( !seenKeys.contains( key ) ) + { + missingKeys << key; + } + } + + if ( !missingKeys.isEmpty() ) + { + QStringList quotedKeys; + for ( const QString &k : missingKeys ) + { + quotedKeys << QgsExpression::quotedValue( k ); + } + + QgsFeatureRequest selectedRequest; + selectedRequest.setFlags( Qgis::FeatureRequestFlag::NoGeometry ); + selectedRequest.setSubsetOfAttributes( QStringList( { keyFieldName, valueFieldName } ), referencedLayer->fields() ); + selectedRequest.setFilterExpression( + QStringLiteral( "%1 IN (%2)" ).arg( QgsExpression::quotedColumnRef( keyFieldName ), quotedKeys.join( QStringLiteral( ", " ) ) ) + ); + + QVariantList selectedItems; + QgsFeatureIterator selIt = referencedLayer->getFeatures( selectedRequest ); + QgsFeature selFeature; + while ( selIt.nextFeature( selFeature ) ) + { + QVariantMap option; + option[QStringLiteral( "text" )] = selFeature.attribute( valueFieldName ).toString(); + option[QStringLiteral( "value" )] = selFeature.attribute( keyFieldName ).toString(); + selectedItems << option; + } + + // Prepend selected items so they appear first + selectedItems.append( result ); + result = selectedItems; + } + } + + return result; +} + +QStringList FilterController::lookupValueMapTexts( const QVariantMap &config, const QStringList &keys ) const +{ + QStringList texts; + QSet keySet( keys.begin(), keys.end() ); + + QVariantList mapList = config.value( QStringLiteral( "map" ) ).toList(); + for ( const QVariant &entry : mapList ) + { + QVariantMap entryMap = entry.toMap(); + if ( entryMap.isEmpty() ) + continue; + + QString displayText = entryMap.constBegin().key(); + QString storedValue = entryMap.constBegin().value().toString(); + + if ( keySet.contains( storedValue ) ) + { + texts << displayText; + } + } + + return texts; +} + +QStringList FilterController::lookupValueRelationTexts( const QVariantMap &config, const QStringList &keys ) const +{ + QStringList texts; + + QgsVectorLayer *referencedLayer = QgsValueRelationFieldFormatter::resolveLayer( config, QgsProject::instance() ); + if ( !referencedLayer ) + return texts; + + QString keyFieldName = config.value( QStringLiteral( "Key" ) ).toString(); + QString valueFieldName = config.value( QStringLiteral( "Value" ) ).toString(); + + if ( referencedLayer->fields().indexOf( keyFieldName ) < 0 || referencedLayer->fields().indexOf( valueFieldName ) < 0 ) + return texts; + + QStringList quotedKeys; + for ( const QString &k : keys ) + { + quotedKeys << QgsExpression::quotedValue( k ); + } + + QgsFeatureRequest request; + request.setFlags( Qgis::FeatureRequestFlag::NoGeometry ); + request.setSubsetOfAttributes( QStringList( { keyFieldName, valueFieldName } ), referencedLayer->fields() ); + request.setFilterExpression( + QStringLiteral( "%1 IN (%2)" ).arg( QgsExpression::quotedColumnRef( keyFieldName ), quotedKeys.join( QStringLiteral( ", " ) ) ) + ); + + QgsFeatureIterator it = referencedLayer->getFeatures( request ); + QgsFeature feature; + while ( it.nextFeature( feature ) ) + { + texts << feature.attribute( valueFieldName ).toString(); + } + + return texts; +} diff --git a/app/filtercontroller.h b/app/filtercontroller.h index d042d3e58..8dd21be06 100644 --- a/app/filtercontroller.h +++ b/app/filtercontroller.h @@ -30,7 +30,7 @@ struct FieldFilter public: QString fieldName; - QString filterType; // "text", "number", "date", "bool", "multichoice" + QString filterType; // "text", "number", "date", "bool", "multichoice", "dropdown", "dropdown-multi" QVariant value; // single value or list for multichoice, "from" value for ranges QVariant valueTo; // "to" value for range filters (number, date) @@ -84,6 +84,24 @@ class FilterController : public QObject const QString &filterType, const QVariant &value, const QVariant &valueTo = QVariant() ); + /** + * @brief Sets a dropdown filter from selected key values + * @param layerId The layer ID + * @param fieldName The field name to filter + * @param selectedKeys List of selected key values (stored values, not display texts) + */ + Q_INVOKABLE void setDropdownFilter( const QString &layerId, const QString &fieldName, const QVariant &selectedKeys, bool multiValue = false ); + + /** + * @brief Gets dropdown options for a ValueMap or ValueRelation field (lazy-loaded) + * @param layer The vector layer containing the field + * @param fieldName The field name to get options for + * @param searchText Filter options by display text (case-insensitive) + * @param limit Maximum number of options to return (for ValueRelation) + * @return List of maps with "text" (display) and "value" (key) entries + */ + Q_INVOKABLE QVariantList getDropdownOptions( QgsVectorLayer *layer, const QString &fieldName, const QString &searchText = QString(), int limit = 100 ); + /** * @brief Sets a text filter from raw input string * Handles validation - empty strings remove the filter @@ -198,6 +216,10 @@ class FilterController : public QObject private: QString buildFieldExpression( const FieldFilter &filter ) const; + QVariantList extractValueMapOptions( const QVariantMap &config, const QString &searchText ) const; + QVariantList extractValueRelationOptions( const QVariantMap &config, const QString &searchText, int limit, const QStringList &alwaysIncludeKeys ) const; + QStringList lookupValueMapTexts( const QVariantMap &config, const QStringList &keys ) const; + QStringList lookupValueRelationTexts( const QVariantMap &config, const QStringList &keys ) const; // layerId -> fieldName -> FieldFilter (pending/working state, updated as user types) QMap> mFilters; diff --git a/app/qml/filters/MMFilterLayerSection.qml b/app/qml/filters/MMFilterLayerSection.qml index 9722b739b..b1c948aab 100644 --- a/app/qml/filters/MMFilterLayerSection.qml +++ b/app/qml/filters/MMFilterLayerSection.qml @@ -62,6 +62,8 @@ Column { property var currentValue: fieldInfo ? fieldInfo.currentValue : null property var currentValueTo: fieldInfo ? fieldInfo.currentValueTo : null property bool hasTime: fieldInfo ? !!fieldInfo.hasTime : false + property bool multiSelect: fieldInfo ? !!fieldInfo.multiSelect : false + property var currentValueTexts: fieldInfo ? fieldInfo.currentValueTexts : [] width: root.width spacing: __style.margin8 @@ -317,6 +319,130 @@ Column { root.filterController.setTextFilter(root.layerId, fieldDelegate.fieldName, text) } } + + // Dropdown filter - shown for ValueMap/ValueRelation fields + Column { + width: parent.width + spacing: __style.margin8 + visible: fieldDelegate.filterType === "dropdown" + + MMText { + text: fieldDelegate.fieldDisplayName + font: __style.p6 + color: __style.nightColor + } + + Item { + width: parent.width + height: dropdownInput.height + + MMPrivateComponents.MMBaseSingleLineInput { + id: dropdownInput + width: parent.width + textField.readOnly: true + + placeholderText: qsTr("Select...") + text: { + let texts = fieldDelegate.currentValueTexts + if (!texts || texts.length === 0) return "" + if (fieldDelegate.multiSelect && texts.length > 1) { + return qsTr("%1 selected").arg(texts.length) + } + return texts.join(", ") + } + + rightContent: MMIcon { + size: __style.icon24 + source: dropdownInput.text !== "" ? __style.closeIcon : __style.arrowDownIcon + color: dropdownInput.iconColor + } + + onTextClicked: dropdownDrawerLoader.active = true + onRightContentClicked: { + if (dropdownInput.text !== "") { + root.filterController.setDropdownFilter(root.layerId, fieldDelegate.fieldName, [], fieldDelegate.multiSelect) + // Refresh the fields model to clear currentValueTexts + fieldsRepeater.model = root.vectorLayer ? root.filterController.getFilterableFields(root.vectorLayer) : [] + } + else { + dropdownDrawerLoader.active = true + } + } + } + + Loader { + id: dropdownDrawerLoader + active: false + sourceComponent: dropdownDrawerComponent + } + + Component { + id: dropdownDrawerComponent + + MMListMultiselectDrawer { + id: dropdownDrawer + + drawerHeader.title: fieldDelegate.fieldDisplayName + multiSelect: fieldDelegate.multiSelect + withSearch: true + showFullScreen: fieldDelegate.multiSelect + + list.model: ListModel { id: dropdownListModel } + + onSearchTextChanged: function(searchText) { + internal.pendingSearchText = searchText + searchDebounceTimer.restart() + } + + onSelectionFinished: function(selectedItems) { + root.filterController.setDropdownFilter(root.layerId, fieldDelegate.fieldName, selectedItems, fieldDelegate.multiSelect) + // Refresh the fields model to update currentValueTexts + fieldsRepeater.model = root.vectorLayer ? root.filterController.getFilterableFields(root.vectorLayer) : [] + close() + } + + onClosed: dropdownDrawerLoader.active = false + + QtObject { + id: internal + property string pendingSearchText: "" + } + + Timer { + id: searchDebounceTimer + interval: 300 + repeat: false + onTriggered: { + populateOptions(internal.pendingSearchText) + } + } + + function populateOptions(searchText) { + let options = root.filterController.getDropdownOptions(root.vectorLayer, fieldDelegate.fieldName, searchText, 100) + dropdownListModel.clear() + for (let i = 0; i < options.length; i++) { + dropdownListModel.append(options[i]) + } + } + + Component.onCompleted: { + // Set selected imperatively — QStringList from C++ needs + // conversion to a plain JS array for includes() to work + let val = fieldDelegate.currentValue + if (val && val.length > 0) { + let arr = [] + for (let i = 0; i < val.length; i++) { + arr.push(String(val[i])) + } + selected = arr + } + populateOptions("") + open() + } + } + } + } + } } } } From cd676e1835f2880e62a148fc758a2e7aeb0e80ba Mon Sep 17 00:00:00 2001 From: Matej Bagar Date: Tue, 31 Mar 2026 13:55:25 +0200 Subject: [PATCH 04/23] Refactor filtering demo (#4430) --- .github/workflows/android.yml | 16 + .github/workflows/code_style.yml | 7 +- .zenodo.json | 4 +- CITATION.cff | 2 +- CLAUDE.md | 137 --- CMakeLists.txt | 4 +- INSTALL.md | 92 +- app/activeproject.cpp | 7 + app/activeproject.h | 10 + app/filtercontroller.cpp | 32 +- app/filtercontroller.h | 6 +- app/i18n/input_ca.qm | Bin 80339 -> 79884 bytes app/i18n/input_en.qm | Bin 3028 -> 2707 bytes app/i18n/input_et.qm | Bin 74805 -> 74705 bytes app/i18n/input_et_EE.qm | Bin 74700 -> 74600 bytes app/i18n/input_fi.qm | Bin 76805 -> 76506 bytes app/i18n/input_fi_FI.qm | Bin 76946 -> 76641 bytes app/i18n/input_hu.qm | Bin 80249 -> 79789 bytes app/i18n/input_sk.qm | Bin 77146 -> 76423 bytes app/i18n/input_sk_SK.qm | Bin 77131 -> 76408 bytes app/main.cpp | 2 - app/qml/filters/MMFilterLayerSection.qml | 29 +- app/qml/filters/MMFiltersPanel.qml | 16 +- app/valuerelationfeaturesmodel.cpp | 2 +- gallery/hotreload.cpp | 78 +- gallery/hotreload.h | 2 + gallery/qml/Main.qml | 20 +- vcpkg.json | 2 +- vcpkg/ports/qgis/portfile.cmake | 2 + .../ports/qgis/qgis4-project-properties.patch | 236 ++++++ vcpkg/ports/qgis/qgis4_url_encoding.patch | 785 ++++++++++++++++++ 31 files changed, 1224 insertions(+), 267 deletions(-) delete mode 100644 CLAUDE.md create mode 100644 vcpkg/ports/qgis/qgis4-project-properties.patch create mode 100644 vcpkg/ports/qgis/qgis4_url_encoding.patch diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 122ac0e48..c1976fe7e 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -274,6 +274,14 @@ jobs: echo "$FASTLANE_OUTPUT" SHARE_URL=$(echo "$FASTLANE_OUTPUT" | awk '/APP_SHARE_URL:/ {print $NF}') echo "Google play store APK link: $SHARE_URL" >> $GITHUB_STEP_SUMMARY + + # Write the Play Store link into this job's check run output + curl -s -X PATCH \ + -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \ + -H "Accept: application/vnd.github+json" \ + -H "X-GitHub-Api-Version: 2026-03-10" \ + "https://api.github.com/repos/${{ github.repository }}/check-runs/${{ job.check_run_id }}" \ + -d "{\"output\":{\"title\":\"Android ${{ matrix.ANDROID_ABI }}\",\"summary\":\"$SHARE_URL\"}}" - name: Build AAB if: ${{ github.ref_name == 'master' || github.ref_type == 'tag' }} @@ -309,3 +317,11 @@ jobs: echo "$FASTLANE_OUTPUT" SHARE_URL=$(echo "$FASTLANE_OUTPUT" | awk '/APP_SHARE_URL:/ {print $NF}') echo "Google play store AAB link: $SHARE_URL" >> $GITHUB_STEP_SUMMARY + + # Write the Play Store link into this job's check run output + curl -s -X PATCH \ + -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \ + -H "Accept: application/vnd.github+json" \ + -H "X-GitHub-Api-Version: 2026-03-10" \ + "https://api.github.com/repos/${{ github.repository }}/check-runs/${{ job.check_run_id }}" \ + -d "{\"output\":{\"title\":\"Android ${{ matrix.ANDROID_ABI }}\",\"summary\":\"$SHARE_URL\"}}" \ No newline at end of file diff --git a/.github/workflows/code_style.yml b/.github/workflows/code_style.yml index 827ef7a10..a03edd9d1 100644 --- a/.github/workflows/code_style.yml +++ b/.github/workflows/code_style.yml @@ -68,9 +68,12 @@ jobs: uses: actions/checkout@v6 - name: Install Requirements + #workaround for the current false positive bug in cppcheck 2.20 (latest version) run: | - brew update - brew install cppcheck + curl -L https://github.com/danmar/cppcheck/archive/refs/tags/2.19.1.tar.gz | tar xz + cmake -S cppcheck-2.19.1 -B cppcheck-build -DCMAKE_BUILD_TYPE=Release + cmake --build cppcheck-build -j$(sysctl -n hw.logicalcpu) + cmake --install cppcheck-build - name: Run cppcheck test run: ./scripts/cppcheck.bash diff --git a/.zenodo.json b/.zenodo.json index 21c739cf3..176982a58 100644 --- a/.zenodo.json +++ b/.zenodo.json @@ -2,7 +2,7 @@ "description": "