diff --git a/python/plugins/db_manager/db_model.py b/python/plugins/db_manager/db_model.py index 542151119fb..dd61d65594a 100644 --- a/python/plugins/db_manager/db_model.py +++ b/python/plugins/db_manager/db_model.py @@ -227,6 +227,7 @@ class TableItem(TreeItem): if not hasattr(TableItem, 'tableIcon'): TableItem.tableIcon = QIcon(":/db_manager/icons/table.png") TableItem.viewIcon = QIcon(":/db_manager/icons/view.png") + TableItem.viewMaterializedIcon = QIcon(":/db_manager/icons/view_materialized.png") TableItem.layerPointIcon = QIcon(":/db_manager/icons/layer_point.png") TableItem.layerLineIcon = QIcon(":/db_manager/icons/layer_line.png") TableItem.layerPolygonIcon = QIcon(":/db_manager/icons/layer_polygon.png") @@ -257,7 +258,10 @@ class TableItem(TreeItem): return self.layerRasterIcon if self.getItemData().isView: - return self.viewIcon + if hasattr(self.getItemData(), '_relationType') and self.getItemData()._relationType == 'm': + return self.viewMaterializedIcon + else: + return self.viewIcon return self.tableIcon def path(self): diff --git a/python/plugins/db_manager/icons/view_materialized.png b/python/plugins/db_manager/icons/view_materialized.png new file mode 100644 index 00000000000..1637d2f46d6 Binary files /dev/null and b/python/plugins/db_manager/icons/view_materialized.png differ diff --git a/python/plugins/db_manager/resources.qrc b/python/plugins/db_manager/resources.qrc index 639ae5d8cb2..96ff993106b 100644 --- a/python/plugins/db_manager/resources.qrc +++ b/python/plugins/db_manager/resources.qrc @@ -13,6 +13,7 @@ icons/user.xpm icons/users.xpm icons/view.png + icons/view_materialized.png icons/warning-20px.png icons/plugged.png icons/unplugged.png