aboutsummaryrefslogtreecommitdiffstats
path: root/examples/xml/dombookmarks/dombookmarks.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/xml/dombookmarks/dombookmarks.py')
-rw-r--r--examples/xml/dombookmarks/dombookmarks.py142
1 files changed, 71 insertions, 71 deletions
diff --git a/examples/xml/dombookmarks/dombookmarks.py b/examples/xml/dombookmarks/dombookmarks.py
index 91aaf78d4..4590d0a72 100644
--- a/examples/xml/dombookmarks/dombookmarks.py
+++ b/examples/xml/dombookmarks/dombookmarks.py
@@ -49,11 +49,11 @@ class MainWindow(QtWidgets.QMainWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
- self.xbelTree = XbelTree()
- self.setCentralWidget(self.xbelTree)
+ self._xbel_tree = XbelTree()
+ self.setCentralWidget(self._xbel_tree)
- self.createActions()
- self.createMenus()
+ self.create_actions()
+ self.create_menus()
self.statusBar().showMessage("Ready")
@@ -61,39 +61,39 @@ class MainWindow(QtWidgets.QMainWindow):
self.resize(480, 320)
def open(self):
- fileName = QtWidgets.QFileDialog.getOpenFileName(self,
+ file_name = QtWidgets.QFileDialog.getOpenFileName(self,
"Open Bookmark File", QtCore.QDir.currentPath(),
"XBEL Files (*.xbel *.xml)")[0]
- if not fileName:
+ if not file_name:
return
- inFile = QtCore.QFile(fileName)
- if not inFile.open(QtCore.QFile.ReadOnly | QtCore.QFile.Text):
- reason = inFile.errorString()
+ in_file = QtCore.QFile(file_name)
+ if not in_file.open(QtCore.QFile.ReadOnly | QtCore.QFile.Text):
+ reason = in_file.errorString()
QtWidgets.QMessageBox.warning(self, "DOM Bookmarks",
- f"Cannot read file {fileName}:\n{reason}.")
+ f"Cannot read file {file_name}:\n{reason}.")
return
- if self.xbelTree.read(inFile):
+ if self._xbel_tree.read(in_file):
self.statusBar().showMessage("File loaded", 2000)
- def saveAs(self):
- fileName = QtWidgets.QFileDialog.getSaveFileName(self,
+ def save_as(self):
+ file_name = QtWidgets.QFileDialog.getSaveFileName(self,
"Save Bookmark File", QtCore.QDir.currentPath(),
"XBEL Files (*.xbel *.xml)")[0]
- if not fileName:
+ if not file_name:
return
- outFile = QtCore.QFile(fileName)
- if not outFile.open(QtCore.QFile.WriteOnly | QtCore.QFile.Text):
- reason = outFile.errorString()
+ out_file = QtCore.QFile(file_name)
+ if not out_file.open(QtCore.QFile.WriteOnly | QtCore.QFile.Text):
+ reason = out_file.errorString()
QtWidgets.QMessageBox.warning(self, "DOM Bookmarks",
"Cannot write file {fileName}:\n{reason}.")
return
- if self.xbelTree.write(outFile):
+ if self._xbel_tree.write(out_file):
self.statusBar().showMessage("File saved", 2000)
def about(self):
@@ -101,32 +101,32 @@ class MainWindow(QtWidgets.QMainWindow):
"The <b>DOM Bookmarks</b> example demonstrates how to use Qt's "
"DOM classes to read and write XML documents.")
- def createActions(self):
- self.openAct = QtGui.QAction("&Open...", self, shortcut="Ctrl+O",
+ def create_actions(self):
+ self._open_act = QtGui.QAction("&Open...", self, shortcut="Ctrl+O",
triggered=self.open)
- self.saveAsAct = QtGui.QAction("&Save As...", self, shortcut="Ctrl+S",
- triggered=self.saveAs)
+ self._save_as_act = QtGui.QAction("&Save As...", self, shortcut="Ctrl+S",
+ triggered=self.save_as)
- self.exitAct = QtGui.QAction("E&xit", self, shortcut="Ctrl+Q",
+ self._exit_act = QtGui.QAction("E&xit", self, shortcut="Ctrl+Q",
triggered=self.close)
- self.aboutAct = QtGui.QAction("&About", self, triggered=self.about)
+ self._about_act = QtGui.QAction("&About", self, triggered=self.about)
- self.aboutQtAct = QtGui.QAction("About &Qt", self,
+ self._about_qt_act = QtGui.QAction("About &Qt", self,
triggered=qApp.aboutQt)
- def createMenus(self):
- self.fileMenu = self.menuBar().addMenu("&File")
- self.fileMenu.addAction(self.openAct)
- self.fileMenu.addAction(self.saveAsAct)
- self.fileMenu.addAction(self.exitAct)
+ def create_menus(self):
+ self._file_menu = self.menuBar().addMenu("&File")
+ self._file_menu.addAction(self._open_act)
+ self._file_menu.addAction(self._save_as_act)
+ self._file_menu.addAction(self._exit_act)
self.menuBar().addSeparator()
- self.helpMenu = self.menuBar().addMenu("&Help")
- self.helpMenu.addAction(self.aboutAct)
- self.helpMenu.addAction(self.aboutQtAct)
+ self._help_menu = self.menuBar().addMenu("&Help")
+ self._help_menu.addAction(self._about_act)
+ self._help_menu.addAction(self._about_qt_act)
class XbelTree(QtWidgets.QTreeWidget):
@@ -136,27 +136,27 @@ class XbelTree(QtWidgets.QTreeWidget):
self.header().setSectionResizeMode(QtWidgets.QHeaderView.Stretch)
self.setHeaderLabels(("Title", "Location"))
- self.domDocument = QtXml.QDomDocument()
+ self._dom_document = QtXml.QDomDocument()
- self.domElementForItem = {}
+ self._dom_element_for_item = {}
- self.folderIcon = QtGui.QIcon()
- self.bookmarkIcon = QtGui.QIcon()
+ self._folder_icon = QtGui.QIcon()
+ self._bookmark_icon = QtGui.QIcon()
- self.folderIcon.addPixmap(self.style().standardPixmap(QtWidgets.QStyle.SP_DirClosedIcon),
+ self._folder_icon.addPixmap(self.style().standardPixmap(QtWidgets.QStyle.SP_DirClosedIcon),
QtGui.QIcon.Normal, QtGui.QIcon.Off)
- self.folderIcon.addPixmap(self.style().standardPixmap(QtWidgets.QStyle.SP_DirOpenIcon),
+ self._folder_icon.addPixmap(self.style().standardPixmap(QtWidgets.QStyle.SP_DirOpenIcon),
QtGui.QIcon.Normal, QtGui.QIcon.On)
- self.bookmarkIcon.addPixmap(self.style().standardPixmap(QtWidgets.QStyle.SP_FileIcon))
+ self._bookmark_icon.addPixmap(self.style().standardPixmap(QtWidgets.QStyle.SP_FileIcon))
def read(self, device):
- ok, errorStr, errorLine, errorColumn = self.domDocument.setContent(device, True)
+ ok, errorStr, errorLine, errorColumn = self._dom_document.setContent(device, True)
if not ok:
QtWidgets.QMessageBox.information(self.window(), "DOM Bookmarks",
f"Parse error at line {errorLine}, column {errorColumn}:\n{errorStr}")
return False
- root = self.domDocument.documentElement()
+ root = self._dom_document.documentElement()
if root.tagName() != 'xbel':
QtWidgets.QMessageBox.information(self.window(), "DOM Bookmarks",
"The file is not an XBEL file.")
@@ -170,50 +170,50 @@ class XbelTree(QtWidgets.QTreeWidget):
# It might not be connected.
try:
- self.itemChanged.disconnect(self.updateDomElement)
+ self.itemChanged.disconnect(self.update_dom_element)
except:
pass
child = root.firstChildElement('folder')
while not child.isNull():
- self.parseFolderElement(child)
+ self.parse_folder_element(child)
child = child.nextSiblingElement('folder')
- self.itemChanged.connect(self.updateDomElement)
+ self.itemChanged.connect(self.update_dom_element)
return True
def write(self, device):
- indentSize = 4
+ INDENT_SIZE = 4
out = QtCore.QTextStream(device)
- self.domDocument.save(out, indentSize)
+ self._dom_document.save(out, INDENT_SIZE)
return True
- def updateDomElement(self, item, column):
- element = self.domElementForItem.get(id(item))
+ def update_dom_element(self, item, column):
+ element = self._dom_element_for_item.get(id(item))
if not element.isNull():
if column == 0:
- oldTitleElement = element.firstChildElement('title')
- newTitleElement = self.domDocument.createElement('title')
+ old_title_element = element.firstChildElement('title')
+ new_title_element = self._dom_document.createElement('title')
- newTitleText = self.domDocument.createTextNode(item.text(0))
- newTitleElement.appendChild(newTitleText)
+ new_title_text = self._dom_document.createTextNode(item.text(0))
+ new_title_element.appendChild(new_title_text)
- element.replaceChild(newTitleElement, oldTitleElement)
+ element.replaceChild(new_title_element, old_title_element)
else:
if element.tagName() == 'bookmark':
element.setAttribute('href', item.text(1))
- def parseFolderElement(self, element, parentItem=None):
- item = self.createItem(element, parentItem)
+ def parse_folder_element(self, element, parentItem=None):
+ item = self.create_item(element, parentItem)
title = element.firstChildElement('title').text()
if not title:
title = "Folder"
item.setFlags(item.flags() | QtCore.Qt.ItemIsEditable)
- item.setIcon(0, self.folderIcon)
+ item.setIcon(0, self._folder_icon)
item.setText(0, title)
folded = (element.attribute('folded') != 'no')
@@ -222,26 +222,26 @@ class XbelTree(QtWidgets.QTreeWidget):
child = element.firstChildElement()
while not child.isNull():
if child.tagName() == 'folder':
- self.parseFolderElement(child, item)
+ self.parse_folder_element(child, item)
elif child.tagName() == 'bookmark':
- childItem = self.createItem(child, item)
+ child_item = self.create_item(child, item)
title = child.firstChildElement('title').text()
if not title:
title = "Folder"
- childItem.setFlags(item.flags() | QtCore.Qt.ItemIsEditable)
- childItem.setIcon(0, self.bookmarkIcon)
- childItem.setText(0, title)
- childItem.setText(1, child.attribute('href'))
+ child_item.setFlags(item.flags() | QtCore.Qt.ItemIsEditable)
+ child_item.setIcon(0, self._bookmark_icon)
+ child_item.setText(0, title)
+ child_item.setText(1, child.attribute('href'))
elif child.tagName() == 'separator':
- childItem = self.createItem(child, item)
- childItem.setFlags(item.flags() & ~(QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEditable))
- childItem.setText(0, 30 * "\xb7")
+ child_item = self.create_item(child, item)
+ child_item.setFlags(item.flags() & ~(QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEditable))
+ child_item.setText(0, 30 * "\xb7")
child = child.nextSiblingElement()
- def createItem(self, element, parentItem=None):
+ def create_item(self, element, parentItem=None):
item = QtWidgets.QTreeWidgetItem()
if parentItem is not None:
@@ -249,7 +249,7 @@ class XbelTree(QtWidgets.QTreeWidget):
else:
item = QtWidgets.QTreeWidgetItem(self)
- self.domElementForItem[id(item)] = element
+ self._dom_element_for_item[id(item)] = element
return item
@@ -258,7 +258,7 @@ if __name__ == '__main__':
import sys
app = QtWidgets.QApplication(sys.argv)
- mainWin = MainWindow()
- mainWin.show()
- mainWin.open()
+ main_win = MainWindow()
+ main_win.show()
+ main_win.open()
sys.exit(app.exec_())