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