From 8ccc71780a6c9bd4be0e6b9c58a306cc5daaf16f Mon Sep 17 00:00:00 2001 From: David Vierra Date: Mon, 21 Sep 2015 09:45:47 -1000 Subject: [PATCH] Implement "Restart MCEdit" button on error dialog --- src/mcedit2/dialogs/error_dialog.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/mcedit2/dialogs/error_dialog.py b/src/mcedit2/dialogs/error_dialog.py index 28d991f..38b9af2 100644 --- a/src/mcedit2/dialogs/error_dialog.py +++ b/src/mcedit2/dialogs/error_dialog.py @@ -59,8 +59,10 @@ class ErrorDialog(QtGui.QDialog): self.tracebackView.setText(tbText) self.restartMCEditLabel.setVisible(fatal) - self.restartMCEditButton.setVisible(False) - self.restartMCEditButton.setEnabled(False) # xxxx connect me + + self.restartMCEditButton.setEnabled(fatal) + self.restartMCEditButton.clicked.connect(self.restartMCEdit) + try: import Pastebin except ImportError: @@ -103,3 +105,7 @@ class ErrorDialog(QtGui.QDialog): self.pastebinURLBox.setText(url) QtGui.QApplication.clipboard().setText(url) self.copyToPastebinLabel.setText(self.tr("Pastebin URL copied to clipboard!")) + + def restartMCEdit(self): + QtCore.QProcess.startDetached(sys.executable, sys.argv) + raise SystemExit # xxxxxxxxxxx \ No newline at end of file