Skip to content

Commit 492f1ad

Browse files
committed
add sip bindings
1 parent 488b41f commit 492f1ad

File tree

5 files changed

+154
-19
lines changed

5 files changed

+154
-19
lines changed

python/gui/gui.sip

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@
4242
%Include qgscodeeditorhtml.sip
4343
%Include qgscodeeditorcss.sip
4444
%End
45-
%Include qgscolorbutton.sip
4645
%Include qgscharacterselectdialog.sip
46+
%Include qgscolorbutton.sip
4747
%Include qgscolorbuttonv2.sip
4848
%Include qgscolordialog.sip
4949
%Include qgscolorschemelist.sip
@@ -65,14 +65,16 @@
6565
%Include qgsexpressionhighlighter.sip
6666
%Include qgsexpressionselectiondialog.sip
6767
%Include qgsextentgroupbox.sip
68+
%Include qgsexternalresourcewidget.sip
69+
%Include qgsfeatureselectiondlg.sip
6870
%Include qgsfieldcombobox.sip
6971
%Include qgsfieldexpressionwidget.sip
7072
%Include qgsfieldmodel.sip
7173
%Include qgsfieldproxymodel.sip
7274
%Include qgsfieldvalidator.sip
7375
%Include qgsfiledropedit.sip
76+
%Include qgsfilepickerwidget.sip
7477
%Include qgsfilterlineedit.sip
75-
%Include qgsfeatureselectiondlg.sip
7678
%Include qgsformannotationitem.sip
7779
%Include qgsgenericprojectionselector.sip
7880
%Include qgsgeometryrubberband.sip
@@ -81,8 +83,8 @@
8183
%Include qgshistogramwidget.sip
8284
%Include qgshtmlannotationitem.sip
8385
%Include qgsidentifymenu.sip
84-
%Include qgslegendinterface.sip
8586
%Include qgslegendfilterbutton.sip
87+
%Include qgslegendinterface.sip
8688
%Include qgslonglongvalidator.sip
8789
%Include qgsludialog.sip
8890
%Include qgsmanageconnectionsdialog.sip
@@ -130,8 +132,8 @@
130132
%Include qgsrasterformatsaveoptionswidget.sip
131133
%Include qgsrasterlayersaveasdialog.sip
132134
%Include qgsrasterpyramidsoptionswidget.sip
133-
%Include qgsrubberband.sip
134135
%Include qgsrelationeditorwidget.sip
136+
%Include qgsrubberband.sip
135137
%Include qgsscalecombobox.sip
136138
%Include qgsscalerangewidget.sip
137139
%Include qgsscalevisibilitydialog.sip
@@ -149,8 +151,8 @@
149151

150152
%Include attributetable/qgsattributetabledelegate.sip
151153
%Include attributetable/qgsattributetablefiltermodel.sip
152-
%Include attributetable/qgsattributetableview.sip
153154
%Include attributetable/qgsattributetablemodel.sip
155+
%Include attributetable/qgsattributetableview.sip
154156
%Include attributetable/qgsdualview.sip
155157
%Include attributetable/qgsfeaturelistmodel.sip
156158
%Include attributetable/qgsfeaturelistview.sip
@@ -190,23 +192,31 @@
190192
%Include raster/qgssinglebandgrayrendererwidget.sip
191193
%Include raster/qgssinglebandpseudocolorrendererwidget.sip
192194

193-
%Include symbology-ng/qgsrendererv2widget.sip
195+
%Include symbology-ng/characterwidget.sip
194196
%Include symbology-ng/qgsbrushstylecombobox.sip
195197
%Include symbology-ng/qgscategorizedsymbolrendererv2widget.sip
198+
%Include symbology-ng/qgscolorrampcombobox.sip
196199
%Include symbology-ng/qgscptcitycolorrampv2dialog.sip
200+
%Include symbology-ng/qgsdashspacedialog.sip
201+
%Include symbology-ng/qgsdatadefinedsymboldialog.sip
197202
%Include symbology-ng/qgsellipsesymbollayerv2widget.sip
203+
%Include symbology-ng/qgsgraduatedhistogramwidget.sip
198204
%Include symbology-ng/qgsgraduatedsymbolrendererv2widget.sip
199-
%Include symbology-ng/qgsinvertedpolygonrendererwidget.sip
200205
%Include symbology-ng/qgsheatmaprendererwidget.sip
206+
%Include symbology-ng/qgsinvertedpolygonrendererwidget.sip
201207
%Include symbology-ng/qgslayerpropertieswidget.sip
202208
%Include symbology-ng/qgspenstylecombobox.sip
203209
%Include symbology-ng/qgspointdisplacementrendererwidget.sip
204210
%Include symbology-ng/qgsrendererv2propertiesdialog.sip
211+
%Include symbology-ng/qgsrendererv2widget.sip
205212
%Include symbology-ng/qgsrulebasedrendererv2widget.sip
206213
%Include symbology-ng/qgssinglesymbolrendererv2widget.sip
214+
%Include symbology-ng/qgssizescalewidget.sip
207215
%Include symbology-ng/qgssmartgroupeditordialog.sip
208-
%Include symbology-ng/qgsstylev2managerdialog.sip
216+
%Include symbology-ng/qgsstylev2exportimportdialog.sip
209217
%Include symbology-ng/qgsstylev2groupselectiondialog.sip
218+
%Include symbology-ng/qgsstylev2managerdialog.sip
219+
%Include symbology-ng/qgssvgselectorwidget.sip
210220
%Include symbology-ng/qgssymbollayerv2widget.sip
211221
%Include symbology-ng/qgssymbollevelsv2dialog.sip
212222
%Include symbology-ng/qgssymbolslistwidget.sip
@@ -215,31 +225,23 @@
215225
%Include symbology-ng/qgsvectorfieldsymbollayerwidget.sip
216226
%Include symbology-ng/qgsvectorgradientcolorrampv2dialog.sip
217227
%Include symbology-ng/qgsvectorrandomcolorrampv2dialog.sip
218-
%Include symbology-ng/qgscolorrampcombobox.sip
219-
%Include symbology-ng/characterwidget.sip
220-
%Include symbology-ng/qgsdashspacedialog.sip
221-
%Include symbology-ng/qgsdatadefinedsymboldialog.sip
222-
%Include symbology-ng/qgssizescalewidget.sip
223-
%Include symbology-ng/qgsstylev2exportimportdialog.sip
224-
%Include symbology-ng/qgssvgselectorwidget.sip
225-
%Include symbology-ng/qgsgraduatedhistogramwidget.sip
226228

227229
%Include effects/qgseffectdrawmodecombobox.sip
230+
%Include effects/qgseffectstackpropertieswidget.sip
228231
%Include effects/qgspainteffectpropertieswidget.sip
229232
%Include effects/qgspainteffectwidget.sip
230-
%Include effects/qgseffectstackpropertieswidget.sip
231233

232234
%Include editorwidgets/core/qgseditorconfigwidget.sip
233235
%Include editorwidgets/core/qgseditorwidgetfactory.sip
234236
%Include editorwidgets/core/qgseditorwidgetregistry.sip
235237
%Include editorwidgets/core/qgseditorwidgetwrapper.sip
236238
%Include editorwidgets/core/qgssearchwidgetwrapper.sip
237239
%Include editorwidgets/core/qgswidgetwrapper.sip
240+
%Include editorwidgets/qgsdatetimeedit.sip
238241
%Include editorwidgets/qgsdoublespinbox.sip
239242
%Include editorwidgets/qgsrelationreferencewidget.sip
240243
%Include editorwidgets/qgsrelationreferencewidgetwrapper.sip
241244
%Include editorwidgets/qgsrelationwidgetwrapper.sip
242245
%Include editorwidgets/qgsspinbox.sip
243-
%Include editorwidgets/qgsdatetimeedit.sip
244246

245247
%Include layertree/qgslayertreeview.sip
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
2+
class QgsExternalResourceWidget : QWidget
3+
{
4+
%TypeHeaderCode
5+
#include <qgsexternalresourcewidget.h>
6+
%End
7+
8+
public:
9+
10+
enum DocumentViewerContent
11+
{
12+
NoContent,
13+
Image,
14+
Web
15+
};
16+
17+
explicit QgsExternalResourceWidget( QWidget* parent /TransferThis/ );
18+
19+
~QgsExternalResourceWidget();
20+
21+
/**
22+
* @brief documentPath returns the path of the current document in the widget
23+
* @param type determines the type of the returned null variant if the document is not defined yet
24+
*/
25+
QVariant documentPath( QVariant::Type type = QVariant::String ) const;
26+
void setDocumentPath( QVariant documentPath );
27+
28+
//! access the file picker widget to allow its configuration
29+
QgsFilePickerWidget* filePickerwidget();
30+
31+
//! returns if the file picker is visible in the widget
32+
bool filePickerVisible() const;
33+
//! set the visiblity of the file picker in the widget
34+
void setFilePickerVisible( bool visible );
35+
36+
//! returns the type of content used in the document viewer
37+
QgsExternalResourceWidget::DocumentViewerContent documentViewerContent() const;
38+
//! setDocumentViewerContent defines the type of content to be shown. Widget will be adapated accordingly
39+
void setDocumentViewerContent( QgsExternalResourceWidget::DocumentViewerContent content );
40+
41+
//! set the configuration of the document viewer
42+
int documentViewerHeight() const;
43+
void setDocumentViewerHeight( int height );
44+
int documentViewerWidth() const ;
45+
void setDocumentViewerWidth( int width );
46+
47+
//! defines if the widget is readonly
48+
void setReadOnly( bool readOnly );
49+
50+
signals:
51+
void valueChanged( QString );
52+
53+
54+
};

python/gui/qgsfilepickerwidget.sip

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
2+
class QgsFilePickerWidget : QWidget
3+
{
4+
%TypeHeaderCode
5+
#include <qgsfilepickerwidget.h>
6+
%End
7+
8+
public:
9+
10+
enum StorageMode
11+
{
12+
File,
13+
Directory
14+
};
15+
16+
enum RelativeStorage
17+
{
18+
Absolute,
19+
RelativeProject,
20+
RelativeDefaultPath
21+
};
22+
23+
explicit QgsFilePickerWidget( QWidget* parent /TransferThis/ );
24+
25+
~QgsFilePickerWidget();
26+
27+
//! Returns the current file path
28+
QString filePath();
29+
30+
//! Sets the file path
31+
void setFilePath( QString path );
32+
33+
//! defines if the widget is readonly
34+
void setReadOnly( bool readOnly );
35+
36+
//! returns the open file dialog title
37+
QString dialogTitle() const;
38+
/**
39+
* @brief setDialogTitle defines the open file dialog title
40+
* @note if not defined, the title is "Select a file" or "Select a directory" depending on the configuration.
41+
*/
42+
void setDialogTitle( QString title );
43+
44+
//! determines if the tool button is shown
45+
bool filePickerButtonVisible() const;
46+
//! determines if the tool button is shown
47+
void setFilePickerButtonVisible( bool visible );
48+
49+
//! determines if the file path will be shown as a link
50+
bool useLink() const;
51+
//! determines if the file path will be shown as a link
52+
void setUseLink( bool useLink );
53+
54+
//! determines if the links shows the full path or not
55+
bool fullUrl() const;
56+
void setFullUrl( bool fullUrl );
57+
58+
//! determinies the default root path
59+
QString defaultRoot() const;
60+
void setDefaultRoot( QString defaultRoot );
61+
62+
//! determines the storage mode (i.e. file or directory)
63+
QgsFilePickerWidget::StorageMode storageMode() const;
64+
void setStorageMode( QgsFilePickerWidget::StorageMode storageMode );
65+
66+
//! determines if the relative path is with respect to the project path or the default path
67+
QgsFilePickerWidget::RelativeStorage relativeStorage() const;
68+
void setRelativeStorage( QgsFilePickerWidget::RelativeStorage relativeStorage );
69+
70+
signals:
71+
void fileChanged( QString );
72+
73+
74+
};

src/gui/qgsfilepickerwidget.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,10 @@ QgsFilePickerWidget::QgsFilePickerWidget( QWidget *parent )
6969
setLayout( layout );
7070
}
7171

72+
QgsFilePickerWidget::~QgsFilePickerWidget()
73+
{
74+
}
75+
7276
QString QgsFilePickerWidget::filePath()
7377
{
7478
return mFilePath;

src/gui/qgsfilepickerwidget.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,10 @@ class GUI_EXPORT QgsFilePickerWidget : public QWidget
5050
RelativeDefaultPath
5151
};
5252

53-
public:
5453
explicit QgsFilePickerWidget( QWidget *parent = 0 );
5554

55+
~QgsFilePickerWidget();
56+
5657
//! Returns the current file path
5758
QString filePath();
5859

0 commit comments

Comments
 (0)