| 5 | import qhexedit_rc |
| 6 | |
| 7 | class MainWindow(QtWidgets.QMainWindow): |
| 8 | |
| 9 | def __init__(self, fileName=None): |
| 10 | super(MainWindow, self).__init__() |
| 11 | self.init() |
| 12 | self.setCurrentFile('') |
| 13 | |
| 14 | def about(self): |
| 15 | QtWidgets.QMessageBox.about(self, "About HexEdit", |
| 16 | "The HexEdit example is a short Demo of the QHexEdit Widget."); |
| 17 | |
| 18 | def closeEvent(self, event): |
| 19 | self.writeSettings() |
| 20 | self.close() |
| 21 | |
| 22 | def createActions(self): |
| 23 | self.openAct = QtGui.QAction(QtGui.QIcon(':/images/open.png'), |
| 24 | "&Open...", self, shortcut=QtGui.QKeySequence.StandardKey.Open, |
| 25 | statusTip="Open an existing file", triggered=self.open) |
| 26 | |
| 27 | self.saveAct = QtGui.QAction(QtGui.QIcon(':/images/save.png'), |
| 28 | "&Save", self, shortcut=QtGui.QKeySequence.StandardKey.Save, |
| 29 | statusTip="Save the document to disk", triggered=self.save) |
| 30 | |
| 31 | self.saveAsAct = QtGui.QAction("Save &As...", self, |
| 32 | shortcut=QtGui.QKeySequence.StandardKey.SaveAs, |
| 33 | statusTip="Save the document under a new name", triggered=self.saveAs) |
| 34 | |
| 35 | self.saveReadable = QtGui.QAction("Save as &Readable...", self, |
| 36 | statusTip="Save in a readable format", triggered=self.saveToReadableFile) |
| 37 | |
| 38 | self.exitAct = QtGui.QAction("E&xit", self, shortcut="Ctrl+Q", |
| 39 | statusTip="Exit the application", triggered=self.close) |
| 40 | |
| 41 | self.undoAct = QtGui.QAction(QtGui.QIcon(':/images/undo.png'), |
| 42 | "&Undo", self, shortcut=QtGui.QKeySequence.StandardKey.Undo, triggered=self.hexEdit.undo) |
| 43 | |
| 44 | self.redoAct = QtGui.QAction(QtGui.QIcon(':/images/redo.png'), |
| 45 | "&Redo", self, shortcut=QtGui.QKeySequence.StandardKey.Redo, triggered=self.hexEdit.redo) |
| 46 | |
| 47 | self.saveSelectionReadable = QtGui.QAction("Save Selection Readable...", self, |
| 48 | statusTip="Save selection in a readable format", |
| 49 | triggered=self.saveSelectionToReadableFile) |
| 50 | |
| 51 | self.aboutAct = QtGui.QAction("&About", self, |
| 52 | statusTip="Show the application's About box", triggered=self.about) |
| 53 | |
| 54 | def createMenus(self): |
| 55 | self.fileMenu = self.menuBar().addMenu("&File") |
| 56 | self.fileMenu.addAction(self.openAct) |
| 57 | self.fileMenu.addAction(self.saveAct) |
| 58 | self.fileMenu.addAction(self.saveAsAct) |
| 59 | self.fileMenu.addAction(self.saveReadable) |
| 60 | self.fileMenu.addSeparator() |
| 61 | self.fileMenu.addAction(self.exitAct) |
| 62 | |
| 63 | self.editMenu = self.menuBar().addMenu("&Edit") |
| 64 | self.editMenu.addAction(self.undoAct) |