/usr/include/qgis/qgsdatadefined_p.h is in libqgis-dev 2.18.17+dfsg-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 | /***************************************************************************
qgsdatadefined_p.h
-----------------
Date : May-2015
Copyright : (C) 2015 by Nyall Dawson
Email : nyall dot dawson at gmail dot com
***************************************************************************
* *
* 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 QGSDATADEFINED_PRIVATE_H
#define QGSDATADEFINED_PRIVATE_H
/// @cond PRIVATE
//
// W A R N I N G
// -------------
//
// This file is not part of the QGIS API. It exists purely as an
// implementation detail. This header file may change from version to
// version without notice, or even be removed.
//
#include <QStringList>
#include <QMap>
#include <QSharedData>
#include "qgsexpression.h"
class QgsDataDefinedPrivate : public QSharedData
{
public:
QgsDataDefinedPrivate( bool active = false,
bool useExpression = false,
const QString& expressionString = QString(),
const QString& field = QString() )
: expression( nullptr )
, active( active )
, useExpression( useExpression )
, expressionString( expressionString )
, field( field )
, expressionPrepared( false )
{
}
QgsDataDefinedPrivate( const QgsDataDefinedPrivate& other )
: QSharedData( other )
, expression( nullptr )
, active( other.active )
, useExpression( other.useExpression )
, expressionString( other.expressionString )
, field( other.field )
, expressionParams( other.expressionParams )
, expressionPrepared( false )
, exprRefColumns( other.exprRefColumns )
{
}
~QgsDataDefinedPrivate()
{
delete expression;
}
bool operator==( const QgsDataDefinedPrivate& other ) const
{
return (( active == other.active ) && ( useExpression == other.useExpression )
&& ( expressionString == other.expressionString ) && ( field == other.field ) );
}
QgsExpression* expression;
bool active;
bool useExpression;
QString expressionString;
QString field;
QMap<QString, QVariant> expressionParams;
bool expressionPrepared;
QStringList exprRefColumns;
};
/// @endcond
#endif // QGSDATADEFINED_PRIVATE_H
|