Helpviewer/UserAgent/UserAgentsDialog.py

changeset 1596
8d59e4f3c828
child 2223
054c285dab38
equal deleted inserted replaced
1593:470b03ae90e7 1596:8d59e4f3c828
1 # -*- coding: utf-8 -*-
2
3 # Copyright (c) 2012 Detlev Offenbach <detlev@die-offenbachs.de>
4 #
5
6 """
7 Module implementing a dialog to show all saved user agent settings.
8 """
9
10 from PyQt4.QtGui import QDialog, QFont, QFontMetrics, QSortFilterProxyModel
11
12 import Helpviewer.HelpWindow
13
14 from .UserAgentModel import UserAgentModel
15
16 from .Ui_UserAgentsDialog import Ui_UserAgentsDialog
17
18 import UI.PixmapCache
19
20
21 class UserAgentsDialog(QDialog, Ui_UserAgentsDialog):
22 """
23 Class implementing a dialog to show all saved user agent settings.
24 """
25 def __init__(self, parent=None):
26 """
27 Constructor
28
29 @param parent reference to the parent widget (QWidget)
30 """
31 super().__init__(parent)
32 self.setupUi(self)
33
34 self.clearButton.setIcon(UI.PixmapCache.getIcon("clearLeft.png"))
35
36 self.removeButton.clicked[()].connect(self.userAgentsTable.removeSelected)
37 self.removeAllButton.clicked[()].connect(self.userAgentsTable.removeAll)
38
39 self.userAgentsTable.verticalHeader().hide()
40 self.__userAgentModel = \
41 UserAgentModel(Helpviewer.HelpWindow.HelpWindow.userAgentsManager(), self)
42 self.__proxyModel = QSortFilterProxyModel(self)
43 self.__proxyModel.setSourceModel(self.__userAgentModel)
44 self.searchEdit.textChanged.connect(self.__proxyModel.setFilterFixedString)
45 self.userAgentsTable.setModel(self.__proxyModel)
46
47 fm = QFontMetrics(QFont())
48 height = fm.height() + fm.height() // 3
49 self.userAgentsTable.verticalHeader().setDefaultSectionSize(height)
50 self.userAgentsTable.verticalHeader().setMinimumSectionSize(-1)
51
52 self.userAgentsTable.resizeColumnsToContents()
53 self.userAgentsTable.horizontalHeader().setStretchLastSection(True)

eric ide

mercurial