summaryrefslogtreecommitdiffstats
path: root/src/designer/src/components/taskmenu/treewidgeteditor.cpp
diff options
context:
space:
mode:
authorChristian Ehrlicher <ch.ehrlicher@gmx.de>2018-12-19 17:51:19 +0100
committerChristian Ehrlicher <ch.ehrlicher@gmx.de>2018-12-24 22:17:19 +0000
commit32897fd0b98966d22ecbd475a0e6a77ca8b1108d (patch)
tree89b202ba300adcbf858ced7469d924014e711614 /src/designer/src/components/taskmenu/treewidgeteditor.cpp
parente9f39c40d98213877317a42d30b78cba102e2017 (diff)
QList/Tree/TableWidgetEdit: use correct default flags
The AbstractItemEditor was using the default flags from an QListWidgetItem as the default values for QList/Tree/tableWidgetItem which is wrong because the different classes have different default flags. This lead to an inconsistent behavior during runtime. E.g. a QTableWidgetItem was not editable but during runtime it was editable. This fix adds a new function to retrieve the correct default flags dependending on the selected widget type. Change-Id: I96e1dec5a459a4d746b469bd773ddb7526e65357 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
Diffstat (limited to 'src/designer/src/components/taskmenu/treewidgeteditor.cpp')
-rw-r--r--src/designer/src/components/taskmenu/treewidgeteditor.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/designer/src/components/taskmenu/treewidgeteditor.cpp b/src/designer/src/components/taskmenu/treewidgeteditor.cpp
index 2ec0109a4..20c7bd0a5 100644
--- a/src/designer/src/components/taskmenu/treewidgeteditor.cpp
+++ b/src/designer/src/components/taskmenu/treewidgeteditor.cpp
@@ -196,6 +196,12 @@ QVariant TreeWidgetEditor::getItemData(int role) const
return ui.treeWidget->currentItem()->data(col, role);
}
+int TreeWidgetEditor::defaultItemFlags() const
+{
+ static const int flags = QTreeWidgetItem().flags();
+ return flags;
+}
+
void TreeWidgetEditor::on_newItemButton_clicked()
{
QTreeWidgetItem *curItem = ui.treeWidget->currentItem();