def addAction(self): if self.qcbActionType.currentText() == 'Weather': dialog = ActionWeatherForm(self) elif self.qcbActionType.currentText() == 'Datetime': dialog = ActionDatetimeForm(self) elif self.qcbActionType.currentText() == 'Feed': dialog = ActionFeedForm(self) result = dialog.exec_() if result != QDialog.Accepted: return self.actionModel.appendAction(dialog.getAction())
def editAction(self, index): action = self.actionModel.actions[index.row()] if isinstance(action, Weather): dialog = ActionWeatherForm(self) elif isinstance(action, Datetime): dialog = ActionDatetimeForm(self) elif isinstance(action, Feed): dialog = ActionFeedForm(self) dialog.fromAction(self.actionModel.actions[index.row()]) result = dialog.exec_() if result != QDialog.Accepted: return self.session.add(dialog.getAction()) self.session.commit()