QGIS API Documentation  2.17.0-Master (6f7b933)
qgspenstylecombobox.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgspenstylecombobox.h
3  ---------------------
4  begin : November 2009
5  copyright : (C) 2009 by Martin Dobias
6  email : wonder dot sk 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 QGSPENSTYLECOMBOBOX_H
17 #define QGSPENSTYLECOMBOBOX_H
18 
19 #include <QComboBox>
20 
24 class GUI_EXPORT QgsPenStyleComboBox : public QComboBox
25 {
26  Q_OBJECT
27 
28  public:
29  QgsPenStyleComboBox( QWidget* parent = nullptr );
30 
31  Qt::PenStyle penStyle() const;
32 
33  void setPenStyle( Qt::PenStyle style );
34 
35  protected:
36  QIcon iconForPen( Qt::PenStyle style );
37 
38 };
39 
43 class GUI_EXPORT QgsPenJoinStyleComboBox : public QComboBox
44 {
45  Q_OBJECT
46 
47  public:
48  QgsPenJoinStyleComboBox( QWidget* parent = nullptr );
49 
50  Qt::PenJoinStyle penJoinStyle() const;
51 
52  void setPenJoinStyle( Qt::PenJoinStyle style );
53 };
54 
58 class GUI_EXPORT QgsPenCapStyleComboBox : public QComboBox
59 {
60  Q_OBJECT
61 
62  public:
63  QgsPenCapStyleComboBox( QWidget* parent = nullptr );
64 
65  Qt::PenCapStyle penCapStyle() const;
66 
67  void setPenCapStyle( Qt::PenCapStyle style );
68 };
69 
70 #endif