fix remove if no item selected + change selection mode to ExtendedSelection

This commit is contained in:
jopohl
2016-12-18 13:55:42 +01:00
parent e534e7d370
commit 57ffacdfca
3 changed files with 13 additions and 6 deletions

View File

@@ -83,8 +83,13 @@ class ProtocolLabelController(QDialog):
self.apply_decoding_changed.emit(lbl, self.model.message_type)
def on_btn_remove_fieldtype_clicked(self):
for index in self.ui.listViewCustomFieldTypes.selectedIndexes():
self.custom_field_list_model.remove_field_type_at(index.row())
selected_indices = [indx.row() for indx in self.ui.listViewCustomFieldTypes.selectedIndexes()]
if len(selected_indices) == 0 and len(self.custom_field_list_model.custom_field_types) > 0:
selected_indices.append(len(self.custom_field_list_model.custom_field_types) - 1)
for index in selected_indices:
self.custom_field_list_model.remove_field_type_at(index)
def on_btn_add_fieldtype_clicked(self):
number = 1

View File

@@ -47,7 +47,7 @@ class Ui_DialogLabels(object):
self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
self.horizontalLayout_3.setObjectName("horizontalLayout_3")
self.listViewCustomFieldTypes = CustomFieldListView(DialogLabels)
self.listViewCustomFieldTypes.setSelectionMode(QtWidgets.QAbstractItemView.MultiSelection)
self.listViewCustomFieldTypes.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection)
self.listViewCustomFieldTypes.setObjectName("listViewCustomFieldTypes")
self.horizontalLayout_3.addWidget(self.listViewCustomFieldTypes)
self.verticalLayout_2 = QtWidgets.QVBoxLayout()

View File

@@ -94,7 +94,7 @@
<item>
<widget class="CustomFieldListView" name="listViewCustomFieldTypes">
<property name="selectionMode">
<enum>QAbstractItemView::MultiSelection</enum>
<enum>QAbstractItemView::ExtendedSelection</enum>
</property>
</widget>
</item>
@@ -106,7 +106,8 @@
<string>...</string>
</property>
<property name="icon">
<iconset theme="list-add"/>
<iconset theme="list-add">
<normaloff>.</normaloff>.</iconset>
</property>
</widget>
</item>
@@ -119,7 +120,8 @@
<string>...</string>
</property>
<property name="icon">
<iconset theme="list-remove"/>
<iconset theme="list-remove">
<normaloff>.</normaloff>.</iconset>
</property>
</widget>
</item>