Helpviewer/OfflineStorage/WebDatabasesDialog.py

changeset 353
c548890dff9b
child 791
9ec2ac20e54e
equal deleted inserted replaced
351:049fc2fc04ac 353:c548890dff9b
1 # -*- coding: utf-8 -*-
2
3 # Copyright (c) 2010 Detlev Offenbach <detlev@die-offenbachs.de>
4 #
5
6 """
7 Module implementing a dialog to show all web databases.
8 """
9
10 from PyQt4.QtCore import Qt
11 from PyQt4.QtGui import QDialog, QFontMetrics
12
13 from E5Gui.E5TreeSortFilterProxyModel import E5TreeSortFilterProxyModel
14
15 from .Ui_WebDatabasesDialog import Ui_WebDatabasesDialog
16
17 from .WebDatabasesModel import WebDatabasesModel
18
19 import UI.PixmapCache
20
21 class WebDatabasesDialog(QDialog, Ui_WebDatabasesDialog):
22 """
23 Class implementing a dialog to show all web databases.
24 """
25 def __init__(self, parent = None):
26 """
27 Constructor
28
29 @param parent reference to the parent widget (QWidget)
30 """
31 QDialog.__init__(self, parent)
32 self.setupUi(self)
33
34 self.clearButton.setIcon(UI.PixmapCache.getIcon("clearLeft.png"))
35
36 self.removeButton.clicked.connect(self.databasesTree.removeSelected)
37 self.removeAllButton.clicked.connect(self.databasesTree.removeAll)
38
39 model = WebDatabasesModel(self)
40 self.__proxyModel = E5TreeSortFilterProxyModel(self)
41 self.__proxyModel.setFilterKeyColumn(-1)
42 self.__proxyModel.setSourceModel(model)
43
44 self.searchEdit.textChanged.connect(self.__proxyModel.setFilterFixedString)
45
46 self.databasesTree.setModel(self.__proxyModel)
47 fm = QFontMetrics(self.font())
48 header = fm.width("m") * 30
49 self.databasesTree.header().resizeSection(0, header)
50 self.databasesTree.model().sort(
51 self.databasesTree.header().sortIndicatorSection(),
52 Qt.AscendingOrder)
53 self.databasesTree.expandAll()

eric ide

mercurial