Helpviewer/Passwords/PasswordsDialog.py

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

eric ide

mercurial