src/eric7/VCS/StatusWidget.py

branch
eric7
changeset 10739
3b2d228db064
parent 10439
21c28b0f9e41
child 11090
f5f5f5803935
equal deleted inserted replaced
10737:9600492ebfa7 10739:3b2d228db064
20 QListView, 20 QListView,
21 QListWidget, 21 QListWidget,
22 QListWidgetItem, 22 QListWidgetItem,
23 QMenu, 23 QMenu,
24 QSizePolicy, 24 QSizePolicy,
25 QSplitter,
25 QToolButton, 26 QToolButton,
26 QVBoxLayout, 27 QVBoxLayout,
27 QWidget, 28 QWidget,
28 ) 29 )
29 30
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 = {

eric ide

mercurial