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 """ |