Skip to content

Commit

Permalink
Split qgscolorramp.h/.cpp out into qgscolorrampimp.h/.cpp
Browse files Browse the repository at this point in the history
Avoids a bunch of unwanted includes throughout QGIS
  • Loading branch information
nyalldawson committed Nov 10, 2021
1 parent 9016862 commit 5b8d164
Show file tree
Hide file tree
Showing 45 changed files with 2,446 additions and 2,352 deletions.
722 changes: 0 additions & 722 deletions python/core/auto_generated/qgscolorramp.sip.in

Large diffs are not rendered by default.

739 changes: 739 additions & 0 deletions python/core/auto_generated/qgscolorrampimpl.sip.in

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions python/core/core_auto.sip
Expand Up @@ -22,6 +22,7 @@
%Include auto_generated/qgsclipper.sip
%Include auto_generated/qgscommandlineutils.sip
%Include auto_generated/qgscolorramp.sip
%Include auto_generated/qgscolorrampimpl.sip
%Include auto_generated/qgscolorscheme.sip
%Include auto_generated/qgscolorschemeregistry.sip
%Include auto_generated/qgsconditionalstyle.sip
Expand Down
1 change: 1 addition & 0 deletions src/app/qgsidentifyresultsdialog.cpp
Expand Up @@ -89,6 +89,7 @@
#include "qgsjsonutils.h"
#include "qgsjsoneditwidget.h"
#include "qgspointcloudlayer.h"
#include "qgscolorrampimpl.h"

#include <nlohmann/json.hpp>

Expand Down
2 changes: 2 additions & 0 deletions src/core/CMakeLists.txt
Expand Up @@ -322,6 +322,7 @@ set(QGIS_CORE_SRCS
qgscadutils.cpp
qgsclipper.cpp
qgscolorramp.cpp
qgscolorrampimpl.cpp
qgscolorscheme.cpp
qgscolorschemeregistry.cpp
qgscommandlineutils.cpp
Expand Down Expand Up @@ -947,6 +948,7 @@ set(QGIS_CORE_HDRS
qgsclipper.h
qgscommandlineutils.h
qgscolorramp.h
qgscolorrampimpl.h
qgscolorscheme.h
qgscolorschemeregistry.h
qgsconditionalstyle.h
Expand Down
2 changes: 1 addition & 1 deletion src/core/effects/qgsgloweffect.cpp
Expand Up @@ -18,7 +18,7 @@
#include "qgsgloweffect.h"
#include "qgssymbollayerutils.h"
#include "qgsimageoperation.h"
#include "qgscolorramp.h"
#include "qgscolorrampimpl.h"
#include "qgsunittypes.h"

QgsGlowEffect::QgsGlowEffect()
Expand Down
2 changes: 1 addition & 1 deletion src/core/expression/qgsexpression.cpp
Expand Up @@ -17,7 +17,7 @@
#include "qgsexpressionfunction.h"
#include "qgsexpressionnodeimpl.h"
#include "qgsfeaturerequest.h"
#include "qgscolorramp.h"
#include "qgscolorrampimpl.h"
#include "qgslogger.h"
#include "qgsexpressioncontext.h"
#include "qgsgeometry.h"
Expand Down
1 change: 1 addition & 0 deletions src/core/expression/qgsexpressionfunction.cpp
Expand Up @@ -61,6 +61,7 @@
#include "qgsexpressioncontextutils.h"
#include "qgsunittypes.h"
#include "qgsspatialindex.h"
#include "qgscolorrampimpl.h"

#include <QMimeDatabase>
#include <QProcessEnvironment>
Expand Down
13 changes: 13 additions & 0 deletions src/core/expression/qgsexpressionutils.cpp
Expand Up @@ -16,6 +16,7 @@
#include "qgsexpressionutils.h"
#include "qgsexpressionnode.h"
#include "qgsvectorlayer.h"
#include "qgscolorrampimpl.h"

///@cond PRIVATE

Expand All @@ -37,6 +38,18 @@ QgsExpressionUtils::TVL QgsExpressionUtils::NOT[3] = { True, False, Unknown };

///@endcond

QgsGradientColorRamp QgsExpressionUtils::getRamp( const QVariant &value, QgsExpression *parent, bool report_error )
{
if ( value.canConvert<QgsGradientColorRamp>() )
return value.value<QgsGradientColorRamp>();

// If we get here then we can't convert so we just error and return invalid.
if ( report_error )
parent->setEvalErrorString( QObject::tr( "Cannot convert '%1' to gradient ramp" ).arg( value.toString() ) );

return QgsGradientColorRamp();
}

std::tuple<QVariant::Type, int> QgsExpressionUtils::determineResultType( const QString &expression, const QgsVectorLayer *layer, QgsFeatureRequest request, QgsExpressionContext context, bool *foundFeatures )
{
QgsExpression exp( expression );
Expand Down
15 changes: 3 additions & 12 deletions src/core/expression/qgsexpressionutils.h
Expand Up @@ -21,7 +21,6 @@

#include "qgsfeature.h"
#include "qgsexpression.h"
#include "qgscolorramp.h"
#include "qgsvectorlayerfeatureiterator.h"
#include "qgsrasterlayer.h"
#include "qgsproject.h"
Expand All @@ -32,6 +31,8 @@
#include <QThread>
#include <QLocale>

class QgsGradientColorRamp;

#define ENSURE_NO_EVAL_ERROR { if ( parent->hasEvalError() ) return QVariant(); }
#define SET_EVAL_ERROR(x) { parent->setEvalErrorString( x ); return QVariant(); }

Expand Down Expand Up @@ -322,17 +323,7 @@ class CORE_EXPORT QgsExpressionUtils
return QgsInterval();
}

static QgsGradientColorRamp getRamp( const QVariant &value, QgsExpression *parent, bool report_error = false )
{
if ( value.canConvert<QgsGradientColorRamp>() )
return value.value<QgsGradientColorRamp>();

// If we get here then we can't convert so we just error and return invalid.
if ( report_error )
parent->setEvalErrorString( QObject::tr( "Cannot convert '%1' to gradient ramp" ).arg( value.toString() ) );

return QgsGradientColorRamp();
}
static QgsGradientColorRamp getRamp( const QVariant &value, QgsExpression *parent, bool report_error = false );

static QgsGeometry getGeometry( const QVariant &value, QgsExpression *parent )
{
Expand Down
1 change: 1 addition & 0 deletions src/core/layertree/qgscolorramplegendnode.cpp
Expand Up @@ -14,6 +14,7 @@
***************************************************************************/

#include "qgscolorramplegendnode.h"
#include "qgscolorrampimpl.h"
#include "qgslegendsettings.h"
#include "qgslayertreemodel.h"
#include "qgslayertreelayer.h"
Expand Down
2 changes: 1 addition & 1 deletion src/core/mesh/qgsmeshlayer.cpp
Expand Up @@ -21,7 +21,7 @@
#include <QUuid>
#include <QUrl>

#include "qgscolorramp.h"
#include "qgscolorrampimpl.h"
#include "qgslogger.h"
#include "qgsmaplayerlegend.h"
#include "qgsmaplayerfactory.h"
Expand Down

0 comments on commit 5b8d164

Please sign in to comment.