1 /*************************************************************************** 2 qgspostgresrastertemporalsettingswidget.h 3 ------------------ 4 begin : March 2021 5 copyright : (C) 2021 by Nyall Dawson 6 email : nyall dot dawson 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 #ifndef QGSPOSTGRESRASTERTEMPORALSETTINGSWIDGET_H 19 #define QGSPOSTGRESRASTERTEMPORALSETTINGSWIDGET_H 20 21 #include "ui_qgspostgresrastertemporalsettingswidgetbase.h" 22 #include "qgsmaplayerconfigwidget.h" 23 #include "qgsmaplayerconfigwidgetfactory.h" 24 25 class QgsRasterLayer; 26 27 class QgsPostgresRasterTemporalSettingsWidget : public QgsMapLayerConfigWidget, private Ui::QgsPostgresRasterTemporalSettingsWidgetBase 28 { 29 Q_OBJECT 30 31 public: 32 QgsPostgresRasterTemporalSettingsWidget( QgsMapLayer *layer, QgsMapCanvas *canvas, QWidget *parent = nullptr ); 33 34 void syncToLayer( QgsMapLayer *layer ) override; 35 void apply() override; 36 private slots: 37 38 private: 39 40 QgsRasterLayer *mRasterLayer = nullptr; 41 42 }; 43 44 class QgsPostgresRasterTemporalSettingsConfigWidgetFactory : public QgsMapLayerConfigWidgetFactory 45 { 46 public: 47 bool supportLayerPropertiesDialog() const override; 48 bool supportsLayer( QgsMapLayer *layer ) const override; 49 ParentPage parentPage() const override; 50 QgsMapLayerConfigWidget *createWidget( QgsMapLayer *layer, QgsMapCanvas *canvas, bool dockWidget = true, QWidget *parent = nullptr ) const override; 51 52 }; 53 54 #endif // QGSPOSTGRESRASTERTEMPORALSETTINGSWIDGET_H 55