QGIS API Documentation  3.20.0-Odense (decaadbb31)
qgsmapinfosymbolconverter.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgsmapinfosymbolconverter.h
3  --------------------------------------
4  Date : March 2021
5  Copyright : (C) 2021 by Nyall Dawson
6  Email : nyall dot dawson at gmail dot com
7  ***************************************************************************
8  * *
9  * This program is free software; you can redistribute it and/or modify *
10  * it under the terms of the GNU General Public License as published by *
11  * the Free Software Foundation; either version 2 of the License, or *
12  * (at your option) any later version. *
13  * *
14  ***************************************************************************/
15 
16 #ifndef QGSMAPINFOSYMBOLCONVERTER_H
17 #define QGSMAPINFOSYMBOLCONVERTER_H
18 
19 #include "qgis_core.h"
20 #include "qgis_sip.h"
21 #include "qgsunittypes.h"
22 #include <QStringList>
23 #include <QColor>
24 
25 class QgsLineSymbol;
26 class QgsFillSymbol;
27 class QgsMarkerSymbol;
28 
36 {
37  public:
38 
42  void pushWarning( const QString &warning );
43 
47  QStringList warnings() const { return mWarnings; }
48 
52  void clearWarnings() { mWarnings.clear(); }
53 
54  private:
55 
56  QStringList mWarnings;
57 
58 };
59 
66 class CORE_EXPORT QgsMapInfoSymbolConverter
67 {
68  public:
69 
75  static QgsLineSymbol *convertLineSymbol( int identifier, QgsMapInfoSymbolConversionContext &context, const QColor &foreColor, double size, QgsUnitTypes::RenderUnit sizeUnit, bool interleaved = false ) SIP_FACTORY;
76 
82  static QgsFillSymbol *convertFillSymbol( int identifier, QgsMapInfoSymbolConversionContext &context, const QColor &foreColor, const QColor &backColor = QColor() ) SIP_FACTORY;
83 
91  static QgsMarkerSymbol *convertMarkerSymbol( int identifier, QgsMapInfoSymbolConversionContext &context, const QColor &color, double size, QgsUnitTypes::RenderUnit sizeUnit ) SIP_FACTORY;
92 
93 };
94 
95 #endif // QGSMAPINFOSYMBOLCONVERTER_H
A fill symbol type, for rendering Polygon and MultiPolygon geometries.
Definition: qgsfillsymbol.h:30
A line symbol type, for rendering LineString and MultiLineString geometries.
Definition: qgslinesymbol.h:30
Context for a MapInfo symbol conversion operation.
QStringList warnings() const
Returns a list of warning messages generated during the conversion.
void clearWarnings()
Clears the list of warning messages.
Handles conversion of MapInfo symbols to QGIS symbology.
A marker symbol type, for rendering Point and MultiPoint geometries.
RenderUnit
Rendering size units.
Definition: qgsunittypes.h:168
#define SIP_FACTORY
Definition: qgis_sip.h:76