1 /***************************************************************************
2                          qgspointcloudproviderguimetadata.cpp
3                          --------------------
4     begin                : October 2020
5     copyright            : (C) 2020 by Peter Petrik
6     email                : zilolv at gmail dot com
7  ***************************************************************************/
8 
9 /***************************************************************************
10  *                                                                         *
11  *   This program is free software; you can redistribute it and/or modify  *
12  *   it under the terms of the GNU General Public License as published by  *
13  *   the Free Software Foundation; either version 2 of the License, or     *
14  *   (at your option) any later version.                                   *
15  *                                                                         *
16  ***************************************************************************/
17 
18 #include "qgsapplication.h"
19 #include "qgssourceselectprovider.h"
20 #include "qgspointcloudsourceselect.h"
21 #include "qgspointcloudproviderguimetadata.h"
22 
23 ///@cond PRIVATE
24 
25 class QgsPointCloudSourceSelectProvider : public QgsSourceSelectProvider
26 {
27   public:
28 
providerKey() const29     QString providerKey() const override { return QStringLiteral( "pointcloud" ); }
text() const30     QString text() const override { return QObject::tr( "Point Cloud" ); }
ordering() const31     int ordering() const override { return QgsSourceSelectProvider::OrderLocalProvider + 25; }
icon() const32     QIcon icon() const override { return QgsApplication::getThemeIcon( QStringLiteral( "/mActionAddPointCloudLayer.svg" ) ); }
createDataSourceWidget(QWidget * parent=nullptr,Qt::WindowFlags fl=Qt::Widget,QgsProviderRegistry::WidgetMode widgetMode=QgsProviderRegistry::WidgetMode::Embedded) const33     QgsAbstractDataSourceWidget *createDataSourceWidget( QWidget *parent = nullptr, Qt::WindowFlags fl = Qt::Widget, QgsProviderRegistry::WidgetMode widgetMode = QgsProviderRegistry::WidgetMode::Embedded ) const override
34     {
35       return new QgsPointCloudSourceSelect( parent, fl, widgetMode );
36     }
37 };
38 
QgsPointCloudProviderGuiMetadata()39 QgsPointCloudProviderGuiMetadata::QgsPointCloudProviderGuiMetadata()
40   : QgsProviderGuiMetadata( QStringLiteral( "pointcloud" ) )
41 {
42 }
43 
sourceSelectProviders()44 QList<QgsSourceSelectProvider *> QgsPointCloudProviderGuiMetadata::sourceSelectProviders()
45 {
46   QList<QgsSourceSelectProvider *> providers;
47   providers << new QgsPointCloudSourceSelectProvider;
48   return providers;
49 }
50 
51 ///@endcond
52