115 self.__topLayout.addStretch() |
116 self.__topLayout.addStretch() |
116 |
117 |
117 self.__layout.addLayout(self.__topLayout) |
118 self.__layout.addLayout(self.__topLayout) |
118 ################################################################### |
119 ################################################################### |
119 |
120 |
120 # Create the middle part |
121 # Create the status part |
121 self.__statusList = QListWidget(self) |
122 self.__statusList = QListWidget(self) |
122 self.__statusList.setAlternatingRowColors(True) |
123 self.__statusList.setAlternatingRowColors(True) |
123 self.__statusList.setSortingEnabled(True) |
124 self.__statusList.setSortingEnabled(True) |
124 self.__statusList.setViewMode(QListView.ViewMode.ListMode) |
125 self.__statusList.setViewMode(QListView.ViewMode.ListMode) |
125 self.__statusList.setTextElideMode(Qt.TextElideMode.ElideLeft) |
126 self.__statusList.setTextElideMode(Qt.TextElideMode.ElideLeft) |
127 QAbstractItemView.SelectionMode.ExtendedSelection |
128 QAbstractItemView.SelectionMode.ExtendedSelection |
128 ) |
129 ) |
129 self.__statusList.itemSelectionChanged.connect(self.__updateEnabledStates) |
130 self.__statusList.itemSelectionChanged.connect(self.__updateEnabledStates) |
130 self.__statusList.itemDoubleClicked.connect(self.__itemDoubleClicked) |
131 self.__statusList.itemDoubleClicked.connect(self.__itemDoubleClicked) |
131 self.__statusList.itemChanged.connect(self.__updateEnabledStates) |
132 self.__statusList.itemChanged.connect(self.__updateEnabledStates) |
132 self.__layout.addWidget(self.__statusList) |
|
133 ################################################################### |
133 ################################################################### |
134 |
134 |
135 # create the Quick Commit area |
135 # create the Quick Commit area |
136 self.__quickCommitGroup = QGroupBox(self.tr("Quick Commit"), self) |
136 self.__quickCommitGroup = QGroupBox(self.tr("Quick Commit"), self) |
|
137 self.__quickCommitGroup.setMaximumHeight(300) |
137 self.__quickCommitLayout = QVBoxLayout() |
138 self.__quickCommitLayout = QVBoxLayout() |
138 self.__quickCommitEdit = EricSpellCheckedTextEdit(self) |
139 self.__quickCommitEdit = EricSpellCheckedTextEdit(self) |
139 self.__quickCommitEdit.setSizePolicy( |
140 self.__quickCommitEdit.setSizePolicy( |
140 QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred |
141 QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred |
141 ) |
142 ) |
142 self.__quickCommitEdit.setMaximumHeight(100) |
|
143 self.__quickCommitEdit.setTabChangesFocus(True) |
143 self.__quickCommitEdit.setTabChangesFocus(True) |
144 self.__quickCommitEdit.installEventFilter(self) |
144 self.__quickCommitEdit.installEventFilter(self) |
145 self.__quickCommitEdit.textChanged.connect(self.__quickCommitEditTextChanged) |
145 self.__quickCommitEdit.textChanged.connect(self.__quickCommitEditTextChanged) |
146 self.__quickCommitLayout.addWidget(self.__quickCommitEdit) |
146 self.__quickCommitLayout.addWidget(self.__quickCommitEdit) |
147 |
147 |
176 |
176 |
177 self.__quickCommitLayout2.addStretch() |
177 self.__quickCommitLayout2.addStretch() |
178 |
178 |
179 self.__quickCommitLayout.addLayout(self.__quickCommitLayout2) |
179 self.__quickCommitLayout.addLayout(self.__quickCommitLayout2) |
180 self.__quickCommitGroup.setLayout(self.__quickCommitLayout) |
180 self.__quickCommitGroup.setLayout(self.__quickCommitLayout) |
181 self.__layout.addWidget(self.__quickCommitGroup) |
181 ################################################################### |
|
182 |
|
183 # create the splitter |
|
184 self.__splitter = QSplitter(Qt.Orientation.Vertical, self) |
|
185 self.__splitter.addWidget(self.__statusList) |
|
186 self.__splitter.addWidget(self.__quickCommitGroup) |
|
187 self.__splitter.setSizes([600, 100]) |
|
188 self.__splitter.setCollapsible(0, False) |
|
189 self.__layout.addWidget(self.__splitter) |
182 ################################################################### |
190 ################################################################### |
183 |
191 |
184 self.setLayout(self.__layout) |
192 self.setLayout(self.__layout) |
185 |
193 |
186 self.__statusIcons = { |
194 self.__statusIcons = { |