QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
gui
qgslayermetadatasearchwidget.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgslayermetadatasearchwidget.h - QgsLayerMetadataSearchWidget
3
4
---------------------
5
begin : 1.9.2022
6
copyright : (C) 2022 by Alessandro Pasotti
7
email : elpaso at itopen dot it
8
***************************************************************************
9
* *
10
* This program is free software; you can redistribute it and/or modify *
11
* it under the terms of the GNU General Public License as published by *
12
* the Free Software Foundation; either version 2 of the License, or *
13
* (at your option) any later version. *
14
* *
15
***************************************************************************/
16
#ifndef QGSLAYERMETADATASEARCHWIDGET_H
17
#define QGSLAYERMETADATASEARCHWIDGET_H
18
19
#include "ui_qgslayermetadatasearchwidget.h"
20
21
#include "qgis_gui.h"
22
#include "
qgsabstractdatasourcewidget.h
"
23
#include "
qgsabstractlayermetadataprovider.h
"
24
#include "
qgsfeedback.h
"
25
26
#include <QWidget>
27
28
class
QgsMapCanvas
;
29
class
QgsLayerMetadataResultsProxyModel
;
30
class
QgsLayerMetadataResultsModel;
31
39
class
GUI_EXPORT
QgsLayerMetadataSearchWidget
:
public
QgsAbstractDataSourceWidget
,
private
Ui::QgsLayerMetadataSearchWidget
40
{
41
Q_OBJECT
42
public
:
46
explicit
QgsLayerMetadataSearchWidget
( QWidget *parent =
nullptr
, Qt::WindowFlags fl = Qt::WindowFlags(),
QgsProviderRegistry::WidgetMode
widgetMode
=
QgsProviderRegistry::WidgetMode::Standalone
);
47
48
void
setMapCanvas
(
QgsMapCanvas
*
mapCanvas
)
override
;
49
50
public
slots:
51
53
void
updateExtentFilter
(
int
index );
54
55
void
refresh
()
override
;
56
void
addButtonClicked
()
override
;
57
void
reset
()
override
;
58
59
private
slots:
60
void
showHelp();
61
62
private
:
63
QgsLayerMetadataResultsProxyModel
*mProxyModel =
nullptr
;
64
bool
mIsLoading =
false
;
65
bool
mReloadRequired =
true
;
66
QgsLayerMetadataResultsModel *mSourceModel =
nullptr
;
67
68
void
refreshInternal();
69
70
// QWidget interface
71
protected
:
72
void
showEvent
( QShowEvent *event )
override
;
73
};
74
75
#endif
// QGSLAYERMETADATASEARCHWIDGET_H
QgsAbstractDataSourceWidget::mapCanvas
virtual QgsMapCanvas * mapCanvas()
Returns the dialog map canvas.
Definition
qgsabstractdatasourcewidget.h:64
QgsAbstractDataSourceWidget::setMapCanvas
virtual void setMapCanvas(QgsMapCanvas *mapCanvas)
Sets the dialog map canvas.
Definition
qgsabstractdatasourcewidget.h:70
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::refresh
virtual void refresh()
Triggered when the provider's connections need to be refreshed The default implementation does nothin...
Definition
qgsabstractdatasourcewidget.h:78
QgsAbstractDataSourceWidget::widgetMode
QgsProviderRegistry::WidgetMode widgetMode() const
Returns the widget mode.
Definition
qgsabstractdatasourcewidget.cpp:30
QgsAbstractDataSourceWidget::reset
virtual void reset()
Called when this source select widget is being shown in a "new and clean" dialog.
Definition
qgsabstractdatasourcewidget.cpp:66
QgsLayerMetadataResultsProxyModel
A proxy model for QgsLayerMetadataResultsModel, handling text and extent filtering.
Definition
qgslayermetadataresultsproxymodel.h:31
QgsLayerMetadataSearchWidget::updateExtentFilter
void updateExtentFilter(int index)
Updates the extent filter based on the combo box current item index.
Definition
qgslayermetadatasearchwidget.cpp:163
QgsLayerMetadataSearchWidget::QgsLayerMetadataSearchWidget
QgsLayerMetadataSearchWidget(QWidget *parent=nullptr, Qt::WindowFlags fl=Qt::WindowFlags(), QgsProviderRegistry::WidgetMode widgetMode=QgsProviderRegistry::WidgetMode::Standalone)
Creates a new QgsLayerMetadataSearchWidget.
Definition
qgslayermetadatasearchwidget.cpp:32
QgsLayerMetadataSearchWidget::showEvent
void showEvent(QShowEvent *event) override
Definition
qgslayermetadatasearchwidget.cpp:262
QgsMapCanvas
Map canvas is a class for displaying all GIS data types on a canvas.
Definition
qgsmapcanvas.h:96
QgsProviderRegistry::WidgetMode
WidgetMode
Different ways a source select dialog can be used.
Definition
qgsproviderregistry.h:69
QgsProviderRegistry::Standalone
@ Standalone
Basic mode when the widget is used as a standalone dialog.
Definition
qgsproviderregistry.h:76
qgsabstractdatasourcewidget.h
qgsabstractlayermetadataprovider.h
qgsfeedback.h
Generated on
for QGIS API Documentation by
1.17.0