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