QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
gui
qgsabstractdatasourcewidget.cpp
Go to the documentation of this file.
1
/***************************************************************************
2
qgsabstractdatasourcewidget.cpp - base class for source selector widgets
3
-------------------
4
begin : 10 July 2017
5
original : (C) 2017 by Alessandro Pasotti
6
email : apasotti at boundlessgeo dot com
7
8
***************************************************************************/
9
10
/***************************************************************************
11
* *
12
* This program is free software; you can redistribute it and/or modify *
13
* it under the terms of the GNU General Public License as published by *
14
* the Free Software Foundation; either version 2 of the License, or *
15
* (at your option) any later version. *
16
* *
17
***************************************************************************/
18
19
#include "
qgsabstractdatasourcewidget.h
"
20
21
#include <QPushButton>
22
23
#include "moc_qgsabstractdatasourcewidget.cpp"
24
25
QgsAbstractDataSourceWidget::QgsAbstractDataSourceWidget
( QWidget *parent, Qt::WindowFlags fl,
QgsProviderRegistry::WidgetMode
widgetMode
)
26
: QDialog( parent, fl )
27
, mWidgetMode(
widgetMode
)
28
{}
29
30
QgsProviderRegistry::WidgetMode
QgsAbstractDataSourceWidget::widgetMode
()
const
31
{
32
return
mWidgetMode;
33
}
34
35
QgsBrowserModel
*
QgsAbstractDataSourceWidget::browserModel
()
36
{
37
return
mBrowserModel;
38
}
39
40
void
QgsAbstractDataSourceWidget::setupButtons
( QDialogButtonBox *buttonBox )
41
{
42
buttonBox->setStandardButtons( QDialogButtonBox::Apply | QDialogButtonBox::Close | QDialogButtonBox::Help );
43
#ifdef Q_OS_MACOS
44
buttonBox->setStyleSheet(
"* { button-layout: 2 }"
);
45
#endif
46
mAddButton = buttonBox->button( QDialogButtonBox::Apply );
47
mAddButton->setText( tr(
"&Add"
) );
48
mAddButton->setToolTip( tr(
"Add selected layers to map"
) );
49
mAddButton->setEnabled(
false
);
50
connect( mAddButton, &QPushButton::clicked,
this
, &
QgsAbstractDataSourceWidget::addButtonClicked
);
51
connect(
this
, &
QgsAbstractDataSourceWidget::enableButtons
, mAddButton, &QPushButton::setEnabled );
52
53
QPushButton *closeButton = buttonBox->button( QDialogButtonBox::Close );
54
closeButton->setToolTip( tr(
"Close this dialog without adding any layer"
) );
55
connect( closeButton, &QPushButton::clicked,
this
, &QgsAbstractDataSourceWidget::reject );
56
}
57
58
void
QgsAbstractDataSourceWidget::setBrowserModel
(
QgsBrowserModel
*model )
59
{
60
mBrowserModel = model;
61
}
62
63
void
QgsAbstractDataSourceWidget::addButtonClicked
()
64
{}
65
66
void
QgsAbstractDataSourceWidget::reset
()
67
{}
68
69
bool
QgsAbstractDataSourceWidget::configureFromUri
(
const
QString &uri )
70
{
71
Q_UNUSED( uri );
72
return
false
;
73
}
QgsAbstractDataSourceWidget::enableButtons
void enableButtons(bool enable)
Emitted when the ok/add buttons should be enabled/disabled.
QgsAbstractDataSourceWidget::browserModel
QgsBrowserModel * browserModel()
Returns the associated browser model (may be nullptr).
Definition
qgsabstractdatasourcewidget.cpp:35
QgsAbstractDataSourceWidget::setupButtons
void setupButtons(QDialogButtonBox *buttonBox)
Connect the ok and apply/add buttons to the slots.
Definition
qgsabstractdatasourcewidget.cpp:40
QgsAbstractDataSourceWidget::QgsAbstractDataSourceWidget
QgsAbstractDataSourceWidget(QWidget *parent=nullptr, Qt::WindowFlags fl=QgsGuiUtils::ModalDialogFlags, QgsProviderRegistry::WidgetMode widgetMode=QgsProviderRegistry::WidgetMode::Standalone)
Constructor.
Definition
qgsabstractdatasourcewidget.cpp:25
QgsAbstractDataSourceWidget::addButtonClicked
virtual void addButtonClicked()
Triggered when the add button is clicked, the add layer signal is emitted Concrete classes should imp...
Definition
qgsabstractdatasourcewidget.cpp:63
QgsAbstractDataSourceWidget::setBrowserModel
virtual void setBrowserModel(QgsBrowserModel *model)
Sets a browser model to use with the widget.
Definition
qgsabstractdatasourcewidget.cpp:58
QgsAbstractDataSourceWidget::widgetMode
QgsProviderRegistry::WidgetMode widgetMode() const
Returns the widget mode.
Definition
qgsabstractdatasourcewidget.cpp:30
QgsAbstractDataSourceWidget::configureFromUri
virtual bool configureFromUri(const QString &uri)
Configure the widget from a layer uri by selecting the layer path or connection options.
Definition
qgsabstractdatasourcewidget.cpp:69
QgsAbstractDataSourceWidget::reset
virtual void reset()
Called when this source select widget is being shown in a "new and clean" dialog.
Definition
qgsabstractdatasourcewidget.cpp:66
QgsBrowserModel
A model for showing available data sources and other items in a structured tree.
Definition
qgsbrowsermodel.h:53
QgsProviderRegistry::WidgetMode
WidgetMode
Different ways a source select dialog can be used.
Definition
qgsproviderregistry.h:69
qgsabstractdatasourcewidget.h
Generated on
for QGIS API Documentation by
1.17.0