diff -r 9600492ebfa7 -r 3b2d228db064 src/eric7/VCS/StatusWidget.py --- a/src/eric7/VCS/StatusWidget.py Mon Jun 03 14:29:30 2024 +0200 +++ b/src/eric7/VCS/StatusWidget.py Wed Jun 05 10:38:27 2024 +0200 @@ -22,6 +22,7 @@ QListWidgetItem, QMenu, QSizePolicy, + QSplitter, QToolButton, QVBoxLayout, QWidget, @@ -117,7 +118,7 @@ self.__layout.addLayout(self.__topLayout) ################################################################### - # Create the middle part + # Create the status part self.__statusList = QListWidget(self) self.__statusList.setAlternatingRowColors(True) self.__statusList.setSortingEnabled(True) @@ -129,17 +130,16 @@ self.__statusList.itemSelectionChanged.connect(self.__updateEnabledStates) self.__statusList.itemDoubleClicked.connect(self.__itemDoubleClicked) self.__statusList.itemChanged.connect(self.__updateEnabledStates) - self.__layout.addWidget(self.__statusList) ################################################################### # create the Quick Commit area self.__quickCommitGroup = QGroupBox(self.tr("Quick Commit"), self) + self.__quickCommitGroup.setMaximumHeight(300) self.__quickCommitLayout = QVBoxLayout() self.__quickCommitEdit = EricSpellCheckedTextEdit(self) self.__quickCommitEdit.setSizePolicy( QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred ) - self.__quickCommitEdit.setMaximumHeight(100) self.__quickCommitEdit.setTabChangesFocus(True) self.__quickCommitEdit.installEventFilter(self) self.__quickCommitEdit.textChanged.connect(self.__quickCommitEditTextChanged) @@ -178,7 +178,15 @@ self.__quickCommitLayout.addLayout(self.__quickCommitLayout2) self.__quickCommitGroup.setLayout(self.__quickCommitLayout) - self.__layout.addWidget(self.__quickCommitGroup) + ################################################################### + + # create the splitter + self.__splitter = QSplitter(Qt.Orientation.Vertical, self) + self.__splitter.addWidget(self.__statusList) + self.__splitter.addWidget(self.__quickCommitGroup) + self.__splitter.setSizes([600, 100]) + self.__splitter.setCollapsible(0, False) + self.__layout.addWidget(self.__splitter) ################################################################### self.setLayout(self.__layout)