class NewTrackDialog(QtGui.QDialog): parent = None def __init__(self, parent=None): QtGui.QDialog.__init__(self, parent) self.ui = Ui_NewTrackDialog() self.ui.setupUi(self) self.parent = parent QtCore.QObject.connect(self.ui.button_add, QtCore.SIGNAL("clicked()"), self.addButtonClicked) QtCore.QObject.connect(self.ui.button_cancel, QtCore.SIGNAL("clicked()"), self.cancel) def addButtonClicked(self): newTrackName = self.ui.trackName.text() if (len(newTrackName) == 0): QMessageBox.warning(self, "Error", "Point name field must not be empty") return result = self.parent.addTrack(Track(newTrackName)) if (result != 0): QMessageBox.warning(self, "Error", "Error while adding new track (maybe duplicate name?).") return self.parent.updatePointsList() self.parent.refresh() self.close() def cancel(self): self.close()
def __init__(self, parent=None): QtGui.QDialog.__init__(self, parent) self.ui = Ui_NewTrackDialog() self.ui.setupUi(self) self.parent = parent QtCore.QObject.connect(self.ui.button_add, QtCore.SIGNAL("clicked()"), self.addButtonClicked) QtCore.QObject.connect(self.ui.button_cancel, QtCore.SIGNAL("clicked()"), self.cancel)