Helpviewer/Passwords/PasswordsDialog.py

branch
Py2 comp.
changeset 3057
10516539f238
parent 2525
8b507a9a2d40
parent 3002
6ffc581f00f1
child 3058
0a02c433f52d
equal deleted inserted replaced
3056:9986ec0e559a 3057:10516539f238
32 32
33 self.__showPasswordsText = self.trUtf8("Show Passwords") 33 self.__showPasswordsText = self.trUtf8("Show Passwords")
34 self.__hidePasswordsText = self.trUtf8("Hide Passwords") 34 self.__hidePasswordsText = self.trUtf8("Hide Passwords")
35 self.passwordsButton.setText(self.__showPasswordsText) 35 self.passwordsButton.setText(self.__showPasswordsText)
36 36
37 self.removeButton.clicked[()].connect(self.passwordsTable.removeSelected) 37 self.removeButton.clicked[()].connect(
38 self.passwordsTable.removeSelected)
38 self.removeAllButton.clicked[()].connect(self.passwordsTable.removeAll) 39 self.removeAllButton.clicked[()].connect(self.passwordsTable.removeAll)
39 40
40 import Helpviewer.HelpWindow 41 import Helpviewer.HelpWindow
41 from .PasswordModel import PasswordModel 42 from .PasswordModel import PasswordModel
42 43
43 self.passwordsTable.verticalHeader().hide() 44 self.passwordsTable.verticalHeader().hide()
44 self.__passwordModel = \ 45 self.__passwordModel = PasswordModel(
45 PasswordModel(Helpviewer.HelpWindow.HelpWindow.passwordManager(), self) 46 Helpviewer.HelpWindow.HelpWindow.passwordManager(), self)
46 self.__proxyModel = QSortFilterProxyModel(self) 47 self.__proxyModel = QSortFilterProxyModel(self)
47 self.__proxyModel.setSourceModel(self.__passwordModel) 48 self.__proxyModel.setSourceModel(self.__passwordModel)
48 self.searchEdit.textChanged.connect(self.__proxyModel.setFilterFixedString) 49 self.searchEdit.textChanged.connect(
50 self.__proxyModel.setFilterFixedString)
49 self.passwordsTable.setModel(self.__proxyModel) 51 self.passwordsTable.setModel(self.__proxyModel)
50 52
51 fm = QFontMetrics(QFont()) 53 fm = QFontMetrics(QFont())
52 height = fm.height() + fm.height() // 3 54 height = fm.height() + fm.height() // 3
53 self.passwordsTable.verticalHeader().setDefaultSectionSize(height) 55 self.passwordsTable.verticalHeader().setDefaultSectionSize(height)
59 """ 61 """
60 Private method to calculate the section sizes of the horizontal header. 62 Private method to calculate the section sizes of the horizontal header.
61 """ 63 """
62 fm = QFontMetrics(QFont()) 64 fm = QFontMetrics(QFont())
63 for section in range(self.__passwordModel.columnCount()): 65 for section in range(self.__passwordModel.columnCount()):
64 header = self.passwordsTable.horizontalHeader().sectionSizeHint(section) 66 header = self.passwordsTable.horizontalHeader()\
67 .sectionSizeHint(section)
65 if section == 0: 68 if section == 0:
66 header = fm.width("averagebiglongsitename") 69 header = fm.width("averagebiglongsitename")
67 elif section == 1: 70 elif section == 1:
68 header = fm.width("averagelongusername") 71 header = fm.width("averagelongusername")
69 elif section == 2: 72 elif section == 2:
70 header = fm.width("averagelongpassword") 73 header = fm.width("averagelongpassword")
71 buffer = fm.width("mm") 74 buffer = fm.width("mm")
72 header += buffer 75 header += buffer
73 self.passwordsTable.horizontalHeader().resizeSection(section, header) 76 self.passwordsTable.horizontalHeader()\
77 .resizeSection(section, header)
74 self.passwordsTable.horizontalHeader().setStretchLastSection(True) 78 self.passwordsTable.horizontalHeader().setStretchLastSection(True)
75 79
76 @pyqtSlot() 80 @pyqtSlot()
77 def on_passwordsButton_clicked(self): 81 def on_passwordsButton_clicked(self):
78 """ 82 """

eric ide

mercurial