2016-12-12 03:06:02 +08:00
|
|
|
class QgsLegendStyle
|
2013-06-22 19:37:41 +02:00
|
|
|
{
|
|
|
|
%TypeHeaderCode
|
2016-12-12 03:06:02 +08:00
|
|
|
#include <qgslegendstyle.h>
|
2013-06-22 19:37:41 +02:00
|
|
|
%End
|
|
|
|
public:
|
|
|
|
enum Style
|
|
|
|
{
|
|
|
|
Undefined, // should not happen, only if corrupted project file
|
|
|
|
Hidden, // special style, item is hidden includeing margins around
|
|
|
|
Title,
|
|
|
|
Group,
|
|
|
|
Subgroup, // layer
|
|
|
|
Symbol, // symbol without label
|
|
|
|
SymbolLabel
|
|
|
|
};
|
|
|
|
enum Side // margin side
|
|
|
|
{
|
2014-06-02 21:00:51 +02:00
|
|
|
Top,
|
|
|
|
Bottom,
|
|
|
|
Left,
|
|
|
|
Right,
|
2013-06-22 19:37:41 +02:00
|
|
|
};
|
2016-12-12 03:06:02 +08:00
|
|
|
QgsLegendStyle();
|
2013-06-22 19:37:41 +02:00
|
|
|
|
|
|
|
QFont font() const;
|
|
|
|
QFont & rfont();
|
|
|
|
void setFont( const QFont & font );
|
|
|
|
|
|
|
|
double margin( Side side );
|
|
|
|
void setMargin( Side side, double margin );
|
|
|
|
|
|
|
|
// set all margins
|
|
|
|
void setMargin( double margin );
|
|
|
|
|
2016-07-19 11:45:47 +10:00
|
|
|
void writeXml( const QString& name, QDomElement& elem, QDomDocument & doc ) const;
|
2013-06-22 19:37:41 +02:00
|
|
|
|
2016-07-19 11:45:47 +10:00
|
|
|
void readXml( const QDomElement& elem, const QDomDocument& doc );
|
2013-06-22 19:37:41 +02:00
|
|
|
|
|
|
|
/** Get name for style, used in project file */
|
|
|
|
static QString styleName( Style s );
|
|
|
|
|
|
|
|
/** Get style from name, used in project file */
|
2015-10-07 11:55:34 +11:00
|
|
|
static Style styleFromName( const QString& styleName );
|
2013-06-22 19:37:41 +02:00
|
|
|
|
|
|
|
/** Get style label, translated, used in UI */
|
|
|
|
static QString styleLabel( Style s );
|
|
|
|
};
|