eric6/Helpviewer/OfflineStorage/WebDatabasesDialog.py

changeset 6942
2602857055c5
parent 6645
ad476851d7e0
equal deleted inserted replaced
6941:f99d60d6b59b 6942:2602857055c5
1 # -*- coding: utf-8 -*-
2
3 # Copyright (c) 2010 - 2019 Detlev Offenbach <detlev@die-offenbachs.de>
4 #
5
6 """
7 Module implementing a dialog to show all web databases.
8 """
9
10 from __future__ import unicode_literals
11
12 from PyQt5.QtCore import Qt
13 from PyQt5.QtGui import QFontMetrics
14 from PyQt5.QtWidgets import QDialog
15
16 from E5Gui.E5TreeSortFilterProxyModel import E5TreeSortFilterProxyModel
17
18 from .Ui_WebDatabasesDialog import Ui_WebDatabasesDialog
19
20 from .WebDatabasesModel import WebDatabasesModel
21
22
23 class WebDatabasesDialog(QDialog, Ui_WebDatabasesDialog):
24 """
25 Class implementing a dialog to show all web databases.
26 """
27 def __init__(self, parent=None):
28 """
29 Constructor
30
31 @param parent reference to the parent widget (QWidget)
32 """
33 super(WebDatabasesDialog, self).__init__(parent)
34 self.setupUi(self)
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(
45 self.__proxyModel.setFilterFixedString)
46
47 self.databasesTree.setModel(self.__proxyModel)
48 fm = QFontMetrics(self.font())
49 header = fm.width("m") * 30
50 self.databasesTree.header().resizeSection(0, header)
51 self.databasesTree.model().sort(
52 self.databasesTree.header().sortIndicatorSection(),
53 Qt.AscendingOrder)
54 self.databasesTree.expandAll()

eric ide

mercurial