#pragma once #include #include #include #include #include //#include #include #include #include #include #include #include #include #include #include #include class QCheckBox; class QTreeView; class QTreeWidgetItem; class QgsHighlight; class QImageCursorWidget : public QDialog { Q_OBJECT public: QImageCursorWidget(QWidget *parent = nullptr); ~QImageCursorWidget(); void initUi(); public slots: void showCursor(QList result); void populateTreeWidget(const QList& results); void addKeyValuePair(QTreeWidgetItem* parent, const QString& key, const QString& value); public: void addFeature(QgsMeshLayer* layer, const QString& label, const QMap& attributes, const QMap& derivedAttributes); void addFeature(QgsRasterLayer* layer, const QString& label, const QMap& attributes, const QMap& derivedAttributes, const QgsFields& fields = QgsFields(), const QgsFeature& feature = QgsFeature(), const QMap& params = (QMap())); QTreeWidgetItem* layerItem(QgsMapLayer* object); private: QCheckBox* checkBoxTimeSeries; QCheckBox* checkBoxDirection; QTreeWidget* treewidgetResults; QHash maplayer_treewidgetItem; };