~marmyshev/openlp/itunes

« back to all changes in this revision

Viewing changes to openlp/plugins/alerts/forms/alertform.py

  • Committer: Andreas Preikschat
  • Date: 2012-12-28 20:15:56 UTC
  • mfrom: (1970.2.54 bug-779201-2)
  • Revision ID: googol@lavabit.com-20121228201556-i1p7aq0byf5cuip7
QString and QVariant auto-conversion (bug #779201)

Show diffs side-by-side

added added

removed removed

Lines of Context:
79
79
            order_by_ref=AlertItem.text)
80
80
        for alert in alerts:
81
81
            item_name = QtGui.QListWidgetItem(alert.text)
82
 
            item_name.setData(QtCore.Qt.UserRole, QtCore.QVariant(alert.id))
 
82
            item_name.setData(QtCore.Qt.UserRole, alert.id)
83
83
            self.alertListWidget.addItem(item_name)
84
84
            if alert.text == unicode(self.alertTextEdit.text()):
85
85
                self.item_id = alert.id
87
87
                    self.alertListWidget.row(item_name))
88
88
 
89
89
    def onDisplayClicked(self):
90
 
        self.triggerAlert(unicode(self.alertTextEdit.text()))
 
90
        self.triggerAlert(self.alertTextEdit.text())
91
91
 
92
92
    def onDisplayCloseClicked(self):
93
 
        if self.triggerAlert(unicode(self.alertTextEdit.text())):
 
93
        if self.triggerAlert(self.alertTextEdit.text()):
94
94
            self.close()
95
95
 
96
96
    def onDeleteButtonClicked(self):
99
99
        """
100
100
        item = self.alertListWidget.currentItem()
101
101
        if item:
102
 
            item_id = (item.data(QtCore.Qt.UserRole)).toInt()[0]
 
102
            item_id = item.data(QtCore.Qt.UserRole)
103
103
            self.manager.delete_object(AlertItem, item_id)
104
104
            row = self.alertListWidget.row(item)
105
105
            self.alertListWidget.takeItem(row)
115
115
                'clicking New.'))
116
116
        else:
117
117
            alert = AlertItem()
118
 
            alert.text = unicode(self.alertTextEdit.text())
 
118
            alert.text = self.alertTextEdit.text()
119
119
            self.manager.save_object(alert)
120
120
        self.loadList()
121
121
 
125
125
        """
126
126
        if self.item_id:
127
127
            alert = self.manager.get_object(AlertItem, self.item_id)
128
 
            alert.text = unicode(self.alertTextEdit.text())
 
128
            alert.text = self.alertTextEdit.text()
129
129
            self.manager.save_object(alert)
130
130
            self.item_id = None
131
131
            self.loadList()
133
133
 
134
134
    def onTextChanged(self):
135
135
        """
136
 
        Enable save button when data has been changed by editing the form
 
136
        Enable save button when data has been changed by editing the form.
137
137
        """
138
138
        # Only enable the button, if we are editing an item.
139
139
        if self.item_id:
147
147
 
148
148
    def onDoubleClick(self):
149
149
        """
150
 
        List item has been double clicked to display it
 
150
        List item has been double clicked to display it.
151
151
        """
152
152
        item = self.alertListWidget.selectedIndexes()[0]
153
153
        bitem = self.alertListWidget.item(item.row())
154
 
        self.triggerAlert(unicode(bitem.text()))
155
 
        self.alertTextEdit.setText(unicode(bitem.text()))
156
 
        self.item_id = (bitem.data(QtCore.Qt.UserRole)).toInt()[0]
 
154
        self.triggerAlert(bitem.text())
 
155
        self.alertTextEdit.setText(bitem.text())
 
156
        self.item_id = bitem.data(QtCore.Qt.UserRole)
157
157
        self.saveButton.setEnabled(False)
158
158
 
159
159
    def onSingleClick(self):
160
160
        """
161
 
        List item has been single clicked to add it to
162
 
        the edit field so it can be changed.
 
161
        List item has been single clicked to add it to the edit field so it can
 
162
        be changed.
163
163
        """
164
164
        item = self.alertListWidget.selectedIndexes()[0]
165
165
        bitem = self.alertListWidget.item(item.row())
166
 
        self.alertTextEdit.setText(unicode(bitem.text()))
167
 
        self.item_id = (bitem.data(QtCore.Qt.UserRole)).toInt()[0]
 
166
        self.alertTextEdit.setText(bitem.text())
 
167
        self.item_id = bitem.data(QtCore.Qt.UserRole)
168
168
        # If the alert does not contain '<>' we clear the ParameterEdit field.
169
 
        if unicode(self.alertTextEdit.text()).find(u'<>') == -1:
 
169
        if self.alertTextEdit.text().find(u'<>') == -1:
170
170
            self.parameterEdit.setText(u'')
171
171
        self.saveButton.setEnabled(False)
172
172
 
200
200
            QtGui.QMessageBox.Yes)) == QtGui.QMessageBox.No:
201
201
            self.parameterEdit.setFocus()
202
202
            return False
203
 
        text = text.replace(u'<>', unicode(self.parameterEdit.text()))
 
203
        text = text.replace(u'<>', self.parameterEdit.text())
204
204
        self.plugin.alertsmanager.displayAlert(text)
205
205
        return True
206
206