~openlp-core/openlp/trunk

« back to all changes in this revision

Viewing changes to openlp/plugins/images/forms/choosegroupdialog.py

  • Committer: Tomas Groth
  • Author(s): Kyle Russell
  • Date: 2018-10-16 19:32:21 UTC
  • mfrom: (2832.1.3 trunk)
  • Revision ID: tomasgroth@yahoo.dk-20181016193221-2fgwlsa4cmcswpze
Improve usability of image plugin choosegroupform

Show diffs side-by-side

added added

removed removed

Lines of Context:
58
58
        self.choose_group_layout.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.existing_radio_button)
59
59
        self.group_combobox = QtWidgets.QComboBox(choose_group_dialog)
60
60
        self.group_combobox.setObjectName('group_combobox')
 
61
        self.group_combobox.activated.connect(self.on_group_combobox_selected)
61
62
        self.choose_group_layout.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.group_combobox)
62
63
        self.new_radio_button = QtWidgets.QRadioButton(choose_group_dialog)
63
64
        self.new_radio_button.setChecked(False)
65
66
        self.choose_group_layout.setWidget(4, QtWidgets.QFormLayout.LabelRole, self.new_radio_button)
66
67
        self.new_group_edit = QtWidgets.QLineEdit(choose_group_dialog)
67
68
        self.new_group_edit.setObjectName('new_group_edit')
 
69
        self.new_group_edit.textEdited.connect(self.on_new_group_edit_changed)
68
70
        self.choose_group_layout.setWidget(4, QtWidgets.QFormLayout.FieldRole, self.new_group_edit)
69
71
        self.group_button_box = create_button_box(choose_group_dialog, 'buttonBox', ['ok'])
70
72
        self.choose_group_layout.setWidget(5, QtWidgets.QFormLayout.FieldRole, self.group_button_box)
83
85
        self.nogroup_radio_button.setText(translate('ImagePlugin.ChooseGroupForm', 'No group'))
84
86
        self.existing_radio_button.setText(translate('ImagePlugin.ChooseGroupForm', 'Existing group'))
85
87
        self.new_radio_button.setText(translate('ImagePlugin.ChooseGroupForm', 'New group'))
 
88
 
 
89
    def on_group_combobox_selected(self, index):
 
90
        """
 
91
        Handles the activated signal from the existing group combobox when the
 
92
        user makes a selection
 
93
 
 
94
        :param index: position of the selected item in the combobox
 
95
        """
 
96
        self.existing_radio_button.setChecked(True)
 
97
        self.group_combobox.setFocus()
 
98
 
 
99
    def on_new_group_edit_changed(self, new_group):
 
100
        """
 
101
        Handles the textEdited signal from the new group text input field
 
102
        when the user enters a new group name
 
103
 
 
104
        :param new_group: new text entered by the user
 
105
        """
 
106
        self.new_radio_button.setChecked(True)