diff --git a/src/gui/qgstablewidgetbase.cpp b/src/gui/qgstablewidgetbase.cpp
index 9c9c342136c..f870acd5ef4 100644
--- a/src/gui/qgstablewidgetbase.cpp
+++ b/src/gui/qgstablewidgetbase.cpp
@@ -71,4 +71,15 @@ void QgsTableWidgetBase::setReadOnly( bool readOnly )
addButton->setEnabled( !mReadOnly );
removeButton->setEnabled( !mReadOnly && tableView->selectionModel()->hasSelection() );
+
+ if ( mReadOnly )
+ {
+ mWidgetActions->hide();
+ layout()->setSpacing( 0 );
+ }
+ else
+ {
+ mWidgetActions->show();
+ layout()->setSpacing( 6 );
+ }
}
diff --git a/src/ui/qgstablewidgetuibase.ui b/src/ui/qgstablewidgetuibase.ui
index 0fe7f77de48..53cff3e9bdd 100644
--- a/src/ui/qgstablewidgetuibase.ui
+++ b/src/ui/qgstablewidgetuibase.ui
@@ -58,55 +58,74 @@
-
-
-
-
-
-
- Add entry
-
-
- …
-
-
-
- :/images/themes/default/symbologyAdd.svg:/images/themes/default/symbologyAdd.svg
-
-
-
- -
-
-
- false
-
-
- Remove entry
-
-
- …
-
-
-
- :/images/themes/default/symbologyRemove.svg:/images/themes/default/symbologyRemove.svg
-
-
-
- -
-
-
- Qt::Vertical
-
-
-
- 20
- 40
-
-
-
-
-
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+ -
+
+
+ Add entry
+
+
+ …
+
+
+
+ :/images/themes/default/symbologyAdd.svg:/images/themes/default/symbologyAdd.svg
+
+
+
+ -
+
+
+ false
+
+
+ Remove entry
+
+
+ …
+
+
+
+ :/images/themes/default/symbologyRemove.svg:/images/themes/default/symbologyRemove.svg
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+
+
+
+ tableView
+ addButton
+ removeButton
+