Skip to content

Commit

Permalink
Swap QSharedPointer to std::shared_ptr
Browse files Browse the repository at this point in the history
  • Loading branch information
nyalldawson committed Feb 7, 2017
1 parent aed6c73 commit 337dabe
Show file tree
Hide file tree
Showing 46 changed files with 64 additions and 87 deletions.
1 change: 0 additions & 1 deletion src/app/qgsmaptoolselect.cpp
Expand Up @@ -26,7 +26,6 @@
#include <QMouseEvent>
#include <QRect>
#include <QColor>
#include <QScopedPointer>


QgsMapToolSelect::QgsMapToolSelect( QgsMapCanvas* canvas )
Expand Down
3 changes: 2 additions & 1 deletion src/core/qgsaction.h
Expand Up @@ -24,6 +24,7 @@
#include <QUuid>

#include "qgsexpressioncontext.h"
#include <memory>

class QgsExpressionContextScope;

Expand Down Expand Up @@ -189,7 +190,7 @@ class CORE_EXPORT QgsAction
QString mCommand;
bool mCaptureOutput = false;
QSet<QString> mActionScopes;
mutable QSharedPointer<QAction> mAction;
mutable std::shared_ptr<QAction> mAction;
QUuid mId;
};

Expand Down
10 changes: 5 additions & 5 deletions src/core/qgsexpression.cpp
Expand Up @@ -4325,11 +4325,11 @@ bool QgsExpression::needsGeometry() const

void QgsExpression::initGeomCalculator()
{
if ( d->mCalc.data() )
if ( d->mCalc.get() )
return;

// Use planimetric as default
d->mCalc = QSharedPointer<QgsDistanceArea>( new QgsDistanceArea() );
d->mCalc = std::shared_ptr<QgsDistanceArea>( new QgsDistanceArea() );
d->mCalc->setEllipsoidalMode( false );
}

Expand All @@ -4349,9 +4349,9 @@ void QgsExpression::setGeomCalculator( const QgsDistanceArea *calc )
{
detach();
if ( calc )
d->mCalc = QSharedPointer<QgsDistanceArea>( new QgsDistanceArea( *calc ) );
d->mCalc = std::shared_ptr<QgsDistanceArea>( new QgsDistanceArea( *calc ) );
else
d->mCalc.clear();
d->mCalc.reset();
}

bool QgsExpression::prepare( const QgsExpressionContext *context )
Expand Down Expand Up @@ -4424,7 +4424,7 @@ QString QgsExpression::dump() const

QgsDistanceArea* QgsExpression::geomCalculator()
{
return d->mCalc.data();
return d->mCalc.get();
}

QgsUnitTypes::DistanceUnit QgsExpression::distanceUnits() const
Expand Down
4 changes: 2 additions & 2 deletions src/core/qgsexpressionprivate.h
Expand Up @@ -18,7 +18,7 @@
#define QGSEXPRESSIONPRIVATE_H

#include <QString>
#include <QSharedPointer>
#include <memory>

#include "qgsexpression.h"
#include "qgsdistancearea.h"
Expand Down Expand Up @@ -67,7 +67,7 @@ class QgsExpressionPrivate

QString mExp;

QSharedPointer<QgsDistanceArea> mCalc;
std::shared_ptr<QgsDistanceArea> mCalc;
QgsUnitTypes::DistanceUnit mDistanceUnit;
QgsUnitTypes::AreaUnit mAreaUnit;
};
Expand Down
1 change: 0 additions & 1 deletion src/core/qgsmaphittest.cpp
Expand Up @@ -12,7 +12,6 @@
* (at your option) any later version. *
* *
***************************************************************************/
#include <QScopedPointer>

#include "qgsmaphittest.h"

Expand Down
6 changes: 3 additions & 3 deletions src/core/qgsvectorlayerjoininfo.h
Expand Up @@ -66,11 +66,11 @@ class CORE_EXPORT QgsVectorLayerJoinInfo

/** Set subset of fields to be used from joined layer. Takes ownership of the passed pointer. Null pointer tells to use all fields.
@note added in 2.6 */
void setJoinFieldNamesSubset( QStringList* fieldNamesSubset ) { mJoinFieldsSubset = QSharedPointer<QStringList>( fieldNamesSubset ); }
void setJoinFieldNamesSubset( QStringList* fieldNamesSubset ) { mJoinFieldsSubset = std::shared_ptr<QStringList>( fieldNamesSubset ); }

/** Get subset of fields to be used from joined layer. All fields will be used if null is returned.
@note added in 2.6 */
QStringList* joinFieldNamesSubset() const { return mJoinFieldsSubset.data(); }
QStringList* joinFieldNamesSubset() const { return mJoinFieldsSubset.get(); }

protected:
//! Join field in the target layer
Expand All @@ -89,7 +89,7 @@ class CORE_EXPORT QgsVectorLayerJoinInfo
bool mMemoryCache;

//! Subset of fields to use from joined layer. null = use all fields
QSharedPointer<QStringList> mJoinFieldsSubset;
std::shared_ptr<QStringList> mJoinFieldsSubset;

// caching support

Expand Down
1 change: 0 additions & 1 deletion src/core/symbology-ng/qgscategorizedsymbolrenderer.h
Expand Up @@ -22,7 +22,6 @@
#include "qgscolorramp.h"

#include <QHash>
#include <QScopedPointer>

class QgsVectorLayer;

Expand Down
1 change: 0 additions & 1 deletion src/core/symbology-ng/qgsgraduatedsymbolrenderer.h
Expand Up @@ -19,7 +19,6 @@
#include "qgssymbol.h"
#include "qgsrenderer.h"
#include "qgsexpression.h"
#include <QScopedPointer>
#include <QRegExp>

/** \ingroup core
Expand Down
1 change: 0 additions & 1 deletion src/core/symbology-ng/qgsheatmaprenderer.h
Expand Up @@ -21,7 +21,6 @@
#include "qgssymbol.h"
#include "qgsexpression.h"
#include "qgsgeometry.h"
#include <QScopedPointer>

class QgsColorRamp;

Expand Down
1 change: 0 additions & 1 deletion src/core/symbology-ng/qgsinvertedpolygonrenderer.h
Expand Up @@ -21,7 +21,6 @@
#include "qgsexpression.h"
#include "qgsfeature.h"
#include "qgsgeometry.h"
#include <QScopedPointer>

/** \ingroup core
* QgsInvertedPolygonRenderer is a polygon-only feature renderer used to
Expand Down
1 change: 0 additions & 1 deletion src/core/symbology-ng/qgssinglesymbolrenderer.h
Expand Up @@ -20,7 +20,6 @@
#include "qgsrenderer.h"
#include "qgssymbol.h"
#include "qgsexpression.h"
#include <QScopedPointer>

/** \ingroup core
* \class QgsSingleSymbolRenderer
Expand Down
4 changes: 2 additions & 2 deletions src/gui/editorwidgets/core/qgseditorwidgetautoconf.cpp
Expand Up @@ -104,7 +104,7 @@ QgsEditorWidgetSetup QgsEditorWidgetAutoConf::editorWidgetSetup( const QgsVector
}

int bestScore = 0;
Q_FOREACH ( QSharedPointer<QgsEditorWidgetAutoConfPlugin> cur, plugins )
Q_FOREACH ( std::shared_ptr<QgsEditorWidgetAutoConfPlugin> cur, plugins )
{
int score = 0;
const QgsEditorWidgetSetup curResult = cur->editorWidgetSetup( vl, fieldName, score );
Expand All @@ -121,6 +121,6 @@ QgsEditorWidgetSetup QgsEditorWidgetAutoConf::editorWidgetSetup( const QgsVector

void QgsEditorWidgetAutoConf::registerPlugin( QgsEditorWidgetAutoConfPlugin* plugin )
{
plugins.append( QSharedPointer<QgsEditorWidgetAutoConfPlugin>( plugin ) );
plugins.append( std::shared_ptr<QgsEditorWidgetAutoConfPlugin>( plugin ) );
}
///@endcond
4 changes: 2 additions & 2 deletions src/gui/editorwidgets/core/qgseditorwidgetautoconf.h
Expand Up @@ -16,8 +16,8 @@
#define QGSEDITORWIDGETAUTOCONF_H

#include <QList>
#include <QSharedPointer>
#include "qgis_gui.h"
#include <memory>

class QgsVectorLayer;
class QgsEditorWidgetSetup;
Expand Down Expand Up @@ -85,7 +85,7 @@ class GUI_EXPORT QgsEditorWidgetAutoConf
void registerPlugin( QgsEditorWidgetAutoConfPlugin* plugin );

private:
QList<QSharedPointer<QgsEditorWidgetAutoConfPlugin> > plugins;
QList<std::shared_ptr<QgsEditorWidgetAutoConfPlugin> > plugins;
};
///@endcond

Expand Down
1 change: 0 additions & 1 deletion src/gui/qgsdatadefinedbutton.h
Expand Up @@ -20,7 +20,6 @@
#include <QMap>
#include <QPointer>
#include <QToolButton>
#include <QScopedPointer>
#include "qgsexpressioncontextgenerator.h"
#include "qgsproperty.h"
#include "qgis_gui.h"
Expand Down
4 changes: 2 additions & 2 deletions src/gui/qgsfieldexpressionwidget.cpp
Expand Up @@ -97,7 +97,7 @@ void QgsFieldExpressionWidget::setLeftHandButtonStyle( bool isLeft )

void QgsFieldExpressionWidget::setGeomCalculator( const QgsDistanceArea &da )
{
mDa = QSharedPointer<const QgsDistanceArea>( new QgsDistanceArea( da ) );
mDa = std::shared_ptr<const QgsDistanceArea>( new QgsDistanceArea( da ) );
}

QString QgsFieldExpressionWidget::currentText() const
Expand Down Expand Up @@ -211,7 +211,7 @@ void QgsFieldExpressionWidget::editExpression()
QgsExpressionContext context = mExpressionContextGenerator ? mExpressionContextGenerator->createExpressionContext() : mExpressionContext;

QgsExpressionBuilderDialog dlg( vl, currentExpression, this, QStringLiteral( "generic" ), context );
if ( !mDa.isNull() )
if ( mDa )
{
dlg.setGeomCalculator( *mDa );
}
Expand Down
4 changes: 2 additions & 2 deletions src/gui/qgsfieldexpressionwidget.h
Expand Up @@ -16,11 +16,11 @@
#ifndef QGSFIELDEXPRESSIONWIDGET_H
#define QGSFIELDEXPRESSIONWIDGET_H

#include <QSharedPointer>
#include <QWidget>
#include <QToolButton>
#include <QComboBox>
#include <QColor>
#include <memory>

#include "qgsdistancearea.h"
#include "qgsfieldproxymodel.h"
Expand Down Expand Up @@ -193,7 +193,7 @@ class GUI_EXPORT QgsFieldExpressionWidget : public QWidget
QToolButton* mButton;
QgsFieldProxyModel* mFieldProxyModel;
QString mExpressionDialogTitle;
QSharedPointer<const QgsDistanceArea> mDa;
std::shared_ptr<const QgsDistanceArea> mDa;
QgsExpressionContext mExpressionContext;
const QgsExpressionContextGenerator* mExpressionContextGenerator;
QString mBackupExpression;
Expand Down
1 change: 0 additions & 1 deletion src/gui/qgspropertyoverridebutton.h
Expand Up @@ -21,7 +21,6 @@
#include <QMap>
#include <QPointer>
#include <QToolButton>
#include <QScopedPointer>
#include "qgsproperty.h"
#include "qgspropertycollection.h"
#include "qgsexpressioncontext.h"
Expand Down
1 change: 0 additions & 1 deletion src/gui/symbology-ng/qgssymbolselectordialog.h
Expand Up @@ -25,7 +25,6 @@
#include "qgsproperty.h"

#include <QStandardItemModel>
#include <QScopedPointer>
#include <QDialogButtonBox>
#include "qgis_gui.h"

Expand Down
1 change: 0 additions & 1 deletion src/gui/symbology-ng/qgssymbolslistwidget.cpp
Expand Up @@ -41,7 +41,6 @@
#include <QMessageBox>
#include <QMenu>
#include <QPushButton>
#include <QScopedPointer>


QgsSymbolsListWidget::QgsSymbolsListWidget( QgsSymbol* symbol, QgsStyle* style, QMenu* menu, QWidget* parent, const QgsVectorLayer * layer )
Expand Down
3 changes: 1 addition & 2 deletions src/providers/postgres/qgspostgresfeatureiterator.h
Expand Up @@ -18,7 +18,6 @@
#include "qgsfeatureiterator.h"

#include <QQueue>
#include <QSharedPointer>

#include "qgspostgresprovider.h"

Expand Down Expand Up @@ -53,7 +52,7 @@ class QgsPostgresFeatureSource : public QgsAbstractFeatureSource
QString mQuery;
// TODO: loadFields()

QSharedPointer<QgsPostgresSharedData> mShared;
std::shared_ptr<QgsPostgresSharedData> mShared;

/* The transaction connection (if any) gets refed/unrefed when creating/
* destroying the QgsPostgresFeatureSource, to ensure that the transaction
Expand Down
4 changes: 2 additions & 2 deletions src/providers/postgres/qgspostgresprovider.cpp
Expand Up @@ -467,7 +467,7 @@ QString QgsPostgresProvider::whereClause( QgsFeatureId featureId ) const
}


QString QgsPostgresUtils::whereClause( QgsFeatureId featureId, const QgsFields& fields, QgsPostgresConn* conn, QgsPostgresPrimaryKeyType pkType, const QList<int>& pkAttrs, QSharedPointer<QgsPostgresSharedData> sharedData )
QString QgsPostgresUtils::whereClause( QgsFeatureId featureId, const QgsFields& fields, QgsPostgresConn* conn, QgsPostgresPrimaryKeyType pkType, const QList<int>& pkAttrs, std::shared_ptr<QgsPostgresSharedData> sharedData )
{
QString whereClause;

Expand Down Expand Up @@ -532,7 +532,7 @@ QString QgsPostgresUtils::whereClause( QgsFeatureId featureId, const QgsFields&
return whereClause;
}

QString QgsPostgresUtils::whereClause( const QgsFeatureIds& featureIds, const QgsFields& fields, QgsPostgresConn* conn, QgsPostgresPrimaryKeyType pkType, const QList<int>& pkAttrs, QSharedPointer<QgsPostgresSharedData> sharedData )
QString QgsPostgresUtils::whereClause( const QgsFeatureIds& featureIds, const QgsFields& fields, QgsPostgresConn* conn, QgsPostgresPrimaryKeyType pkType, const QList<int>& pkAttrs, std::shared_ptr<QgsPostgresSharedData> sharedData )
{
switch ( pkType )
{
Expand Down
8 changes: 4 additions & 4 deletions src/providers/postgres/qgspostgresprovider.h
Expand Up @@ -23,7 +23,7 @@
#include "qgsvectorlayerimport.h"
#include "qgspostgresconn.h"
#include "qgsfields.h"
#include <QSharedPointer>
#include <memory>

class QgsFeature;
class QgsField;
Expand Down Expand Up @@ -337,7 +337,7 @@ class QgsPostgresProvider : public QgsVectorDataProvider
QString mDetectedSrid; //! Spatial reference detected in the database
QString mRequestedSrid; //! Spatial reference requested in the uri

QSharedPointer<QgsPostgresSharedData> mShared; //!< Mutable data shared between provider and feature sources
std::shared_ptr<QgsPostgresSharedData> mShared; //!< Mutable data shared between provider and feature sources

bool getGeometryDetails();

Expand Down Expand Up @@ -419,14 +419,14 @@ class QgsPostgresUtils
QgsPostgresConn* conn,
QgsPostgresPrimaryKeyType pkType,
const QList<int>& pkAttrs,
QSharedPointer<QgsPostgresSharedData> sharedData );
std::shared_ptr<QgsPostgresSharedData> sharedData );

static QString whereClause( const QgsFeatureIds& featureIds,
const QgsFields& fields,
QgsPostgresConn* conn,
QgsPostgresPrimaryKeyType pkType,
const QList<int>& pkAttrs,
QSharedPointer<QgsPostgresSharedData> sharedData );
std::shared_ptr<QgsPostgresSharedData> sharedData );

static QString andWhereClauses( const QString& c1, const QString& c2 );

Expand Down
5 changes: 3 additions & 2 deletions src/providers/wfs/qgswfsfeatureiterator.h
Expand Up @@ -22,6 +22,7 @@
#include "qgsgml.h"
#include "qgsspatialindex.h"

#include <memory>
#include <QProgressDialog>
#include <QPushButton>

Expand Down Expand Up @@ -217,7 +218,7 @@ class QgsWFSFeatureIterator : public QObject,
//! Copies feature attributes / geometry from srcFeature to dstFeature
void copyFeature( const QgsFeature& srcFeature, QgsFeature& dstFeature );

QSharedPointer<QgsWFSSharedData> mShared; //!< Mutable data shared between provider and feature sources
std::shared_ptr<QgsWFSSharedData> mShared; //!< Mutable data shared between provider and feature sources

//! Subset of attributes (relatives to mShared->mFields) to fetch. Only valid if ( mRequest.flags() & QgsFeatureRequest::SubsetOfAttributes )
QgsAttributeList mSubSetAttributes;
Expand Down Expand Up @@ -256,7 +257,7 @@ class QgsWFSFeatureSource : public QgsAbstractFeatureSource

protected:

QSharedPointer<QgsWFSSharedData> mShared; //!< Mutable data shared between provider and feature sources
std::shared_ptr<QgsWFSSharedData> mShared; //!< Mutable data shared between provider and feature sources

friend class QgsWFSFeatureIterator;
};
Expand Down
6 changes: 3 additions & 3 deletions src/providers/wfs/qgswfsprovider.cpp
Expand Up @@ -59,8 +59,8 @@ QgsWFSProvider::QgsWFSProvider( const QString& uri, const QgsWfsCapabilities::Ca
, mCapabilities( 0 )
{
mShared->mCaps = caps;
connect( mShared.data(), SIGNAL( raiseError( const QString& ) ), this, SLOT( pushErrorSlot( const QString& ) ) );
connect( mShared.data(), SIGNAL( extentUpdated() ), this, SIGNAL( fullExtentCalculated() ) );
connect( mShared.get(), SIGNAL( raiseError( const QString& ) ), this, SLOT( pushErrorSlot( const QString& ) ) );
connect( mShared.get(), SIGNAL( extentUpdated() ), this, SIGNAL( fullExtentCalculated() ) );

if ( uri.isEmpty() )
{
Expand Down Expand Up @@ -120,7 +120,7 @@ QgsWFSProvider::QgsWFSProvider( const QString& uri, const QgsWfsCapabilities::Ca
//Failed to detect feature type from describeFeatureType -> get first feature from layer to detect type
if ( mWKBType == QgsWkbTypes::Unknown )
{
QgsWFSFeatureDownloader downloader( mShared.data() );
QgsWFSFeatureDownloader downloader( mShared.get() );
connect( &downloader, SIGNAL( featureReceived( QVector<QgsWFSFeatureGmlIdPair> ) ),
this, SLOT( featureReceivedAnalyzeOneFeature( QVector<QgsWFSFeatureGmlIdPair> ) ) );
downloader.run( false, /* serialize features */
Expand Down
2 changes: 1 addition & 1 deletion src/providers/wfs/qgswfsprovider.h
Expand Up @@ -122,7 +122,7 @@ class QgsWFSProvider : public QgsVectorDataProvider

private:
//! Mutable data shared between provider and feature sources
QSharedPointer<QgsWFSSharedData> mShared;
std::shared_ptr<QgsWFSSharedData> mShared;

friend class QgsWFSFeatureSource;

Expand Down
1 change: 0 additions & 1 deletion src/server/qgsserver.cpp
Expand Up @@ -46,7 +46,6 @@
#include <QImage>
#include <QSettings>
#include <QDateTime>
#include <QScopedPointer>

// TODO: remove, it's only needed by a single debug message
#include <fcgi_stdio.h>
Expand Down

0 comments on commit 337dabe

Please sign in to comment.