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