Adding error display to the editor
authorEd Page <eopage@byu.net>
Wed, 24 Nov 2010 03:50:55 +0000 (21:50 -0600)
committerEd Page <eopage@byu.net>
Wed, 24 Nov 2010 03:50:55 +0000 (21:50 -0600)
src/dialogs.py

index 5f8bb01..15dcc8a 100644 (file)
@@ -162,8 +162,11 @@ class SMSEntryWindow(object):
                self._session.draft.called.connect(self._on_op_finished)
                self._session.draft.sentMessage.connect(self._on_op_finished)
                self._session.draft.cancelled.connect(self._on_op_finished)
+               self._session.draft.error.connect(self._on_op_error)
                self._errorLog = errorLog
 
+               self._errorDisplay = qui_utils.ErrorDisplay(self._errorLog)
+
                self._targetLayout = QtGui.QVBoxLayout()
                self._targetList = QtGui.QWidget()
                self._targetList.setLayout(self._targetLayout)
@@ -204,6 +207,7 @@ class SMSEntryWindow(object):
                self._buttonLayout.addWidget(self._dialButton)
 
                self._layout = QtGui.QVBoxLayout()
+               self._layout.addWidget(self._errorDisplay.toplevel)
                self._layout.addWidget(self._scrollEntry)
                self._layout.addLayout(self._buttonLayout)
 
@@ -381,6 +385,11 @@ class SMSEntryWindow(object):
 
        @QtCore.pyqtSlot()
        @misc_utils.log_exception(_moduleLogger)
+       def _on_op_error(self, message):
+               self._errorLog.push_message(message)
+
+       @QtCore.pyqtSlot()
+       @misc_utils.log_exception(_moduleLogger)
        def _on_letter_count_changed(self):
                self._update_letter_count()
                self._update_button_state()