qabstractitemview.cpp

Absolute File Name:/home/qt/qt5_coco/qt5/qtbase/src/widgets/itemviews/qabstractitemview.cpp
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12QAbstractItemViewPrivate::QAbstractItemViewPrivate()-
13 : model(QAbstractItemModelPrivate::staticEmptyModel()),-
14 itemDelegate(0),-
15 selectionModel(0),-
16 ctrlDragSelectionFlag(QItemSelectionModel::NoUpdate),-
17 noSelectionOnMousePress(false),-
18 selectionMode(QAbstractItemView::ExtendedSelection),-
19 selectionBehavior(QAbstractItemView::SelectItems),-
20 currentlyCommittingEditor(0),-
21 pressedModifiers(Qt::NoModifier),-
22 pressedPosition(QPoint(-1, -1)),-
23 pressedAlreadySelected(false),-
24 viewportEnteredNeeded(false),-
25 state(QAbstractItemView::NoState),-
26 stateBeforeAnimation(QAbstractItemView::NoState),-
27 editTriggers(QAbstractItemView::DoubleClicked|QAbstractItemView::EditKeyPressed),-
28 lastTrigger(QAbstractItemView::NoEditTriggers),-
29 tabKeyNavigation(false),-
30-
31 showDropIndicator(true),-
32 dragEnabled(false),-
33 dragDropMode(QAbstractItemView::NoDragDrop),-
34 overwrite(false),-
35 dropIndicatorPosition(QAbstractItemView::OnItem),-
36 defaultDropAction(Qt::IgnoreAction),-
37-
38 autoScroll(true),-
39 autoScrollMargin(16),-
40 autoScrollCount(0),-
41 shouldScrollToCurrentOnShow(false),-
42 shouldClearStatusTip(false),-
43 alternatingColors(false),-
44 textElideMode(Qt::ElideRight),-
45 verticalScrollMode(QAbstractItemView::ScrollPerItem),-
46 horizontalScrollMode(QAbstractItemView::ScrollPerItem),-
47 currentIndexSet(false),-
48 wrapItemText(false),-
49 delayedPendingLayout(true),-
50 moveCursorUpdatedView(false),-
51 verticalScrollModeSet(false),-
52 horizontalScrollModeSet(false)-
53{-
54 keyboardInputTime.invalidate();-
55}
never executed: end of block
0
56-
57QAbstractItemViewPrivate::~QAbstractItemViewPrivate()-
58{-
59}-
60-
61void QAbstractItemViewPrivate::init()-
62{-
63 QAbstractItemView * const q = q_func();-
64 q->setItemDelegate(new QStyledItemDelegate(q));-
65-
66 vbar->setRange(0, 0);-
67 hbar->setRange(0, 0);-
68-
69 QObject::connect(vbar, qFlagLocation("2""actionTriggered(int)" "\0" __FILE__ ":" "132"),-
70 q, qFlagLocation("1""verticalScrollbarAction(int)" "\0" __FILE__ ":" "133"));-
71 QObject::connect(hbar, qFlagLocation("2""actionTriggered(int)" "\0" __FILE__ ":" "134"),-
72 q, qFlagLocation("1""horizontalScrollbarAction(int)" "\0" __FILE__ ":" "135"));-
73 QObject::connect(vbar, qFlagLocation("2""valueChanged(int)" "\0" __FILE__ ":" "136"),-
74 q, qFlagLocation("1""verticalScrollbarValueChanged(int)" "\0" __FILE__ ":" "137"));-
75 QObject::connect(hbar, qFlagLocation("2""valueChanged(int)" "\0" __FILE__ ":" "138"),-
76 q, qFlagLocation("1""horizontalScrollbarValueChanged(int)" "\0" __FILE__ ":" "139"));-
77-
78 viewport->setBackgroundRole(QPalette::Base);-
79-
80 q->setAttribute(Qt::WA_InputMethodEnabled);-
81-
82 verticalScrollMode = static_cast<QAbstractItemView::ScrollMode>(q->style()->styleHint(QStyle::SH_ItemView_ScrollMode, 0, q, 0));-
83 horizontalScrollMode = static_cast<QAbstractItemView::ScrollMode>(q->style()->styleHint(QStyle::SH_ItemView_ScrollMode, 0, q, 0));-
84}
never executed: end of block
0
85-
86void QAbstractItemViewPrivate::setHoverIndex(const QPersistentModelIndex &index)-
87{-
88 QAbstractItemView * const q = q_func();-
89 if (hover == index
hover == indexDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
90 return;
never executed: return;
0
91-
92 if (selectionBehavior != QAbstractItemView::SelectRows
selectionBehav...ew::SelectRowsDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
93 q->update(hover);-
94 q->update(index);-
95 }
never executed: end of block
else {
0
96 QRect oldHoverRect = q->visualRect(hover);-
97 QRect newHoverRect = q->visualRect(index);-
98 viewport->update(QRect(0, newHoverRect.y(), viewport->width(), newHoverRect.height()));-
99 viewport->update(QRect(0, oldHoverRect.y(), viewport->width(), oldHoverRect.height()));-
100 }
never executed: end of block
0
101 hover = index;-
102}
never executed: end of block
0
103-
104void QAbstractItemViewPrivate::checkMouseMove(const QPersistentModelIndex &index)-
105{-
106-
107 QAbstractItemView * const q = q_func();-
108 setHoverIndex(index);-
109 if (viewportEnteredNeeded
viewportEnteredNeededDescription
TRUEnever evaluated
FALSEnever evaluated
|| enteredIndex != index
enteredIndex != indexDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
110 viewportEnteredNeeded = false;-
111-
112 if (index.isValid()
index.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
113 q->entered(index);-
114-
115 QString statustip = model->data(index, Qt::StatusTipRole).toString();-
116 if (parent
parentDescription
TRUEnever evaluated
FALSEnever evaluated
&& (shouldClearStatusTip
shouldClearStatusTipDescription
TRUEnever evaluated
FALSEnever evaluated
|| !statustip.isEmpty()
!statustip.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)) {
0
117 QStatusTipEvent tip(statustip);-
118 QApplication::sendEvent(parent, &tip);-
119 shouldClearStatusTip = !statustip.isEmpty();-
120 }
never executed: end of block
0
121-
122 }
never executed: end of block
else {
0
123-
124 if (parent
parentDescription
TRUEnever evaluated
FALSEnever evaluated
&& shouldClearStatusTip
shouldClearStatusTipDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
125 QString emptyString;-
126 QStatusTipEvent tip( emptyString );-
127 QApplication::sendEvent(parent, &tip);-
128 }
never executed: end of block
0
129-
130 q->viewportEntered();-
131 }
never executed: end of block
0
132 enteredIndex = index;-
133 }
never executed: end of block
0
134}
never executed: end of block
0
135-
136-
137-
138-
139void QAbstractItemViewPrivate::_q_scrollerStateChanged()-
140{-
141 QAbstractItemView * const q = q_func();-
142-
143 if (QScroller *scroller = QScroller::scroller(viewport)
QScroller *scr...ller(viewport)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
144 switch (scroller->state()) {-
145 case
never executed: case QScroller::Pressed:
QScroller::Pressed:
never executed: case QScroller::Pressed:
0
146-
147 if (q->selectionModel()
q->selectionModel()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
148 oldSelection = q->selectionModel()->selection();-
149 oldCurrent = q->selectionModel()->currentIndex();-
150 }
never executed: end of block
0
151 break;
never executed: break;
0
152-
153 case
never executed: case QScroller::Dragging:
QScroller::Dragging:
never executed: case QScroller::Dragging:
0
154-
155 if (q->selectionModel()
q->selectionModel()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
156 q->selectionModel()->select(oldSelection, QItemSelectionModel::ClearAndSelect);-
157 q->selectionModel()->setCurrentIndex(oldCurrent, QItemSelectionModel::NoUpdate);-
158 }
never executed: end of block
0
159-
160-
161 default
never executed: default:
:
never executed: default:
code before this statement never executed: default:
0
162 oldSelection = QItemSelection();-
163 oldCurrent = QModelIndex();-
164 break;
never executed: break;
0
165 }-
166 }-
167}
never executed: end of block
0
168QAbstractItemView::QAbstractItemView(QWidget *parent)-
169 : QAbstractScrollArea(*(new QAbstractItemViewPrivate), parent)-
170{-
171 d_func()->init();-
172}
never executed: end of block
0
173-
174-
175-
176-
177QAbstractItemView::QAbstractItemView(QAbstractItemViewPrivate &dd, QWidget *parent)-
178 : QAbstractScrollArea(dd, parent)-
179{-
180 d_func()->init();-
181}
never executed: end of block
0
182-
183-
184-
185-
186QAbstractItemView::~QAbstractItemView()-
187{-
188 QAbstractItemViewPrivate * const d = d_func();-
189-
190 d->delayedReset.stop();-
191 d->updateTimer.stop();-
192 d->delayedEditing.stop();-
193 d->delayedAutoScroll.stop();-
194 d->autoScrollTimer.stop();-
195 d->delayedLayout.stop();-
196 d->fetchMoreTimer.stop();-
197}
never executed: end of block
0
198void QAbstractItemView::setModel(QAbstractItemModel *model)-
199{-
200 QAbstractItemViewPrivate * const d = d_func();-
201 if (model == d->model
model == d->modelDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
202 return;
never executed: return;
0
203 if (d->model
d->modelDescription
TRUEnever evaluated
FALSEnever evaluated
&& d->model != QAbstractItemModelPrivate::staticEmptyModel()
d->model != QA...icEmptyModel()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
204 disconnect(d->model, qFlagLocation("2""destroyed()" "\0" __FILE__ ":" "675"),-
205 this, qFlagLocation("1""_q_modelDestroyed()" "\0" __FILE__ ":" "676"));-
206 disconnect(d->model, qFlagLocation("2""dataChanged(QModelIndex,QModelIndex,QVector<int>)" "\0" __FILE__ ":" "677"),-
207 this, qFlagLocation("1""dataChanged(QModelIndex,QModelIndex,QVector<int>)" "\0" __FILE__ ":" "678"));-
208 disconnect(d->model, qFlagLocation("2""headerDataChanged(Qt::Orientation,int,int)" "\0" __FILE__ ":" "679"),-
209 this, qFlagLocation("1""_q_headerDataChanged()" "\0" __FILE__ ":" "680"));-
210 disconnect(d->model, qFlagLocation("2""rowsInserted(QModelIndex,int,int)" "\0" __FILE__ ":" "681"),-
211 this, qFlagLocation("1""rowsInserted(QModelIndex,int,int)" "\0" __FILE__ ":" "682"));-
212 disconnect(d->model, qFlagLocation("2""rowsAboutToBeRemoved(QModelIndex,int,int)" "\0" __FILE__ ":" "683"),-
213 this, qFlagLocation("1""rowsAboutToBeRemoved(QModelIndex,int,int)" "\0" __FILE__ ":" "684"));-
214 disconnect(d->model, qFlagLocation("2""rowsRemoved(QModelIndex,int,int)" "\0" __FILE__ ":" "685"),-
215 this, qFlagLocation("1""_q_rowsRemoved(QModelIndex,int,int)" "\0" __FILE__ ":" "686"));-
216 disconnect(d->model, qFlagLocation("2""rowsMoved(QModelIndex,int,int,QModelIndex,int)" "\0" __FILE__ ":" "687"),-
217 this, qFlagLocation("1""_q_rowsMoved(QModelIndex,int,int,QModelIndex,int)" "\0" __FILE__ ":" "688"));-
218 disconnect(d->model, qFlagLocation("2""rowsInserted(QModelIndex,int,int)" "\0" __FILE__ ":" "689"),-
219 this, qFlagLocation("1""_q_rowsInserted(QModelIndex,int,int)" "\0" __FILE__ ":" "690"));-
220 disconnect(d->model, qFlagLocation("2""columnsAboutToBeRemoved(QModelIndex,int,int)" "\0" __FILE__ ":" "691"),-
221 this, qFlagLocation("1""_q_columnsAboutToBeRemoved(QModelIndex,int,int)" "\0" __FILE__ ":" "692"));-
222 disconnect(d->model, qFlagLocation("2""columnsRemoved(QModelIndex,int,int)" "\0" __FILE__ ":" "693"),-
223 this, qFlagLocation("1""_q_columnsRemoved(QModelIndex,int,int)" "\0" __FILE__ ":" "694"));-
224 disconnect(d->model, qFlagLocation("2""columnsInserted(QModelIndex,int,int)" "\0" __FILE__ ":" "695"),-
225 this, qFlagLocation("1""_q_columnsInserted(QModelIndex,int,int)" "\0" __FILE__ ":" "696"));-
226 disconnect(d->model, qFlagLocation("2""columnsMoved(QModelIndex,int,int,QModelIndex,int)" "\0" __FILE__ ":" "697"),-
227 this, qFlagLocation("1""_q_columnsMoved(QModelIndex,int,int,QModelIndex,int)" "\0" __FILE__ ":" "698"));-
228-
229 disconnect(d->model, qFlagLocation("2""modelReset()" "\0" __FILE__ ":" "700"), this, qFlagLocation("1""reset()" "\0" __FILE__ ":" "700"));-
230 disconnect(d->model, qFlagLocation("2""layoutChanged()" "\0" __FILE__ ":" "701"), this, qFlagLocation("1""_q_layoutChanged()" "\0" __FILE__ ":" "701"));-
231 }
never executed: end of block
0
232 d->model = (model
modelDescription
TRUEnever evaluated
FALSEnever evaluated
? model : QAbstractItemModelPrivate::staticEmptyModel());
0
233-
234-
235 ((!(d->model->index(0,0) == d->model->index(0,0))) ? qt_assert_x("QAbstractItemView::setModel", "A model should return the exact same index " "(including its internal id/pointer) when asked for it twice in a row.",-
236-
237-
238 __FILE__-
239 ,-
240-
241-
242 709-
243 ) : qt_noop())-
244-
245-
246 ;-
247 ((!(!d->model->index(0,0).parent().isValid())) ? qt_assert_x("QAbstractItemView::setModel", "The parent of a top level index should be invalid",-
248-
249 __FILE__-
250 ,-
251-
252 712-
253 ) : qt_noop())-
254-
255 ;-
256-
257 if (d->model != QAbstractItemModelPrivate::staticEmptyModel()
d->model != QA...icEmptyModel()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
258 connect(d->model, qFlagLocation("2""destroyed()" "\0" __FILE__ ":" "715"),-
259 this, qFlagLocation("1""_q_modelDestroyed()" "\0" __FILE__ ":" "716"));-
260 connect(d->model, qFlagLocation("2""dataChanged(QModelIndex,QModelIndex,QVector<int>)" "\0" __FILE__ ":" "717"),-
261 this, qFlagLocation("1""dataChanged(QModelIndex,QModelIndex,QVector<int>)" "\0" __FILE__ ":" "718"));-
262 connect(d->model, qFlagLocation("2""headerDataChanged(Qt::Orientation,int,int)" "\0" __FILE__ ":" "719"),-
263 this, qFlagLocation("1""_q_headerDataChanged()" "\0" __FILE__ ":" "720"));-
264 connect(d->model, qFlagLocation("2""rowsInserted(QModelIndex,int,int)" "\0" __FILE__ ":" "721"),-
265 this, qFlagLocation("1""rowsInserted(QModelIndex,int,int)" "\0" __FILE__ ":" "722"));-
266 connect(d->model, qFlagLocation("2""rowsInserted(QModelIndex,int,int)" "\0" __FILE__ ":" "723"),-
267 this, qFlagLocation("1""_q_rowsInserted(QModelIndex,int,int)" "\0" __FILE__ ":" "724"));-
268 connect(d->model, qFlagLocation("2""rowsAboutToBeRemoved(QModelIndex,int,int)" "\0" __FILE__ ":" "725"),-
269 this, qFlagLocation("1""rowsAboutToBeRemoved(QModelIndex,int,int)" "\0" __FILE__ ":" "726"));-
270 connect(d->model, qFlagLocation("2""rowsRemoved(QModelIndex,int,int)" "\0" __FILE__ ":" "727"),-
271 this, qFlagLocation("1""_q_rowsRemoved(QModelIndex,int,int)" "\0" __FILE__ ":" "728"));-
272 connect(d->model, qFlagLocation("2""rowsMoved(QModelIndex,int,int,QModelIndex,int)" "\0" __FILE__ ":" "729"),-
273 this, qFlagLocation("1""_q_rowsMoved(QModelIndex,int,int,QModelIndex,int)" "\0" __FILE__ ":" "730"));-
274 connect(d->model, qFlagLocation("2""columnsAboutToBeRemoved(QModelIndex,int,int)" "\0" __FILE__ ":" "731"),-
275 this, qFlagLocation("1""_q_columnsAboutToBeRemoved(QModelIndex,int,int)" "\0" __FILE__ ":" "732"));-
276 connect(d->model, qFlagLocation("2""columnsRemoved(QModelIndex,int,int)" "\0" __FILE__ ":" "733"),-
277 this, qFlagLocation("1""_q_columnsRemoved(QModelIndex,int,int)" "\0" __FILE__ ":" "734"));-
278 connect(d->model, qFlagLocation("2""columnsInserted(QModelIndex,int,int)" "\0" __FILE__ ":" "735"),-
279 this, qFlagLocation("1""_q_columnsInserted(QModelIndex,int,int)" "\0" __FILE__ ":" "736"));-
280 connect(d->model, qFlagLocation("2""columnsMoved(QModelIndex,int,int,QModelIndex,int)" "\0" __FILE__ ":" "737"),-
281 this, qFlagLocation("1""_q_columnsMoved(QModelIndex,int,int,QModelIndex,int)" "\0" __FILE__ ":" "738"));-
282-
283 connect(d->model, qFlagLocation("2""modelReset()" "\0" __FILE__ ":" "740"), this, qFlagLocation("1""reset()" "\0" __FILE__ ":" "740"));-
284 connect(d->model, qFlagLocation("2""layoutChanged()" "\0" __FILE__ ":" "741"), this, qFlagLocation("1""_q_layoutChanged()" "\0" __FILE__ ":" "741"));-
285 }
never executed: end of block
0
286-
287 QItemSelectionModel *selection_model = new QItemSelectionModel(d->model, this);-
288 connect(d->model, qFlagLocation("2""destroyed()" "\0" __FILE__ ":" "745"), selection_model, qFlagLocation("1""deleteLater()" "\0" __FILE__ ":" "745"));-
289 setSelectionModel(selection_model);-
290-
291 reset();-
292}
never executed: end of block
0
293-
294-
295-
296-
297QAbstractItemModel *QAbstractItemView::model() const-
298{-
299 const QAbstractItemViewPrivate * const d = d_func();-
300 return
never executed: return (d->model == QAbstractItemModelPrivate::staticEmptyModel() ? 0 : d->model);
(d->model == QAbstractItemModelPrivate::staticEmptyModel() ? 0 : d->model);
never executed: return (d->model == QAbstractItemModelPrivate::staticEmptyModel() ? 0 : d->model);
0
301}-
302void QAbstractItemView::setSelectionModel(QItemSelectionModel *selectionModel)-
303{-
304-
305 ((!(selectionModel)) ? qt_assert("selectionModel",__FILE__,777) : qt_noop());-
306 QAbstractItemViewPrivate * const d = d_func();-
307-
308 if (__builtin_expect(!!(selectionModel->model() != d->model), false)
__builtin_expe...model), false)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
309 QMessageLogger(__FILE__, 781, __PRETTY_FUNCTION__).warning("QAbstractItemView::setSelectionModel() failed: "-
310 "Trying to set a selection model, which works on "-
311 "a different model than the view.");-
312 return;
never executed: return;
0
313 }-
314-
315 QItemSelection oldSelection;-
316 QModelIndex oldCurrentIndex;-
317-
318 if (d->selectionModel
d->selectionModelDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
319 if (d->selectionModel->model() == selectionModel->model()
d->selectionMo...Model->model()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
320 oldSelection = d->selectionModel->selection();-
321 oldCurrentIndex = d->selectionModel->currentIndex();-
322 }
never executed: end of block
0
323-
324 disconnect(d->selectionModel, qFlagLocation("2""selectionChanged(QItemSelection,QItemSelection)" "\0" __FILE__ ":" "796"),-
325 this, qFlagLocation("1""selectionChanged(QItemSelection,QItemSelection)" "\0" __FILE__ ":" "797"));-
326 disconnect(d->selectionModel, qFlagLocation("2""currentChanged(QModelIndex,QModelIndex)" "\0" __FILE__ ":" "798"),-
327 this, qFlagLocation("1""currentChanged(QModelIndex,QModelIndex)" "\0" __FILE__ ":" "799"));-
328 }
never executed: end of block
0
329-
330 d->selectionModel = selectionModel;-
331-
332 if (d->selectionModel
d->selectionModelDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
333 connect(d->selectionModel, qFlagLocation("2""selectionChanged(QItemSelection,QItemSelection)" "\0" __FILE__ ":" "805"),-
334 this, qFlagLocation("1""selectionChanged(QItemSelection,QItemSelection)" "\0" __FILE__ ":" "806"));-
335 connect(d->selectionModel, qFlagLocation("2""currentChanged(QModelIndex,QModelIndex)" "\0" __FILE__ ":" "807"),-
336 this, qFlagLocation("1""currentChanged(QModelIndex,QModelIndex)" "\0" __FILE__ ":" "808"));-
337-
338 selectionChanged(d->selectionModel->selection(), oldSelection);-
339 currentChanged(d->selectionModel->currentIndex(), oldCurrentIndex);-
340 }
never executed: end of block
0
341}
never executed: end of block
0
342-
343-
344-
345-
346-
347-
348QItemSelectionModel* QAbstractItemView::selectionModel() const-
349{-
350 const QAbstractItemViewPrivate * const d = d_func();-
351 return
never executed: return d->selectionModel;
d->selectionModel;
never executed: return d->selectionModel;
0
352}-
353void QAbstractItemView::setItemDelegate(QAbstractItemDelegate *delegate)-
354{-
355 QAbstractItemViewPrivate * const d = d_func();-
356 if (delegate
delegate == d->itemDelegateDescription
TRUEnever evaluated
FALSEnever evaluated
== d->itemDelegate
delegate == d->itemDelegateDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
357 return;
never executed: return;
0
358-
359 if (d->itemDelegate
d->itemDelegateDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
360 if (d->delegateRefCount(d->itemDelegate) == 1
d->delegateRef...Delegate) == 1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
361 disconnect(d->itemDelegate, qFlagLocation("2""closeEditor(QWidget*,QAbstractItemDelegate::EndEditHint)" "\0" __FILE__ ":" "849"),-
362 this, qFlagLocation("1""closeEditor(QWidget*,QAbstractItemDelegate::EndEditHint)" "\0" __FILE__ ":" "850"));-
363 disconnect(d->itemDelegate, qFlagLocation("2""commitData(QWidget*)" "\0" __FILE__ ":" "851"), this, qFlagLocation("1""commitData(QWidget*)" "\0" __FILE__ ":" "851"));-
364 disconnect(d->itemDelegate, qFlagLocation("2""sizeHintChanged(QModelIndex)" "\0" __FILE__ ":" "852"), this, qFlagLocation("1""doItemsLayout()" "\0" __FILE__ ":" "852"));-
365 }
never executed: end of block
0
366 }
never executed: end of block
0
367-
368 if (delegate
delegateDescription
TRUEnever evaluated
FALSEnever evaluated
)
{
0
369 if (d->delegateRefCount(delegate) == 0
d->delegateRef...delegate) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
370 connect(delegate, qFlagLocation("2""closeEditor(QWidget*,QAbstractItemDelegate::EndEditHint)" "\0" __FILE__ ":" "858"),-
371 this, qFlagLocation("1""closeEditor(QWidget*,QAbstractItemDelegate::EndEditHint)" "\0" __FILE__ ":" "859"));-
372 connect(delegate, qFlagLocation("2""commitData(QWidget*)" "\0" __FILE__ ":" "860"), this, qFlagLocation("1""commitData(QWidget*)" "\0" __FILE__ ":" "860"));-
373 connect(delegate, qFlagLocation("2""sizeHintChanged(QModelIndex)" "\0" __FILE__ ":" "861"), this, qFlagLocation("1""doItemsLayout()" "\0" __FILE__ ":" "861"), Qt::QueuedConnection);-
374 }
never executed: end of block
0
375 }
never executed: end of block
0
376 d->itemDelegate = delegate;-
377 viewport()->update();-
378 d->doDelayedItemsLayout();-
379}
never executed: end of block
0
380-
381-
382-
383-
384-
385-
386-
387QAbstractItemDelegate *QAbstractItemView::itemDelegate() const-
388{-
389 return
never executed: return d_func()->itemDelegate;
d_func()->itemDelegate;
never executed: return d_func()->itemDelegate;
0
390}-
391-
392-
393-
394-
395QVariant QAbstractItemView::inputMethodQuery(Qt::InputMethodQuery query) const-
396{-
397 const QModelIndex current = currentIndex();-
398 if (!current.isValid()
!current.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
|| query != Qt::ImCursorRectangle
query != Qt::ImCursorRectangleDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
399 return
never executed: return QAbstractScrollArea::inputMethodQuery(query);
QAbstractScrollArea::inputMethodQuery(query);
never executed: return QAbstractScrollArea::inputMethodQuery(query);
0
400 return
never executed: return visualRect(current);
visualRect(current);
never executed: return visualRect(current);
0
401}-
402void QAbstractItemView::setItemDelegateForRow(int row, QAbstractItemDelegate *delegate)-
403{-
404 QAbstractItemViewPrivate * const d = d_func();-
405 if (QAbstractItemDelegate *rowDelegate = d->rowDelegates.value(row, 0)
QAbstractItemD....value(row, 0)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
406 if (d->delegateRefCount(rowDelegate) == 1
d->delegateRef...Delegate) == 1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
407 disconnect(rowDelegate, qFlagLocation("2""closeEditor(QWidget*,QAbstractItemDelegate::EndEditHint)" "\0" __FILE__ ":" "917"),-
408 this, qFlagLocation("1""closeEditor(QWidget*,QAbstractItemDelegate::EndEditHint)" "\0" __FILE__ ":" "918"));-
409 disconnect(rowDelegate, qFlagLocation("2""commitData(QWidget*)" "\0" __FILE__ ":" "919"), this, qFlagLocation("1""commitData(QWidget*)" "\0" __FILE__ ":" "919"));-
410 disconnect(rowDelegate, qFlagLocation("2""sizeHintChanged(QModelIndex)" "\0" __FILE__ ":" "920"), this, qFlagLocation("1""doItemsLayout()" "\0" __FILE__ ":" "920"));-
411 }
never executed: end of block
0
412 d->rowDelegates.remove(row);-
413 }
never executed: end of block
0
414 if (delegate
delegateDescription
TRUEnever evaluated
FALSEnever evaluated
)
{
0
415 if (d->delegateRefCount(delegate) == 0
d->delegateRef...delegate) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
416 connect(delegate, qFlagLocation("2""closeEditor(QWidget*,QAbstractItemDelegate::EndEditHint)" "\0" __FILE__ ":" "926"),-
417 this, qFlagLocation("1""closeEditor(QWidget*,QAbstractItemDelegate::EndEditHint)" "\0" __FILE__ ":" "927"));-
418 connect(delegate, qFlagLocation("2""commitData(QWidget*)" "\0" __FILE__ ":" "928"), this, qFlagLocation("1""commitData(QWidget*)" "\0" __FILE__ ":" "928"));-
419 connect(delegate, qFlagLocation("2""sizeHintChanged(QModelIndex)" "\0" __FILE__ ":" "929"), this, qFlagLocation("1""doItemsLayout()" "\0" __FILE__ ":" "929"), Qt::QueuedConnection);-
420 }
never executed: end of block
0
421 d->rowDelegates.insert(row, delegate);-
422 }
never executed: end of block
0
423 viewport()->update();-
424 d->doDelayedItemsLayout();-
425}
never executed: end of block
0
426QAbstractItemDelegate *QAbstractItemView::itemDelegateForRow(int row) const-
427{-
428 const QAbstractItemViewPrivate * const d = d_func();-
429 return
never executed: return d->rowDelegates.value(row, 0);
d->rowDelegates.value(row, 0);
never executed: return d->rowDelegates.value(row, 0);
0
430}-
431void QAbstractItemView::setItemDelegateForColumn(int column, QAbstractItemDelegate *delegate)-
432{-
433 QAbstractItemViewPrivate * const d = d_func();-
434 if (QAbstractItemDelegate *columnDelegate = d->columnDelegates.value(column, 0)
QAbstractItemD...lue(column, 0)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
435 if (d->delegateRefCount(columnDelegate) == 1
d->delegateRef...Delegate) == 1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
436 disconnect(columnDelegate, qFlagLocation("2""closeEditor(QWidget*,QAbstractItemDelegate::EndEditHint)" "\0" __FILE__ ":" "977"),-
437 this, qFlagLocation("1""closeEditor(QWidget*,QAbstractItemDelegate::EndEditHint)" "\0" __FILE__ ":" "978"));-
438 disconnect(columnDelegate, qFlagLocation("2""commitData(QWidget*)" "\0" __FILE__ ":" "979"), this, qFlagLocation("1""commitData(QWidget*)" "\0" __FILE__ ":" "979"));-
439 disconnect(columnDelegate, qFlagLocation("2""sizeHintChanged(QModelIndex)" "\0" __FILE__ ":" "980"), this, qFlagLocation("1""doItemsLayout()" "\0" __FILE__ ":" "980"));-
440 }
never executed: end of block
0
441 d->columnDelegates.remove(column);-
442 }
never executed: end of block
0
443 if (delegate
delegateDescription
TRUEnever evaluated
FALSEnever evaluated
)
{
0
444 if (d->delegateRefCount(delegate) == 0
d->delegateRef...delegate) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
445 connect(delegate, qFlagLocation("2""closeEditor(QWidget*,QAbstractItemDelegate::EndEditHint)" "\0" __FILE__ ":" "986"),-
446 this, qFlagLocation("1""closeEditor(QWidget*,QAbstractItemDelegate::EndEditHint)" "\0" __FILE__ ":" "987"));-
447 connect(delegate, qFlagLocation("2""commitData(QWidget*)" "\0" __FILE__ ":" "988"), this, qFlagLocation("1""commitData(QWidget*)" "\0" __FILE__ ":" "988"));-
448 connect(delegate, qFlagLocation("2""sizeHintChanged(QModelIndex)" "\0" __FILE__ ":" "989"), this, qFlagLocation("1""doItemsLayout()" "\0" __FILE__ ":" "989"), Qt::QueuedConnection);-
449 }
never executed: end of block
0
450 d->columnDelegates.insert(column, delegate);-
451 }
never executed: end of block
0
452 viewport()->update();-
453 d->doDelayedItemsLayout();-
454}
never executed: end of block
0
455QAbstractItemDelegate *QAbstractItemView::itemDelegateForColumn(int column) const-
456{-
457 const QAbstractItemViewPrivate * const d = d_func();-
458 return
never executed: return d->columnDelegates.value(column, 0);
d->columnDelegates.value(column, 0);
never executed: return d->columnDelegates.value(column, 0);
0
459}-
460-
461-
462-
463-
464-
465QAbstractItemDelegate *QAbstractItemView::itemDelegate(const QModelIndex &index) const-
466{-
467 const QAbstractItemViewPrivate * const d = d_func();-
468 return
never executed: return d->delegateForIndex(index);
d->delegateForIndex(index);
never executed: return d->delegateForIndex(index);
0
469}-
470void QAbstractItemView::setSelectionMode(SelectionMode mode)-
471{-
472 QAbstractItemViewPrivate * const d = d_func();-
473 d->selectionMode = mode;-
474}
never executed: end of block
0
475-
476QAbstractItemView::SelectionMode QAbstractItemView::selectionMode() const-
477{-
478 const QAbstractItemViewPrivate * const d = d_func();-
479 return
never executed: return d->selectionMode;
d->selectionMode;
never executed: return d->selectionMode;
0
480}-
481void QAbstractItemView::setSelectionBehavior(QAbstractItemView::SelectionBehavior behavior)-
482{-
483 QAbstractItemViewPrivate * const d = d_func();-
484 d->selectionBehavior = behavior;-
485}
never executed: end of block
0
486-
487QAbstractItemView::SelectionBehavior QAbstractItemView::selectionBehavior() const-
488{-
489 const QAbstractItemViewPrivate * const d = d_func();-
490 return
never executed: return d->selectionBehavior;
d->selectionBehavior;
never executed: return d->selectionBehavior;
0
491}-
492void QAbstractItemView::setCurrentIndex(const QModelIndex &index)-
493{-
494 QAbstractItemViewPrivate * const d = d_func();-
495 if (d->selectionModel
d->selectionModelDescription
TRUEnever evaluated
FALSEnever evaluated
&& (!index.isValid()
!index.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
|| d->isIndexEnabled(index)
d->isIndexEnabled(index)Description
TRUEnever evaluated
FALSEnever evaluated
)) {
0
496 QItemSelectionModel::SelectionFlags command = selectionCommand(index, 0);-
497 d->selectionModel->setCurrentIndex(index, command);-
498 d->currentIndexSet = true;-
499 if ((
(command & QIt...:Current) == 0Description
TRUEnever evaluated
FALSEnever evaluated
command & QItemSelectionModel::Current) == 0
(command & QIt...:Current) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
500 d->currentSelectionStartIndex = index;
never executed: d->currentSelectionStartIndex = index;
0
501 }
never executed: end of block
0
502}
never executed: end of block
0
503-
504-
505-
506-
507-
508-
509QModelIndex QAbstractItemView::currentIndex() const-
510{-
511 const QAbstractItemViewPrivate * const d = d_func();-
512 return
never executed: return d->selectionModel ? d->selectionModel->currentIndex() : QModelIndex();
d->selectionModel ? d->selectionModel->currentIndex() : QModelIndex();
never executed: return d->selectionModel ? d->selectionModel->currentIndex() : QModelIndex();
0
513}-
514void QAbstractItemView::reset()-
515{-
516 QAbstractItemViewPrivate * const d = d_func();-
517 d->delayedReset.stop();-
518 for (QForeachContainer<typename QtPrivate::remove_reference<decltype(d->indexEditorHash)>::type> _container_((d->indexEditorHash)); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (const QEditorInfo &info = *_container_.i; _container_.control; _container_.control = 0) {-
519 if (info.widget
info.widgetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
520 d->releaseEditor(info.widget.data(), d->indexForEditor(info.widget.data()));
never executed: d->releaseEditor(info.widget.data(), d->indexForEditor(info.widget.data()));
0
521 }
never executed: end of block
0
522 d->editorIndexHash.clear();-
523 d->indexEditorHash.clear();-
524 d->persistent.clear();-
525 d->currentIndexSet = false;-
526 setState(NoState);-
527 setRootIndex(QModelIndex());-
528 if (d->selectionModel
d->selectionModelDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
529 d->selectionModel->reset();
never executed: d->selectionModel->reset();
0
530-
531 if (QAccessible::isActive()
QAccessible::isActive()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
532 QAccessibleTableModelChangeEvent accessibleEvent(this, QAccessibleTableModelChangeEvent::ModelReset);-
533 QAccessible::updateAccessibility(&accessibleEvent);-
534 }
never executed: end of block
0
535-
536 d->updateGeometry();-
537}
never executed: end of block
0
538-
539-
540-
541-
542-
543-
544void QAbstractItemView::setRootIndex(const QModelIndex &index)-
545{-
546 QAbstractItemViewPrivate * const d = d_func();-
547 if (__builtin_expect(!!(index.isValid() && index.model() != d->model), false)
__builtin_expe...model), false)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
548 QMessageLogger(__FILE__, 1147, __PRETTY_FUNCTION__).warning("QAbstractItemView::setRootIndex failed : index must be from the currently set model");-
549 return;
never executed: return;
0
550 }-
551 d->root = index;-
552 d->doDelayedItemsLayout();-
553 d->updateGeometry();-
554}
never executed: end of block
0
555-
556-
557-
558-
559-
560-
561-
562QModelIndex QAbstractItemView::rootIndex() const-
563{-
564 return
never executed: return QModelIndex(d_func()->root);
QModelIndex(d_func()->root);
never executed: return QModelIndex(d_func()->root);
0
565}-
566void QAbstractItemView::selectAll()-
567{-
568 QAbstractItemViewPrivate * const d = d_func();-
569 SelectionMode mode = d->selectionMode;-
570 if (mode == MultiSelection
mode == MultiSelectionDescription
TRUEnever evaluated
FALSEnever evaluated
|| mode == ExtendedSelection
mode == ExtendedSelectionDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
571 d->selectAll(QItemSelectionModel::ClearAndSelect
never executed: d->selectAll(QItemSelectionModel::ClearAndSelect |d->selectionBehaviorFlags());
0
572 |d->selectionBehaviorFlags());
never executed: d->selectAll(QItemSelectionModel::ClearAndSelect |d->selectionBehaviorFlags());
0
573 else if (mode != SingleSelection
mode != SingleSelectionDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
574 d->selectAll(selectionCommand(d->model->index(0, 0, d->root)));
never executed: d->selectAll(selectionCommand(d->model->index(0, 0, d->root)));
0
575}
never executed: end of block
0
576void QAbstractItemView::edit(const QModelIndex &index)-
577{-
578 QAbstractItemViewPrivate * const d = d_func();-
579 if (__builtin_expect(!!(!d->isIndexValid(index)), false)
__builtin_expe...ndex)), false)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
580 QMessageLogger(__FILE__, 1200, __PRETTY_FUNCTION__).warning("edit: index was invalid");
never executed: QMessageLogger(__FILE__, 1200, __PRETTY_FUNCTION__).warning("edit: index was invalid");
0
581 if (__builtin_expect(!!(!edit(index, AllEditTriggers, 0)), false)
__builtin_expe...s, 0)), false)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
582 QMessageLogger(__FILE__, 1202, __PRETTY_FUNCTION__).warning("edit: editing failed");
never executed: QMessageLogger(__FILE__, 1202, __PRETTY_FUNCTION__).warning("edit: editing failed");
0
583}
never executed: end of block
0
584-
585-
586-
587-
588-
589-
590void QAbstractItemView::clearSelection()-
591{-
592 QAbstractItemViewPrivate * const d = d_func();-
593 if (d->selectionModel
d->selectionModelDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
594 d->selectionModel->clearSelection();
never executed: d->selectionModel->clearSelection();
0
595}
never executed: end of block
0
596-
597-
598-
599-
600-
601-
602-
603void QAbstractItemView::doItemsLayout()-
604{-
605 QAbstractItemViewPrivate * const d = d_func();-
606 d->interruptDelayedItemsLayout();-
607 updateGeometries();-
608 d->viewport->update();-
609}
never executed: end of block
0
610void QAbstractItemView::setEditTriggers(EditTriggers actions)-
611{-
612 QAbstractItemViewPrivate * const d = d_func();-
613 d->editTriggers = actions;-
614}
never executed: end of block
0
615-
616QAbstractItemView::EditTriggers QAbstractItemView::editTriggers() const-
617{-
618 const QAbstractItemViewPrivate * const d = d_func();-
619 return
never executed: return d->editTriggers;
d->editTriggers;
never executed: return d->editTriggers;
0
620}-
621void QAbstractItemView::setVerticalScrollMode(ScrollMode mode)-
622{-
623 QAbstractItemViewPrivate * const d = d_func();-
624 d->verticalScrollModeSet = true;-
625 if (mode == d->verticalScrollMode
mode == d->verticalScrollModeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
626 return;
never executed: return;
0
627 QModelIndex topLeft = indexAt(QPoint(0, 0));-
628 d->verticalScrollMode = mode;-
629 if (mode == ScrollPerItem
mode == ScrollPerItemDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
630 verticalScrollBar()->d_func()->itemviewChangeSingleStep(1);
never executed: verticalScrollBar()->d_func()->itemviewChangeSingleStep(1);
0
631 else-
632 verticalScrollBar()->setSingleStep(-1);
never executed: verticalScrollBar()->setSingleStep(-1);
0
633 updateGeometries();-
634 scrollTo(topLeft, QAbstractItemView::PositionAtTop);-
635}
never executed: end of block
0
636-
637QAbstractItemView::ScrollMode QAbstractItemView::verticalScrollMode() const-
638{-
639 const QAbstractItemViewPrivate * const d = d_func();-
640 return
never executed: return d->verticalScrollMode;
d->verticalScrollMode;
never executed: return d->verticalScrollMode;
0
641}-
642-
643void QAbstractItemView::resetVerticalScrollMode()-
644{-
645 auto sm = static_cast<ScrollMode>(style()->styleHint(QStyle::SH_ItemView_ScrollMode, 0, this, 0));-
646 setVerticalScrollMode(sm);-
647 d_func()->verticalScrollModeSet = false;-
648}
never executed: end of block
0
649void QAbstractItemView::setHorizontalScrollMode(ScrollMode mode)-
650{-
651 QAbstractItemViewPrivate * const d = d_func();-
652 d->horizontalScrollModeSet = true;-
653 if (mode == d->horizontalScrollMode
mode == d->hor...ntalScrollModeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
654 return;
never executed: return;
0
655 d->horizontalScrollMode = mode;-
656 if (mode == ScrollPerItem
mode == ScrollPerItemDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
657 horizontalScrollBar()->d_func()->itemviewChangeSingleStep(1);
never executed: horizontalScrollBar()->d_func()->itemviewChangeSingleStep(1);
0
658 else-
659 horizontalScrollBar()->setSingleStep(-1);
never executed: horizontalScrollBar()->setSingleStep(-1);
0
660 updateGeometries();-
661}
never executed: end of block
0
662-
663QAbstractItemView::ScrollMode QAbstractItemView::horizontalScrollMode() const-
664{-
665 const QAbstractItemViewPrivate * const d = d_func();-
666 return
never executed: return d->horizontalScrollMode;
d->horizontalScrollMode;
never executed: return d->horizontalScrollMode;
0
667}-
668-
669void QAbstractItemView::resetHorizontalScrollMode()-
670{-
671 auto sm = static_cast<ScrollMode>(style()->styleHint(QStyle::SH_ItemView_ScrollMode, 0, this, 0));-
672 setHorizontalScrollMode(sm);-
673 d_func()->horizontalScrollModeSet = false;-
674}
never executed: end of block
0
675void QAbstractItemView::setDragDropOverwriteMode(bool overwrite)-
676{-
677 QAbstractItemViewPrivate * const d = d_func();-
678 d->overwrite = overwrite;-
679}
never executed: end of block
0
680-
681bool QAbstractItemView::dragDropOverwriteMode() const-
682{-
683 const QAbstractItemViewPrivate * const d = d_func();-
684 return
never executed: return d->overwrite;
d->overwrite;
never executed: return d->overwrite;
0
685}-
686void QAbstractItemView::setAutoScroll(bool enable)-
687{-
688 QAbstractItemViewPrivate * const d = d_func();-
689 d->autoScroll = enable;-
690}
never executed: end of block
0
691-
692bool QAbstractItemView::hasAutoScroll() const-
693{-
694 const QAbstractItemViewPrivate * const d = d_func();-
695 return
never executed: return d->autoScroll;
d->autoScroll;
never executed: return d->autoScroll;
0
696}-
697void QAbstractItemView::setAutoScrollMargin(int margin)-
698{-
699 QAbstractItemViewPrivate * const d = d_func();-
700 d->autoScrollMargin = margin;-
701}
never executed: end of block
0
702-
703int QAbstractItemView::autoScrollMargin() const-
704{-
705 const QAbstractItemViewPrivate * const d = d_func();-
706 return
never executed: return d->autoScrollMargin;
d->autoScrollMargin;
never executed: return d->autoScrollMargin;
0
707}-
708-
709-
710-
711-
712-
713-
714void QAbstractItemView::setTabKeyNavigation(bool enable)-
715{-
716 QAbstractItemViewPrivate * const d = d_func();-
717 d->tabKeyNavigation = enable;-
718}
never executed: end of block
0
719-
720bool QAbstractItemView::tabKeyNavigation() const-
721{-
722 const QAbstractItemViewPrivate * const d = d_func();-
723 return
never executed: return d->tabKeyNavigation;
d->tabKeyNavigation;
never executed: return d->tabKeyNavigation;
0
724}-
725-
726-
727-
728-
729-
730QSize QAbstractItemView::viewportSizeHint() const-
731{-
732 return
never executed: return QAbstractScrollArea::viewportSizeHint();
QAbstractScrollArea::viewportSizeHint();
never executed: return QAbstractScrollArea::viewportSizeHint();
0
733}-
734void QAbstractItemView::setDropIndicatorShown(bool enable)-
735{-
736 QAbstractItemViewPrivate * const d = d_func();-
737 d->showDropIndicator = enable;-
738}
never executed: end of block
0
739-
740bool QAbstractItemView::showDropIndicator() const-
741{-
742 const QAbstractItemViewPrivate * const d = d_func();-
743 return
never executed: return d->showDropIndicator;
d->showDropIndicator;
never executed: return d->showDropIndicator;
0
744}-
745void QAbstractItemView::setDragEnabled(bool enable)-
746{-
747 QAbstractItemViewPrivate * const d = d_func();-
748 d->dragEnabled = enable;-
749}
never executed: end of block
0
750-
751bool QAbstractItemView::dragEnabled() const-
752{-
753 const QAbstractItemViewPrivate * const d = d_func();-
754 return
never executed: return d->dragEnabled;
d->dragEnabled;
never executed: return d->dragEnabled;
0
755}-
756void QAbstractItemView::setDragDropMode(DragDropMode behavior)-
757{-
758 QAbstractItemViewPrivate * const d = d_func();-
759 d->dragDropMode = behavior;-
760 setDragEnabled(behavior == DragOnly || behavior == DragDrop || behavior == InternalMove);-
761 setAcceptDrops(behavior == DropOnly || behavior == DragDrop || behavior == InternalMove);-
762}
never executed: end of block
0
763-
764QAbstractItemView::DragDropMode QAbstractItemView::dragDropMode() const-
765{-
766 const QAbstractItemViewPrivate * const d = d_func();-
767 DragDropMode setBehavior = d->dragDropMode;-
768 if (!dragEnabled()
!dragEnabled()Description
TRUEnever evaluated
FALSEnever evaluated
&& !acceptDrops()
!acceptDrops()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
769 return
never executed: return NoDragDrop;
NoDragDrop;
never executed: return NoDragDrop;
0
770-
771 if (dragEnabled()
dragEnabled()Description
TRUEnever evaluated
FALSEnever evaluated
&& !acceptDrops()
!acceptDrops()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
772 return
never executed: return DragOnly;
DragOnly;
never executed: return DragOnly;
0
773-
774 if (!dragEnabled()
!dragEnabled()Description
TRUEnever evaluated
FALSEnever evaluated
&& acceptDrops()
acceptDrops()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
775 return
never executed: return DropOnly;
DropOnly;
never executed: return DropOnly;
0
776-
777 if (dragEnabled()
dragEnabled()Description
TRUEnever evaluated
FALSEnever evaluated
&& acceptDrops()
acceptDrops()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
778 if (setBehavior == InternalMove
setBehavior == InternalMoveDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
779 return
never executed: return setBehavior;
setBehavior;
never executed: return setBehavior;
0
780 else-
781 return
never executed: return DragDrop;
DragDrop;
never executed: return DragDrop;
0
782 }-
783-
784 return
never executed: return NoDragDrop;
NoDragDrop;
never executed: return NoDragDrop;
0
785}-
786void QAbstractItemView::setDefaultDropAction(Qt::DropAction dropAction)-
787{-
788 QAbstractItemViewPrivate * const d = d_func();-
789 d->defaultDropAction = dropAction;-
790}
never executed: end of block
0
791-
792Qt::DropAction QAbstractItemView::defaultDropAction() const-
793{-
794 const QAbstractItemViewPrivate * const d = d_func();-
795 return
never executed: return d->defaultDropAction;
d->defaultDropAction;
never executed: return d->defaultDropAction;
0
796}-
797void QAbstractItemView::setAlternatingRowColors(bool enable)-
798{-
799 QAbstractItemViewPrivate * const d = d_func();-
800 d->alternatingColors = enable;-
801 if (isVisible()
isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
802 d->viewport->update();
never executed: d->viewport->update();
0
803}
never executed: end of block
0
804-
805bool QAbstractItemView::alternatingRowColors() const-
806{-
807 const QAbstractItemViewPrivate * const d = d_func();-
808 return
never executed: return d->alternatingColors;
d->alternatingColors;
never executed: return d->alternatingColors;
0
809}-
810void QAbstractItemView::setIconSize(const QSize &size)-
811{-
812 QAbstractItemViewPrivate * const d = d_func();-
813 if (size == d->iconSize
size == d->iconSizeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
814 return;
never executed: return;
0
815 d->iconSize = size;-
816 d->doDelayedItemsLayout();-
817 iconSizeChanged(size);-
818}
never executed: end of block
0
819-
820QSize QAbstractItemView::iconSize() const-
821{-
822 const QAbstractItemViewPrivate * const d = d_func();-
823 return
never executed: return d->iconSize;
d->iconSize;
never executed: return d->iconSize;
0
824}-
825void QAbstractItemView::setTextElideMode(Qt::TextElideMode mode)-
826{-
827 QAbstractItemViewPrivate * const d = d_func();-
828 d->textElideMode = mode;-
829}
never executed: end of block
0
830-
831Qt::TextElideMode QAbstractItemView::textElideMode() const-
832{-
833 return
never executed: return d_func()->textElideMode;
d_func()->textElideMode;
never executed: return d_func()->textElideMode;
0
834}-
835-
836-
837-
838-
839bool QAbstractItemView::focusNextPrevChild(bool next)-
840{-
841 QAbstractItemViewPrivate * const d = d_func();-
842 if (d->tabKeyNavigation
d->tabKeyNavigationDescription
TRUEnever evaluated
FALSEnever evaluated
&& isEnabled()
isEnabled()Description
TRUEnever evaluated
FALSEnever evaluated
&& d->viewport->isEnabled()
d->viewport->isEnabled()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
843 QKeyEvent event(QEvent::KeyPress, next ? Qt::Key_Tab : Qt::Key_Backtab, Qt::NoModifier);-
844 keyPressEvent(&event);-
845 if (event.isAccepted()
event.isAccepted()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
846 return
never executed: return true;
true;
never executed: return true;
0
847 }
never executed: end of block
0
848 return
never executed: return QAbstractScrollArea::focusNextPrevChild(next);
QAbstractScrollArea::focusNextPrevChild(next);
never executed: return QAbstractScrollArea::focusNextPrevChild(next);
0
849}-
850-
851-
852-
853-
854bool QAbstractItemView::event(QEvent *event)-
855{-
856 QAbstractItemViewPrivate * const d = d_func();-
857 switch (event->type()) {-
858 case
never executed: case QEvent::Paint:
QEvent::Paint:
never executed: case QEvent::Paint:
0
859-
860-
861 d->executePostedLayout();-
862 break;
never executed: break;
0
863 case
never executed: case QEvent::Show:
QEvent::Show:
never executed: case QEvent::Show:
0
864 d->executePostedLayout();-
865 if (d->shouldScrollToCurrentOnShow
d->shouldScrollToCurrentOnShowDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
866 d->shouldScrollToCurrentOnShow = false;-
867 const QModelIndex current = currentIndex();-
868 if (current.isValid()
current.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
&& (d->state == QAbstractItemView::EditingState
d->state == QA...::EditingStateDescription
TRUEnever evaluated
FALSEnever evaluated
|| d->autoScroll
d->autoScrollDescription
TRUEnever evaluated
FALSEnever evaluated
))
0
869 scrollTo(current);
never executed: scrollTo(current);
0
870 }
never executed: end of block
0
871 break;
never executed: break;
0
872 case
never executed: case QEvent::LocaleChange:
QEvent::LocaleChange:
never executed: case QEvent::LocaleChange:
0
873 viewport()->update();-
874 break;
never executed: break;
0
875 case
never executed: case QEvent::LayoutDirectionChange:
QEvent::LayoutDirectionChange:
never executed: case QEvent::LayoutDirectionChange:
0
876 case
never executed: case QEvent::ApplicationLayoutDirectionChange:
QEvent::ApplicationLayoutDirectionChange:
never executed: case QEvent::ApplicationLayoutDirectionChange:
0
877 updateGeometries();-
878 break;
never executed: break;
0
879 case
never executed: case QEvent::StyleChange:
QEvent::StyleChange:
never executed: case QEvent::StyleChange:
0
880 doItemsLayout();-
881 if (!d->verticalScrollModeSet
!d->verticalScrollModeSetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
882 resetVerticalScrollMode();
never executed: resetVerticalScrollMode();
0
883 if (!d->horizontalScrollModeSet
!d->horizontalScrollModeSetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
884 resetHorizontalScrollMode();
never executed: resetHorizontalScrollMode();
0
885 break;
never executed: break;
0
886 case
never executed: case QEvent::FocusOut:
QEvent::FocusOut:
never executed: case QEvent::FocusOut:
0
887 d->checkPersistentEditorFocus();-
888 break;
never executed: break;
0
889 case
never executed: case QEvent::FontChange:
QEvent::FontChange:
never executed: case QEvent::FontChange:
0
890 d->doDelayedItemsLayout();-
891 break;
never executed: break;
0
892 default
never executed: default:
:
never executed: default:
0
893 break;
never executed: break;
0
894 }-
895 return
never executed: return QAbstractScrollArea::event(event);
QAbstractScrollArea::event(event);
never executed: return QAbstractScrollArea::event(event);
0
896}-
897bool QAbstractItemView::viewportEvent(QEvent *event)-
898{-
899 QAbstractItemViewPrivate * const d = d_func();-
900 switch (event->type()) {-
901 case
never executed: case QEvent::HoverMove:
QEvent::HoverMove:
never executed: case QEvent::HoverMove:
0
902 case
never executed: case QEvent::HoverEnter:
QEvent::HoverEnter:
never executed: case QEvent::HoverEnter:
0
903 d->setHoverIndex(indexAt(static_cast<QHoverEvent*>(event)->pos()));-
904 break;
never executed: break;
0
905 case
never executed: case QEvent::HoverLeave:
QEvent::HoverLeave:
never executed: case QEvent::HoverLeave:
0
906 d->setHoverIndex(QModelIndex());-
907 break;
never executed: break;
0
908 case
never executed: case QEvent::Enter:
QEvent::Enter:
never executed: case QEvent::Enter:
0
909 d->viewportEnteredNeeded = true;-
910 break;
never executed: break;
0
911 case
never executed: case QEvent::Leave:
QEvent::Leave:
never executed: case QEvent::Leave:
0
912-
913 if (d->shouldClearStatusTip
d->shouldClearStatusTipDescription
TRUEnever evaluated
FALSEnever evaluated
&& d->parent
d->parentDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
914 QString empty;-
915 QStatusTipEvent tip(empty);-
916 QApplication::sendEvent(d->parent, &tip);-
917 d->shouldClearStatusTip = false;-
918 }
never executed: end of block
0
919-
920 d->enteredIndex = QModelIndex();-
921 break;
never executed: break;
0
922 case
never executed: case QEvent::ToolTip:
QEvent::ToolTip:
never executed: case QEvent::ToolTip:
0
923 case
never executed: case QEvent::QueryWhatsThis:
QEvent::QueryWhatsThis:
never executed: case QEvent::QueryWhatsThis:
0
924 case
never executed: case QEvent::WhatsThis:
QEvent::WhatsThis:
never executed: case QEvent::WhatsThis:
{
0
925 QHelpEvent *he = static_cast<QHelpEvent*>(event);-
926 const QModelIndex index = indexAt(he->pos());-
927 QStyleOptionViewItem option = d->viewOptionsV1();-
928 option.rect = visualRect(index);-
929 option.state |= (index == currentIndex()
index == currentIndex()Description
TRUEnever evaluated
FALSEnever evaluated
? QStyle::State_HasFocus : QStyle::State_None);
0
930-
931 QAbstractItemDelegate *delegate = d->delegateForIndex(index);-
932 if (!delegate
!delegateDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
933 return
never executed: return false;
false;
never executed: return false;
0
934 return
never executed: return delegate->helpEvent(he, this, option, index);
delegate->helpEvent(he, this, option, index);
never executed: return delegate->helpEvent(he, this, option, index);
0
935 }-
936 case
never executed: case QEvent::FontChange:
QEvent::FontChange:
never executed: case QEvent::FontChange:
0
937 d->doDelayedItemsLayout();-
938 break;
never executed: break;
0
939 case
never executed: case QEvent::WindowActivate:
QEvent::WindowActivate:
never executed: case QEvent::WindowActivate:
0
940 case
never executed: case QEvent::WindowDeactivate:
QEvent::WindowDeactivate:
never executed: case QEvent::WindowDeactivate:
0
941 d->viewport->update();-
942 break;
never executed: break;
0
943 case
never executed: case QEvent::ScrollPrepare:
QEvent::ScrollPrepare:
never executed: case QEvent::ScrollPrepare:
0
944 executeDelayedItemsLayout();-
945-
946 connect(QScroller::scroller(d->viewport), qFlagLocation("2""stateChanged(QScroller::State)" "\0" __FILE__ ":" "1740"), this, qFlagLocation("1""_q_scrollerStateChanged()" "\0" __FILE__ ":" "1740"), Qt::UniqueConnection);-
947-
948 break;
never executed: break;
0
949-
950 default
never executed: default:
:
never executed: default:
0
951 break;
never executed: break;
0
952 }-
953 return
never executed: return QAbstractScrollArea::viewportEvent(event);
QAbstractScrollArea::viewportEvent(event);
never executed: return QAbstractScrollArea::viewportEvent(event);
0
954}-
955-
956-
957-
958-
959-
960-
961void QAbstractItemView::mousePressEvent(QMouseEvent *event)-
962{-
963 QAbstractItemViewPrivate * const d = d_func();-
964 d->delayedAutoScroll.stop();-
965 QPoint pos = event->pos();-
966 QPersistentModelIndex index = indexAt(pos);-
967-
968 if (!d->selectionModel
!d->selectionModelDescription
TRUEnever evaluated
FALSEnever evaluated
0
969 || (d->state == EditingState
d->state == EditingStateDescription
TRUEnever evaluated
FALSEnever evaluated
&& d->hasEditor(index)
d->hasEditor(index)Description
TRUEnever evaluated
FALSEnever evaluated
))
0
970 return;
never executed: return;
0
971-
972 d->pressedAlreadySelected = d->selectionModel->isSelected(index);-
973 d->pressedIndex = index;-
974 d->pressedModifiers = event->modifiers();-
975 QItemSelectionModel::SelectionFlags command = selectionCommand(index, event);-
976 d->noSelectionOnMousePress = command == QItemSelectionModel::NoUpdate
command == QIt...odel::NoUpdateDescription
TRUEnever evaluated
FALSEnever evaluated
|| !index.isValid()
!index.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
;
0
977 QPoint offset = d->offset();-
978 if ((
(command & QIt...:Current) == 0Description
TRUEnever evaluated
FALSEnever evaluated
command & QItemSelectionModel::Current) == 0
(command & QIt...:Current) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
979 d->pressedPosition = pos + offset;-
980 d->currentSelectionStartIndex = index;-
981 }
never executed: end of block
0
982 else if (!d->currentSelectionStartIndex.isValid()
!d->currentSel...ndex.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
983 d->currentSelectionStartIndex = currentIndex();
never executed: d->currentSelectionStartIndex = currentIndex();
0
984-
985 if (edit(index, NoEditTriggers, event)
edit(index, No...iggers, event)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
986 return;
never executed: return;
0
987-
988 if (index.isValid()
index.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
&& d->isIndexEnabled(index)
d->isIndexEnabled(index)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
989-
990-
991 bool autoScroll = d->autoScroll;-
992 d->autoScroll = false;-
993 d->selectionModel->setCurrentIndex(index, QItemSelectionModel::NoUpdate);-
994 d->autoScroll = autoScroll;-
995 if (command.testFlag(QItemSelectionModel::Toggle)
command.testFl...Model::Toggle)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
996 command &= ~QItemSelectionModel::Toggle;-
997 d->ctrlDragSelectionFlag = d->selectionModel->isSelected(index)
d->selectionMo...elected(index)Description
TRUEnever evaluated
FALSEnever evaluated
? QItemSelectionModel::Deselect : QItemSelectionModel::Select;
0
998 command |= d->ctrlDragSelectionFlag;-
999 }
never executed: end of block
0
1000-
1001 if ((
(command & QIt...:Current) == 0Description
TRUEnever evaluated
FALSEnever evaluated
command & QItemSelectionModel::Current) == 0
(command & QIt...:Current) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1002 setSelection(QRect(pos, QSize(1, 1)), command);-
1003 }
never executed: end of block
else {
0
1004 QRect rect(visualRect(d->currentSelectionStartIndex).center(), pos);-
1005 setSelection(rect, command);-
1006 }
never executed: end of block
0
1007-
1008-
1009 pressed(index);-
1010 if (d->autoScroll
d->autoScrollDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1011-
1012-
1013 d->delayedAutoScroll.start(QApplication::doubleClickInterval()+100, this);-
1014 }
never executed: end of block
0
1015-
1016 }
never executed: end of block
else {
0
1017-
1018 d->selectionModel->select(QModelIndex(), QItemSelectionModel::Select);-
1019 }
never executed: end of block
0
1020}-
1021-
1022-
1023-
1024-
1025-
1026-
1027void QAbstractItemView::mouseMoveEvent(QMouseEvent *event)-
1028{-
1029 QAbstractItemViewPrivate * const d = d_func();-
1030 QPoint topLeft;-
1031 QPoint bottomRight = event->pos();-
1032-
1033 if (state() == ExpandingState
state() == ExpandingStateDescription
TRUEnever evaluated
FALSEnever evaluated
|| state() == CollapsingState
state() == CollapsingStateDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1034 return;
never executed: return;
0
1035-
1036-
1037 if (state() == DraggingState
state() == DraggingStateDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1038 topLeft = d->pressedPosition - d->offset();-
1039 if ((
(topLeft - bot...DragDistance()Description
TRUEnever evaluated
FALSEnever evaluated
topLeft - bottomRight).manhattanLength() > QApplication::startDragDistance()
(topLeft - bot...DragDistance()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1040 d->pressedIndex = QModelIndex();-
1041 startDrag(d->model->supportedDragActions());-
1042 setState(NoState);-
1043 stopAutoScroll();-
1044 }
never executed: end of block
0
1045 return;
never executed: return;
0
1046 }-
1047-
1048-
1049 QPersistentModelIndex index = indexAt(bottomRight);-
1050 QModelIndex buddy = d->model->buddy(d->pressedIndex);-
1051 if ((state() == EditingState
state() == EditingStateDescription
TRUEnever evaluated
FALSEnever evaluated
&& d->hasEditor(buddy)
d->hasEditor(buddy)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1052 || edit(index, NoEditTriggers, event)
edit(index, No...iggers, event)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1053 return;
never executed: return;
0
1054-
1055 if (d->selectionMode != SingleSelection
d->selectionMo...ingleSelectionDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1056 topLeft = d->pressedPosition - d->offset();
never executed: topLeft = d->pressedPosition - d->offset();
0
1057 else-
1058 topLeft = bottomRight;
never executed: topLeft = bottomRight;
0
1059-
1060 d->checkMouseMove(index);-
1061-
1062-
1063 if (d->pressedIndex.isValid()
d->pressedIndex.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
1064 && d->dragEnabled
d->dragEnabledDescription
TRUEnever evaluated
FALSEnever evaluated
0
1065 && (
(state() != Dr...electingState)Description
TRUEnever evaluated
FALSEnever evaluated
state() != DragSelectingState)
(state() != Dr...electingState)Description
TRUEnever evaluated
FALSEnever evaluated
0
1066 && (
(event->button... Qt::NoButton)Description
TRUEnever evaluated
FALSEnever evaluated
event->buttons() != Qt::NoButton)
(event->button... Qt::NoButton)Description
TRUEnever evaluated
FALSEnever evaluated
0
1067 && !d->selectedDraggableIndexes().isEmpty()
!d->selectedDr...es().isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1068 setState(DraggingState);-
1069 return;
never executed: return;
0
1070 }-
1071-
1072-
1073 if ((
(event->button...t::LeftButton)Description
TRUEnever evaluated
FALSEnever evaluated
event->buttons() & Qt::LeftButton)
(event->button...t::LeftButton)Description
TRUEnever evaluated
FALSEnever evaluated
&& d->selectionAllowed(index)
d->selectionAllowed(index)Description
TRUEnever evaluated
FALSEnever evaluated
&& d->selectionModel
d->selectionModelDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1074 setState(DragSelectingState);-
1075 QItemSelectionModel::SelectionFlags command = selectionCommand(index, event);-
1076 if (d->ctrlDragSelectionFlag != QItemSelectionModel::NoUpdate
d->ctrlDragSel...odel::NoUpdateDescription
TRUEnever evaluated
FALSEnever evaluated
&& command.testFlag(QItemSelectionModel::Toggle)
command.testFl...Model::Toggle)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1077 command &= ~QItemSelectionModel::Toggle;-
1078 command |= d->ctrlDragSelectionFlag;-
1079 }
never executed: end of block
0
1080-
1081-
1082 QRect selectionRect = QRect(topLeft, bottomRight);-
1083 setSelection(selectionRect, command);-
1084-
1085-
1086 if (index.isValid()
index.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
1087 && (
(index != d->s...urrentIndex())Description
TRUEnever evaluated
FALSEnever evaluated
index != d->selectionModel->currentIndex())
(index != d->s...urrentIndex())Description
TRUEnever evaluated
FALSEnever evaluated
0
1088 && d->isIndexEnabled(index)
d->isIndexEnabled(index)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1089 d->selectionModel->setCurrentIndex(index, QItemSelectionModel::NoUpdate);
never executed: d->selectionModel->setCurrentIndex(index, QItemSelectionModel::NoUpdate);
0
1090 }
never executed: end of block
0
1091}
never executed: end of block
0
1092void QAbstractItemView::mouseReleaseEvent(QMouseEvent *event)-
1093{-
1094 QAbstractItemViewPrivate * const d = d_func();-
1095-
1096 QPoint pos = event->pos();-
1097 QPersistentModelIndex index = indexAt(pos);-
1098-
1099 if (state() == EditingState
state() == EditingStateDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1100 if (d->isIndexValid(index)
d->isIndexValid(index)Description
TRUEnever evaluated
FALSEnever evaluated
0
1101 && d->isIndexEnabled(index)
d->isIndexEnabled(index)Description
TRUEnever evaluated
FALSEnever evaluated
0
1102 && d->sendDelegateEvent(index, event)
d->sendDelegat...(index, event)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1103 update(index);
never executed: update(index);
0
1104 return;
never executed: return;
0
1105 }-
1106-
1107 bool click = (index == d->pressedIndex
index == d->pressedIndexDescription
TRUEnever evaluated
FALSEnever evaluated
&& index.isValid()
index.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
);
0
1108 bool selectedClicked = click
clickDescription
TRUEnever evaluated
FALSEnever evaluated
&& (
(event->button...t::LeftButton)Description
TRUEnever evaluated
FALSEnever evaluated
event->button() == Qt::LeftButton)
(event->button...t::LeftButton)Description
TRUEnever evaluated
FALSEnever evaluated
&& d->pressedAlreadySelected
d->pressedAlreadySelectedDescription
TRUEnever evaluated
FALSEnever evaluated
;
0
1109 EditTrigger trigger = (selectedClicked
selectedClickedDescription
TRUEnever evaluated
FALSEnever evaluated
? SelectedClicked : NoEditTriggers);
0
1110 bool edited = edit(index, trigger, event);-
1111-
1112 d->ctrlDragSelectionFlag = QItemSelectionModel::NoUpdate;-
1113-
1114 if (d->selectionModel
d->selectionModelDescription
TRUEnever evaluated
FALSEnever evaluated
&& d->noSelectionOnMousePress
d->noSelectionOnMousePressDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1115 d->noSelectionOnMousePress = false;-
1116 d->selectionModel->select(index, selectionCommand(index, event));-
1117 }
never executed: end of block
0
1118-
1119 setState(NoState);-
1120-
1121 if (click
clickDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1122 if (event->button() == Qt::LeftButton
event->button(...Qt::LeftButtonDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1123 clicked(index);
never executed: clicked(index);
0
1124 if (edited
editedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1125 return;
never executed: return;
0
1126 QStyleOptionViewItem option = d->viewOptionsV1();-
1127 if (d->pressedAlreadySelected
d->pressedAlreadySelectedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1128 option.state |= QStyle::State_Selected;
never executed: option.state |= QStyle::State_Selected;
0
1129 if ((
(model()->flag...ItemIsEnabled)Description
TRUEnever evaluated
FALSEnever evaluated
model()->flags(index) & Qt::ItemIsEnabled)
(model()->flag...ItemIsEnabled)Description
TRUEnever evaluated
FALSEnever evaluated
0
1130 && style()->styleHint(QStyle::SH_ItemView_ActivateItemOnSingleClick, &option, this)
style()->style...&option, this)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1131 activated(index);
never executed: activated(index);
0
1132 }
never executed: end of block
0
1133}
never executed: end of block
0
1134-
1135-
1136-
1137-
1138-
1139-
1140void QAbstractItemView::mouseDoubleClickEvent(QMouseEvent *event)-
1141{-
1142 QAbstractItemViewPrivate * const d = d_func();-
1143-
1144 QModelIndex index = indexAt(event->pos());-
1145 if (!index.isValid()
!index.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
1146 || !d->isIndexEnabled(index)
!d->isIndexEnabled(index)Description
TRUEnever evaluated
FALSEnever evaluated
0
1147 || (
(d->pressedIndex != index)Description
TRUEnever evaluated
FALSEnever evaluated
d->pressedIndex != index)
(d->pressedIndex != index)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1148 QMouseEvent me(QEvent::MouseButtonPress,-
1149 event->localPos(), event->windowPos(), event->screenPos(),-
1150 event->button(), event->buttons(), event->modifiers(), event->source());-
1151 mousePressEvent(&me);-
1152 return;
never executed: return;
0
1153 }-
1154-
1155 QPersistentModelIndex persistent = index;-
1156 doubleClicked(persistent);-
1157 if ((
(event->button...t::LeftButton)Description
TRUEnever evaluated
FALSEnever evaluated
event->button() == Qt::LeftButton)
(event->button...t::LeftButton)Description
TRUEnever evaluated
FALSEnever evaluated
&& !edit(persistent, DoubleClicked, event)
!edit(persiste...licked, event)Description
TRUEnever evaluated
FALSEnever evaluated
0
1158 && !style()->styleHint(QStyle::SH_ItemView_ActivateItemOnSingleClick, 0, this)
!style()->styl...lick, 0, this)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1159 activated(persistent);
never executed: activated(persistent);
0
1160}
never executed: end of block
0
1161void QAbstractItemView::dragEnterEvent(QDragEnterEvent *event)-
1162{-
1163 if (dragDropMode() == InternalMove
dragDropMode() == InternalMoveDescription
TRUEnever evaluated
FALSEnever evaluated
0
1164 && (event->source() != this
event->source() != thisDescription
TRUEnever evaluated
FALSEnever evaluated
|| !(event->possibleActions() & Qt::MoveAction)
!(event->possi...t::MoveAction)Description
TRUEnever evaluated
FALSEnever evaluated
))
0
1165 return;
never executed: return;
0
1166-
1167 if (d_func()->canDrop(event)
d_func()->canDrop(event)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1168 event->accept();-
1169 setState(DraggingState);-
1170 }
never executed: end of block
else {
0
1171 event->ignore();-
1172 }
never executed: end of block
0
1173}-
1174void QAbstractItemView::dragMoveEvent(QDragMoveEvent *event)-
1175{-
1176 QAbstractItemViewPrivate * const d = d_func();-
1177 if (dragDropMode() == InternalMove
dragDropMode() == InternalMoveDescription
TRUEnever evaluated
FALSEnever evaluated
0
1178 && (event->source() != this
event->source() != thisDescription
TRUEnever evaluated
FALSEnever evaluated
|| !(event->possibleActions() & Qt::MoveAction)
!(event->possi...t::MoveAction)Description
TRUEnever evaluated
FALSEnever evaluated
))
0
1179 return;
never executed: return;
0
1180-
1181-
1182 event->ignore();-
1183-
1184 QModelIndex index = indexAt(event->pos());-
1185 d->hover = index;-
1186 if (!d->droppingOnItself(event, index)
!d->droppingOn...(event, index)Description
TRUEnever evaluated
FALSEnever evaluated
0
1187 && d->canDrop(event)
d->canDrop(event)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1188-
1189 if (index.isValid()
index.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
&& d->showDropIndicator
d->showDropIndicatorDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1190 QRect rect = visualRect(index);-
1191 d->dropIndicatorPosition = d->position(event->pos(), rect, index);-
1192 switch (d->dropIndicatorPosition) {-
1193 case
never executed: case AboveItem:
AboveItem:
never executed: case AboveItem:
0
1194 if (d->isIndexDropEnabled(index.parent())
d->isIndexDrop...ndex.parent())Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1195 d->dropIndicatorRect = QRect(rect.left(), rect.top(), rect.width(), 0);-
1196 event->acceptProposedAction();-
1197 }
never executed: end of block
else {
0
1198 d->dropIndicatorRect = QRect();-
1199 }
never executed: end of block
0
1200 break;
never executed: break;
0
1201 case
never executed: case BelowItem:
BelowItem:
never executed: case BelowItem:
0
1202 if (d->isIndexDropEnabled(index.parent())
d->isIndexDrop...ndex.parent())Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1203 d->dropIndicatorRect = QRect(rect.left(), rect.bottom(), rect.width(), 0);-
1204 event->acceptProposedAction();-
1205 }
never executed: end of block
else {
0
1206 d->dropIndicatorRect = QRect();-
1207 }
never executed: end of block
0
1208 break;
never executed: break;
0
1209 case
never executed: case OnItem:
OnItem:
never executed: case OnItem:
0
1210 if (d->isIndexDropEnabled(index)
d->isIndexDropEnabled(index)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1211 d->dropIndicatorRect = rect;-
1212 event->acceptProposedAction();-
1213 }
never executed: end of block
else {
0
1214 d->dropIndicatorRect = QRect();-
1215 }
never executed: end of block
0
1216 break;
never executed: break;
0
1217 case
never executed: case OnViewport:
OnViewport:
never executed: case OnViewport:
0
1218 d->dropIndicatorRect = QRect();-
1219 if (d->isIndexDropEnabled(rootIndex())
d->isIndexDrop...d(rootIndex())Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1220 event->acceptProposedAction();-
1221 }
never executed: end of block
0
1222 break;
never executed: break;
0
1223 }-
1224 }
never executed: end of block
else {
0
1225 d->dropIndicatorRect = QRect();-
1226 d->dropIndicatorPosition = OnViewport;-
1227 if (d->isIndexDropEnabled(rootIndex())
d->isIndexDrop...d(rootIndex())Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1228 event->acceptProposedAction();-
1229 }
never executed: end of block
0
1230 }
never executed: end of block
0
1231 d->viewport->update();-
1232 }
never executed: end of block
0
1233-
1234 if (d->shouldAutoScroll(event->pos())
d->shouldAutoS...(event->pos())Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1235 startAutoScroll();
never executed: startAutoScroll();
0
1236}
never executed: end of block
0
1237-
1238-
1239-
1240-
1241-
1242-
1243bool QAbstractItemViewPrivate::droppingOnItself(QDropEvent *event, const QModelIndex &index)-
1244{-
1245 QAbstractItemView * const q = q_func();-
1246 Qt::DropAction dropAction = event->dropAction();-
1247 if (q->dragDropMode() == QAbstractItemView::InternalMove
q->dragDropMod...::InternalMoveDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1248 dropAction = Qt::MoveAction;
never executed: dropAction = Qt::MoveAction;
0
1249 if (event->source() == q
event->source() == qDescription
TRUEnever evaluated
FALSEnever evaluated
0
1250 && event->possibleActions() & Qt::MoveAction
event->possibl...Qt::MoveActionDescription
TRUEnever evaluated
FALSEnever evaluated
0
1251 && dropAction == Qt::MoveAction
dropAction == Qt::MoveActionDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1252 QModelIndexList selectedIndexes = q->selectedIndexes();-
1253 QModelIndex child = index;-
1254 while (child.isValid()
child.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
&& child != root
child != rootDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1255 if (selectedIndexes.contains(child)
selectedIndexe...ontains(child)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1256 return
never executed: return true;
true;
never executed: return true;
0
1257 child = child.parent();-
1258 }
never executed: end of block
0
1259 }
never executed: end of block
0
1260 return
never executed: return false;
false;
never executed: return false;
0
1261}-
1262-
1263-
1264-
1265-
1266-
1267-
1268-
1269void QAbstractItemView::dragLeaveEvent(QDragLeaveEvent *)-
1270{-
1271 QAbstractItemViewPrivate * const d = d_func();-
1272 stopAutoScroll();-
1273 setState(NoState);-
1274 d->hover = QModelIndex();-
1275 d->viewport->update();-
1276}
never executed: end of block
0
1277void QAbstractItemView::dropEvent(QDropEvent *event)-
1278{-
1279 QAbstractItemViewPrivate * const d = d_func();-
1280 if (dragDropMode() == InternalMove
dragDropMode() == InternalMoveDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1281 if (event->source() != this
event->source() != thisDescription
TRUEnever evaluated
FALSEnever evaluated
|| !(event->possibleActions() & Qt::MoveAction)
!(event->possi...t::MoveAction)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1282 return;
never executed: return;
0
1283 }
never executed: end of block
0
1284-
1285 QModelIndex index;-
1286 int col = -1;-
1287 int row = -1;-
1288 if (d->dropOn(event, &row, &col, &index)
d->dropOn(even... &col, &index)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1289 const Qt::DropAction action = dragDropMode() == InternalMove
dragDropMode() == InternalMoveDescription
TRUEnever evaluated
FALSEnever evaluated
? Qt::MoveAction : event->dropAction();
0
1290 if (d->model->dropMimeData(event->mimeData(), action, row, col, index)
d->model->drop...w, col, index)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1291 if (action != event->dropAction()
action != event->dropAction()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1292 event->setDropAction(action);-
1293 event->accept();-
1294 }
never executed: end of block
else {
0
1295 event->acceptProposedAction();-
1296 }
never executed: end of block
0
1297 }-
1298 }
never executed: end of block
0
1299 stopAutoScroll();-
1300 setState(NoState);-
1301 d->viewport->update();-
1302}
never executed: end of block
0
1303bool QAbstractItemViewPrivate::dropOn(QDropEvent *event, int *dropRow, int *dropCol, QModelIndex *dropIndex)-
1304{-
1305 QAbstractItemView * const q = q_func();-
1306 if (event->isAccepted()
event->isAccepted()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1307 return
never executed: return false;
false;
never executed: return false;
0
1308-
1309 QModelIndex index;-
1310-
1311 if (viewport->rect().contains(event->pos())
viewport->rect...(event->pos())Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1312 index = q->indexAt(event->pos());-
1313 if (!index.isValid()
!index.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
|| !q->visualRect(index).contains(event->pos())
!q->visualRect...(event->pos())Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1314 index = root;
never executed: index = root;
0
1315 }
never executed: end of block
0
1316-
1317-
1318 if (model->supportedDropActions() & event->dropAction()
model->support...->dropAction()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1319 int row = -1;-
1320 int col = -1;-
1321 if (index != root
index != rootDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1322 dropIndicatorPosition = position(event->pos(), q->visualRect(index), index);-
1323 switch (dropIndicatorPosition) {-
1324 case
never executed: case QAbstractItemView::AboveItem:
QAbstractItemView::AboveItem:
never executed: case QAbstractItemView::AboveItem:
0
1325 row = index.row();-
1326 col = index.column();-
1327 index = index.parent();-
1328 break;
never executed: break;
0
1329 case
never executed: case QAbstractItemView::BelowItem:
QAbstractItemView::BelowItem:
never executed: case QAbstractItemView::BelowItem:
0
1330 row = index.row() + 1;-
1331 col = index.column();-
1332 index = index.parent();-
1333 break;
never executed: break;
0
1334 case
never executed: case QAbstractItemView::OnItem:
QAbstractItemView::OnItem:
never executed: case QAbstractItemView::OnItem:
0
1335 case
never executed: case QAbstractItemView::OnViewport:
QAbstractItemView::OnViewport:
never executed: case QAbstractItemView::OnViewport:
0
1336 break;
never executed: break;
0
1337 }-
1338 }
never executed: end of block
else {
0
1339 dropIndicatorPosition = QAbstractItemView::OnViewport;-
1340 }
never executed: end of block
0
1341 *dropIndex = index;-
1342 *dropRow = row;-
1343 *dropCol = col;-
1344 if (!droppingOnItself(event, index)
!droppingOnIts...(event, index)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1345 return
never executed: return true;
true;
never executed: return true;
0
1346 }
never executed: end of block
0
1347 return
never executed: return false;
false;
never executed: return false;
0
1348}-
1349-
1350QAbstractItemView::DropIndicatorPosition-
1351QAbstractItemViewPrivate::position(const QPoint &pos, const QRect &rect, const QModelIndex &index) const-
1352{-
1353 QAbstractItemView::DropIndicatorPosition r = QAbstractItemView::OnViewport;-
1354 if (!overwrite
!overwriteDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1355 const int margin = 2;-
1356 if (pos.y() - rect.top() < margin
pos.y() - rect.top() < marginDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1357 r = QAbstractItemView::AboveItem;-
1358 }
never executed: end of block
else if (rect.bottom() - pos.y() < margin
rect.bottom() ...s.y() < marginDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1359 r = QAbstractItemView::BelowItem;-
1360 }
never executed: end of block
else if (rect.contains(pos, true)
rect.contains(pos, true)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1361 r = QAbstractItemView::OnItem;-
1362 }
never executed: end of block
0
1363 }
never executed: end of block
else {
0
1364 QRect touchingRect = rect;-
1365 touchingRect.adjust(-1, -1, 1, 1);-
1366 if (touchingRect.contains(pos, false)
touchingRect.c...ns(pos, false)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1367 r = QAbstractItemView::OnItem;-
1368 }
never executed: end of block
0
1369 }
never executed: end of block
0
1370-
1371 if (r == QAbstractItemView::OnItem
r == QAbstractItemView::OnItemDescription
TRUEnever evaluated
FALSEnever evaluated
&& (
(!(model->flag...sDropEnabled))Description
TRUEnever evaluated
FALSEnever evaluated
!(model->flags(index) & Qt::ItemIsDropEnabled))
(!(model->flag...sDropEnabled))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1372 r = pos.y() < rect.center().y()
pos.y() < rect.center().y()Description
TRUEnever evaluated
FALSEnever evaluated
? QAbstractItemView::AboveItem : QAbstractItemView::BelowItem;
never executed: r = pos.y() < rect.center().y() ? QAbstractItemView::AboveItem : QAbstractItemView::BelowItem;
0
1373-
1374 return
never executed: return r;
r;
never executed: return r;
0
1375}-
1376void QAbstractItemView::focusInEvent(QFocusEvent *event)-
1377{-
1378 QAbstractItemViewPrivate * const d = d_func();-
1379 QAbstractScrollArea::focusInEvent(event);-
1380-
1381 const QItemSelectionModel* model = selectionModel();-
1382 const bool currentIndexValid = currentIndex().isValid();-
1383-
1384 if (model
modelDescription
TRUEnever evaluated
FALSEnever evaluated
0
1385 && !d->currentIndexSet
!d->currentIndexSetDescription
TRUEnever evaluated
FALSEnever evaluated
0
1386 && !currentIndexValid
!currentIndexValidDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1387 bool autoScroll = d->autoScroll;-
1388 d->autoScroll = false;-
1389 QModelIndex index = moveCursor(MoveNext, Qt::NoModifier);-
1390 if (index.isValid()
index.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
&& d->isIndexEnabled(index)
d->isIndexEnabled(index)Description
TRUEnever evaluated
FALSEnever evaluated
&& event->reason() != Qt::MouseFocusReason
event->reason(...useFocusReasonDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1391 selectionModel()->setCurrentIndex(index, QItemSelectionModel::NoUpdate);
never executed: selectionModel()->setCurrentIndex(index, QItemSelectionModel::NoUpdate);
0
1392 d->autoScroll = autoScroll;-
1393 }
never executed: end of block
0
1394-
1395 if (model
modelDescription
TRUEnever evaluated
FALSEnever evaluated
&& currentIndexValid
currentIndexValidDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1396 if (currentIndex().flags() != Qt::ItemIsEditable
currentIndex()...ItemIsEditableDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1397 setAttribute(Qt::WA_InputMethodEnabled, false);
never executed: setAttribute(Qt::WA_InputMethodEnabled, false);
0
1398 else-
1399 setAttribute(Qt::WA_InputMethodEnabled);
never executed: setAttribute(Qt::WA_InputMethodEnabled);
0
1400 }-
1401-
1402 if (!currentIndexValid
!currentIndexValidDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1403 setAttribute(Qt::WA_InputMethodEnabled, false);
never executed: setAttribute(Qt::WA_InputMethodEnabled, false);
0
1404-
1405 d->viewport->update();-
1406}
never executed: end of block
0
1407-
1408-
1409-
1410-
1411-
1412-
1413-
1414void QAbstractItemView::focusOutEvent(QFocusEvent *event)-
1415{-
1416 QAbstractItemViewPrivate * const d = d_func();-
1417 QAbstractScrollArea::focusOutEvent(event);-
1418 d->viewport->update();-
1419}
never executed: end of block
0
1420void QAbstractItemView::keyPressEvent(QKeyEvent *event)-
1421{-
1422 QAbstractItemViewPrivate * const d = d_func();-
1423 d->delayedAutoScroll.stop();-
1424 if (event == QKeySequence::Copy
event == QKeySequence::CopyDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1425 QVariant variant;-
1426 if (d->model
d->modelDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1427 variant = d->model->data(currentIndex(), Qt::DisplayRole);
never executed: variant = d->model->data(currentIndex(), Qt::DisplayRole);
0
1428 if (variant.type() == QVariant::String
variant.type()...ariant::StringDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1429 QApplication::clipboard()->setText(variant.toString());
never executed: QApplication::clipboard()->setText(variant.toString());
0
1430 event->accept();-
1431 }
never executed: end of block
0
1432-
1433-
1434 QPersistentModelIndex newCurrent;-
1435 d->moveCursorUpdatedView = false;-
1436 switch (event->key()) {-
1437 case
never executed: case Qt::Key_Down:
Qt::Key_Down:
never executed: case Qt::Key_Down:
0
1438 newCurrent = moveCursor(MoveDown, event->modifiers());-
1439 break;
never executed: break;
0
1440 case
never executed: case Qt::Key_Up:
Qt::Key_Up:
never executed: case Qt::Key_Up:
0
1441 newCurrent = moveCursor(MoveUp, event->modifiers());-
1442 break;
never executed: break;
0
1443 case
never executed: case Qt::Key_Left:
Qt::Key_Left:
never executed: case Qt::Key_Left:
0
1444 newCurrent = moveCursor(MoveLeft, event->modifiers());-
1445 break;
never executed: break;
0
1446 case
never executed: case Qt::Key_Right:
Qt::Key_Right:
never executed: case Qt::Key_Right:
0
1447 newCurrent = moveCursor(MoveRight, event->modifiers());-
1448 break;
never executed: break;
0
1449 case
never executed: case Qt::Key_Home:
Qt::Key_Home:
never executed: case Qt::Key_Home:
0
1450 newCurrent = moveCursor(MoveHome, event->modifiers());-
1451 break;
never executed: break;
0
1452 case
never executed: case Qt::Key_End:
Qt::Key_End:
never executed: case Qt::Key_End:
0
1453 newCurrent = moveCursor(MoveEnd, event->modifiers());-
1454 break;
never executed: break;
0
1455 case
never executed: case Qt::Key_PageUp:
Qt::Key_PageUp:
never executed: case Qt::Key_PageUp:
0
1456 newCurrent = moveCursor(MovePageUp, event->modifiers());-
1457 break;
never executed: break;
0
1458 case
never executed: case Qt::Key_PageDown:
Qt::Key_PageDown:
never executed: case Qt::Key_PageDown:
0
1459 newCurrent = moveCursor(MovePageDown, event->modifiers());-
1460 break;
never executed: break;
0
1461 case
never executed: case Qt::Key_Tab:
Qt::Key_Tab:
never executed: case Qt::Key_Tab:
0
1462 if (d->tabKeyNavigation
d->tabKeyNavigationDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1463 newCurrent = moveCursor(MoveNext, event->modifiers());
never executed: newCurrent = moveCursor(MoveNext, event->modifiers());
0
1464 break;
never executed: break;
0
1465 case
never executed: case Qt::Key_Backtab:
Qt::Key_Backtab:
never executed: case Qt::Key_Backtab:
0
1466 if (d->tabKeyNavigation
d->tabKeyNavigationDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1467 newCurrent = moveCursor(MovePrevious, event->modifiers());
never executed: newCurrent = moveCursor(MovePrevious, event->modifiers());
0
1468 break;
never executed: break;
0
1469 }-
1470-
1471 QPersistentModelIndex oldCurrent = currentIndex();-
1472 if (newCurrent != oldCurrent
newCurrent != oldCurrentDescription
TRUEnever evaluated
FALSEnever evaluated
&& newCurrent.isValid()
newCurrent.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
&& d->isIndexEnabled(newCurrent)
d->isIndexEnabled(newCurrent)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1473 if (!hasFocus()
!hasFocus()Description
TRUEnever evaluated
FALSEnever evaluated
&& QApplication::focusWidget() == indexWidget(oldCurrent)
QApplication::...et(oldCurrent)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1474 setFocus();
never executed: setFocus();
0
1475 QItemSelectionModel::SelectionFlags command = selectionCommand(newCurrent, event);-
1476 if (command != QItemSelectionModel::NoUpdate
command != QIt...odel::NoUpdateDescription
TRUEnever evaluated
FALSEnever evaluated
0
1477 || style()->styleHint(QStyle::SH_ItemView_MovementWithoutUpdatingSelection, 0, this)
style()->style...tion, 0, this)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1478-
1479 if (command & QItemSelectionModel::Current
command & QIte...Model::CurrentDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1480 d->selectionModel->setCurrentIndex(newCurrent, QItemSelectionModel::NoUpdate);-
1481 if (!d->currentSelectionStartIndex.isValid()
!d->currentSel...ndex.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1482 d->currentSelectionStartIndex = oldCurrent;
never executed: d->currentSelectionStartIndex = oldCurrent;
0
1483 QRect rect(visualRect(d->currentSelectionStartIndex).center(), visualRect(newCurrent).center());-
1484 setSelection(rect, command);-
1485 }
never executed: end of block
else {
0
1486 d->selectionModel->setCurrentIndex(newCurrent, command);-
1487 d->currentSelectionStartIndex = newCurrent;-
1488 if (newCurrent.isValid()
newCurrent.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1489-
1490 QRect rect(visualRect(newCurrent).center(), QSize(1, 1));-
1491 setSelection(rect, command);-
1492 }
never executed: end of block
0
1493 }
never executed: end of block
0
1494 event->accept();-
1495 return;
never executed: return;
0
1496 }-
1497 }
never executed: end of block
0
1498-
1499 switch (event->key()) {-
1500-
1501 case
never executed: case Qt::Key_Down:
Qt::Key_Down:
never executed: case Qt::Key_Down:
0
1502 case
never executed: case Qt::Key_Up:
Qt::Key_Up:
never executed: case Qt::Key_Up:
0
1503-
1504-
1505-
1506-
1507-
1508-
1509 case
never executed: case Qt::Key_Left:
Qt::Key_Left:
never executed: case Qt::Key_Left:
0
1510 case
never executed: case Qt::Key_Right:
Qt::Key_Right:
never executed: case Qt::Key_Right:
0
1511 case
never executed: case Qt::Key_Home:
Qt::Key_Home:
never executed: case Qt::Key_Home:
0
1512 case
never executed: case Qt::Key_End:
Qt::Key_End:
never executed: case Qt::Key_End:
0
1513 case
never executed: case Qt::Key_PageUp:
Qt::Key_PageUp:
never executed: case Qt::Key_PageUp:
0
1514 case
never executed: case Qt::Key_PageDown:
Qt::Key_PageDown:
never executed: case Qt::Key_PageDown:
0
1515 case
never executed: case Qt::Key_Escape:
Qt::Key_Escape:
never executed: case Qt::Key_Escape:
0
1516 case
never executed: case Qt::Key_Shift:
Qt::Key_Shift:
never executed: case Qt::Key_Shift:
0
1517 case
never executed: case Qt::Key_Control:
Qt::Key_Control:
never executed: case Qt::Key_Control:
0
1518 case
never executed: case Qt::Key_Delete:
Qt::Key_Delete:
never executed: case Qt::Key_Delete:
0
1519 case
never executed: case Qt::Key_Backspace:
Qt::Key_Backspace:
never executed: case Qt::Key_Backspace:
0
1520 event->ignore();-
1521 break;
never executed: break;
0
1522 case
never executed: case Qt::Key_Space:
Qt::Key_Space:
never executed: case Qt::Key_Space:
0
1523 case
never executed: case Qt::Key_Select:
Qt::Key_Select:
never executed: case Qt::Key_Select:
0
1524 if (!edit(currentIndex(), AnyKeyPressed, event)
!edit(currentI...ressed, event)Description
TRUEnever evaluated
FALSEnever evaluated
&& d->selectionModel
d->selectionModelDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1525 d->selectionModel->select(currentIndex(), selectionCommand(currentIndex(), event));
never executed: d->selectionModel->select(currentIndex(), selectionCommand(currentIndex(), event));
0
1526 break;
never executed: break;
0
1527 case
never executed: case Qt::Key_F2:
Qt::Key_F2:
never executed: case Qt::Key_F2:
0
1528 if (!edit(currentIndex(), EditKeyPressed, event)
!edit(currentI...ressed, event)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1529 event->ignore();
never executed: event->ignore();
0
1530 break;
never executed: break;
0
1531 case
never executed: case Qt::Key_Enter:
Qt::Key_Enter:
never executed: case Qt::Key_Enter:
0
1532 case
never executed: case Qt::Key_Return:
Qt::Key_Return:
never executed: case Qt::Key_Return:
0
1533-
1534-
1535-
1536 if (state() != EditingState
state() != EditingStateDescription
TRUEnever evaluated
FALSEnever evaluated
|| hasFocus()
hasFocus()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1537 if (currentIndex().isValid()
currentIndex().isValid()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1538 activated(currentIndex());
never executed: activated(currentIndex());
0
1539 event->ignore();-
1540 }
never executed: end of block
0
1541 break;
never executed: break;
0
1542-
1543 default
never executed: default:
:
never executed: default:
{
0
1544 if (event == QKeySequence::SelectAll
event == QKeyS...nce::SelectAllDescription
TRUEnever evaluated
FALSEnever evaluated
&& selectionMode() != NoSelection
selectionMode() != NoSelectionDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1545 selectAll();-
1546 break;
never executed: break;
0
1547 }-
1548-
1549-
1550-
1551-
1552-
1553-
1554 bool modified = (event->modifiers() & (Qt::ControlModifier | Qt::AltModifier | Qt::MetaModifier));-
1555 if (!event->text().isEmpty()
!event->text().isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
&& !modified
!modifiedDescription
TRUEnever evaluated
FALSEnever evaluated
&& !edit(currentIndex(), AnyKeyPressed, event)
!edit(currentI...ressed, event)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1556 keyboardSearch(event->text());-
1557 event->accept();-
1558 }
never executed: end of block
else {
0
1559 event->ignore();-
1560 }
never executed: end of block
0
1561 break;
never executed: break;
}
0
1562 }-
1563 if (d->moveCursorUpdatedView
d->moveCursorUpdatedViewDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1564 event->accept();
never executed: event->accept();
0
1565}
never executed: end of block
0
1566-
1567-
1568-
1569-
1570-
1571-
1572-
1573void QAbstractItemView::resizeEvent(QResizeEvent *event)-
1574{-
1575 QAbstractScrollArea::resizeEvent(event);-
1576 updateGeometries();-
1577}
never executed: end of block
0
1578-
1579-
1580-
1581-
1582-
1583-
1584-
1585void QAbstractItemView::timerEvent(QTimerEvent *event)-
1586{-
1587 QAbstractItemViewPrivate * const d = d_func();-
1588 if (event->timerId() == d->fetchMoreTimer.timerId()
event->timerId...imer.timerId()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1589 d->fetchMore();
never executed: d->fetchMore();
0
1590 else if (event->timerId() == d->delayedReset.timerId()
event->timerId...eset.timerId()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1591 reset();
never executed: reset();
0
1592 else if (event->timerId() == d->autoScrollTimer.timerId()
event->timerId...imer.timerId()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1593 doAutoScroll();
never executed: doAutoScroll();
0
1594 else if (event->timerId() == d->updateTimer.timerId()
event->timerId...imer.timerId()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1595 d->updateDirtyRegion();
never executed: d->updateDirtyRegion();
0
1596 else if (event->timerId() == d->delayedEditing.timerId()
event->timerId...ting.timerId()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1597 d->delayedEditing.stop();-
1598 edit(currentIndex());-
1599 }
never executed: end of block
else if (event->timerId() == d->delayedLayout.timerId()
event->timerId...yout.timerId()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1600 d->delayedLayout.stop();-
1601 if (isVisible()
isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1602 d->interruptDelayedItemsLayout();-
1603 doItemsLayout();-
1604 const QModelIndex current = currentIndex();-
1605 if (current.isValid()
current.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
&& d->state == QAbstractItemView::EditingState
d->state == QA...::EditingStateDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1606 scrollTo(current);
never executed: scrollTo(current);
0
1607 }
never executed: end of block
0
1608 }
never executed: end of block
else if (event->timerId() == d->delayedAutoScroll.timerId()
event->timerId...roll.timerId()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1609 d->delayedAutoScroll.stop();-
1610-
1611-
1612 if (d->pressedIndex.isValid()
d->pressedIndex.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
&& d->pressedIndex == currentIndex()
d->pressedInde...currentIndex()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1613 scrollTo(d->pressedIndex);
never executed: scrollTo(d->pressedIndex);
0
1614 }
never executed: end of block
0
1615}
never executed: end of block
0
1616-
1617-
1618-
1619-
1620void QAbstractItemView::inputMethodEvent(QInputMethodEvent *event)-
1621{-
1622 if (event->commitString().isEmpty()
event->commitS...ng().isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
&& event->preeditString().isEmpty()
event->preedit...ng().isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1623 event->ignore();-
1624 return;
never executed: return;
0
1625 }-
1626 if (!edit(currentIndex(), AnyKeyPressed, event)
!edit(currentI...ressed, event)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1627 if (!event->commitString().isEmpty()
!event->commit...ng().isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1628 keyboardSearch(event->commitString());
never executed: keyboardSearch(event->commitString());
0
1629 event->ignore();-
1630 }
never executed: end of block
0
1631}
never executed: end of block
0
1632QAbstractItemView::DropIndicatorPosition QAbstractItemView::dropIndicatorPosition() const-
1633{-
1634 const QAbstractItemViewPrivate * const d = d_func();-
1635 return
never executed: return d->dropIndicatorPosition;
d->dropIndicatorPosition;
never executed: return d->dropIndicatorPosition;
0
1636}-
1637QModelIndexList QAbstractItemView::selectedIndexes() const-
1638{-
1639 const QAbstractItemViewPrivate * const d = d_func();-
1640 QModelIndexList indexes;-
1641 if (d->selectionModel
d->selectionModelDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1642 indexes = d->selectionModel->selectedIndexes();-
1643 auto isHidden = [this](const QModelIndex &idx) {-
1644 return
never executed: return isIndexHidden(idx);
isIndexHidden(idx);
never executed: return isIndexHidden(idx);
0
1645 };-
1646 const auto end = indexes.end();-
1647 indexes.erase(std::remove_if(indexes.begin(), end, isHidden), end);-
1648 }
never executed: end of block
0
1649 return
never executed: return indexes;
indexes;
never executed: return indexes;
0
1650}-
1651bool QAbstractItemView::edit(const QModelIndex &index, EditTrigger trigger, QEvent *event)-
1652{-
1653 QAbstractItemViewPrivate * const d = d_func();-
1654-
1655 if (!d->isIndexValid(index)
!d->isIndexValid(index)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1656 return
never executed: return false;
false;
never executed: return false;
0
1657-
1658 if (QWidget *w = (d->persistent.isEmpty()
d->persistent.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
? static_cast<QWidget*>(0) : d->editorForIndex(index).widget.data())
QWidget *w = (...widget.data())Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1659 if (w->focusPolicy() == Qt::NoFocus
w->focusPolicy...== Qt::NoFocusDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1660 return
never executed: return false;
false;
never executed: return false;
0
1661 w->setFocus();-
1662 return
never executed: return true;
true;
never executed: return true;
0
1663 }-
1664-
1665 if (trigger == DoubleClicked
trigger == DoubleClickedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1666 d->delayedEditing.stop();-
1667 d->delayedAutoScroll.stop();-
1668 }
never executed: end of block
else if (trigger == CurrentChanged
trigger == CurrentChangedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1669 d->delayedEditing.stop();-
1670 }
never executed: end of block
0
1671-
1672 if (d->sendDelegateEvent(index, event)
d->sendDelegat...(index, event)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1673 update(index);-
1674 return
never executed: return true;
true;
never executed: return true;
0
1675 }-
1676-
1677-
1678 EditTriggers lastTrigger = d->lastTrigger;-
1679 d->lastTrigger = trigger;-
1680-
1681 if (!d->shouldEdit(trigger, d->model->buddy(index))
!d->shouldEdit...>buddy(index))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1682 return
never executed: return false;
false;
never executed: return false;
0
1683-
1684 if (d->delayedEditing.isActive()
d->delayedEditing.isActive()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1685 return
never executed: return false;
false;
never executed: return false;
0
1686-
1687-
1688-
1689 if (lastTrigger == DoubleClicked
lastTrigger == DoubleClickedDescription
TRUEnever evaluated
FALSEnever evaluated
&& trigger == SelectedClicked
trigger == SelectedClickedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1690 return
never executed: return false;
false;
never executed: return false;
0
1691-
1692-
1693 if (trigger == SelectedClicked
trigger == SelectedClickedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1694 d->delayedEditing.start(QApplication::doubleClickInterval(), this);
never executed: d->delayedEditing.start(QApplication::doubleClickInterval(), this);
0
1695 else-
1696 d->openEditor(index, d->shouldForwardEvent(trigger, event) ? event : 0);
never executed: d->openEditor(index, d->shouldForwardEvent(trigger, event) ? event : 0);
0
1697-
1698 return
never executed: return true;
true;
never executed: return true;
0
1699}-
1700-
1701-
1702-
1703-
1704-
1705void QAbstractItemView::updateEditorData()-
1706{-
1707 QAbstractItemViewPrivate * const d = d_func();-
1708 d->updateEditorData(QModelIndex(), QModelIndex());-
1709}
never executed: end of block
0
1710-
1711-
1712-
1713-
1714-
1715void QAbstractItemView::updateEditorGeometries()-
1716{-
1717 QAbstractItemViewPrivate * const d = d_func();-
1718 if(d->editorIndexHash.isEmpty()
d->editorIndexHash.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1719 return;
never executed: return;
0
1720 if (d->delayedPendingLayout
d->delayedPendingLayoutDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1721-
1722 d->executePostedLayout();-
1723 return;
never executed: return;
0
1724 }-
1725 QStyleOptionViewItem option = d->viewOptionsV1();-
1726 QEditorIndexHash::iterator it = d->editorIndexHash.begin();-
1727 QWidgetList editorsToRelease;-
1728 QWidgetList editorsToHide;-
1729 while (it != d->editorIndexHash.end()
it != d->editorIndexHash.end()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1730 QModelIndex index = it.value();-
1731 QWidget *editor = it.key();-
1732 if (index.isValid()
index.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
&& editor
editorDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1733 option.rect = visualRect(index);-
1734 if (option.rect.isValid()
option.rect.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1735 editor->show();-
1736 QAbstractItemDelegate *delegate = d->delegateForIndex(index);-
1737 if (delegate
delegateDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1738 delegate->
never executed: delegate->updateEditorGeometry(editor, option, index);
updateEditorGeometry(editor, option, index);
never executed: delegate->updateEditorGeometry(editor, option, index);
0
1739 }
never executed: end of block
else {
0
1740 editorsToHide << editor;-
1741 }
never executed: end of block
0
1742 ++it;-
1743 }
never executed: end of block
else {
0
1744 d->indexEditorHash.remove(it.value());-
1745 it = d->editorIndexHash.erase(it);-
1746 editorsToRelease << editor;-
1747 }
never executed: end of block
0
1748 }-
1749-
1750-
1751-
1752 for (int i = 0; i < editorsToHide.count()
i < editorsToHide.count()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
1753 editorsToHide.at(i)->hide();-
1754 }
never executed: end of block
0
1755 for (int i = 0; i < editorsToRelease.count()
i < editorsToRelease.count()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
1756 d->releaseEditor(editorsToRelease.at(i));-
1757 }
never executed: end of block
0
1758}
never executed: end of block
0
1759-
1760-
1761-
1762-
1763-
1764-
1765void QAbstractItemView::updateGeometries()-
1766{-
1767 QAbstractItemViewPrivate * const d = d_func();-
1768 updateEditorGeometries();-
1769 d->fetchMoreTimer.start(0, this);-
1770 d->updateGeometry();-
1771}
never executed: end of block
0
1772-
1773-
1774-
1775-
1776void QAbstractItemView::verticalScrollbarValueChanged(int value)-
1777{-
1778 QAbstractItemViewPrivate * const d = d_func();-
1779 if (verticalScrollBar()->maximum() == value
verticalScroll...mum() == valueDescription
TRUEnever evaluated
FALSEnever evaluated
&& d->model->canFetchMore(d->root)
d->model->canF...hMore(d->root)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1780 d->model->fetchMore(d->root);
never executed: d->model->fetchMore(d->root);
0
1781 QPoint posInVp = viewport()->mapFromGlobal(QCursor::pos());-
1782 if (viewport()->rect().contains(posInVp)
viewport()->re...tains(posInVp)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1783 d->checkMouseMove(posInVp);
never executed: d->checkMouseMove(posInVp);
0
1784}
never executed: end of block
0
1785-
1786-
1787-
1788-
1789void QAbstractItemView::horizontalScrollbarValueChanged(int value)-
1790{-
1791 QAbstractItemViewPrivate * const d = d_func();-
1792 if (horizontalScrollBar()->maximum() == value
horizontalScro...mum() == valueDescription
TRUEnever evaluated
FALSEnever evaluated
&& d->model->canFetchMore(d->root)
d->model->canF...hMore(d->root)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1793 d->model->fetchMore(d->root);
never executed: d->model->fetchMore(d->root);
0
1794 QPoint posInVp = viewport()->mapFromGlobal(QCursor::pos());-
1795 if (viewport()->rect().contains(posInVp)
viewport()->re...tains(posInVp)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1796 d->checkMouseMove(posInVp);
never executed: d->checkMouseMove(posInVp);
0
1797}
never executed: end of block
0
1798-
1799-
1800-
1801-
1802void QAbstractItemView::verticalScrollbarAction(int)-
1803{-
1804-
1805}-
1806-
1807-
1808-
1809-
1810void QAbstractItemView::horizontalScrollbarAction(int)-
1811{-
1812-
1813}-
1814void QAbstractItemView::closeEditor(QWidget *editor, QAbstractItemDelegate::EndEditHint hint)-
1815{-
1816 QAbstractItemViewPrivate * const d = d_func();-
1817-
1818-
1819 if (editor
editorDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1820 bool isPersistent = d->persistent.contains(editor);-
1821 bool hadFocus = editor->hasFocus();-
1822 QModelIndex index = d->indexForEditor(editor);-
1823 if (!index.isValid()
!index.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1824 return;
never executed: return;
0
1825-
1826 if (!isPersistent
!isPersistentDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1827 setState(NoState);-
1828 QModelIndex index = d->indexForEditor(editor);-
1829 editor->removeEventFilter(d->delegateForIndex(index));-
1830 d->removeEditor(editor);-
1831 }
never executed: end of block
0
1832 if (hadFocus
hadFocusDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1833 if (focusPolicy() != Qt::NoFocus
focusPolicy() != Qt::NoFocusDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1834 setFocus();
never executed: setFocus();
0
1835 else-
1836 editor->clearFocus();
never executed: editor->clearFocus();
0
1837 } else {-
1838 d->checkPersistentEditorFocus();-
1839 }
never executed: end of block
0
1840-
1841 QPointer<QWidget> ed = editor;-
1842 QApplication::sendPostedEvents(editor, 0);-
1843 editor = ed;-
1844-
1845 if (!isPersistent
!isPersistentDescription
TRUEnever evaluated
FALSEnever evaluated
&& editor
editorDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1846 d->releaseEditor(editor, index);
never executed: d->releaseEditor(editor, index);
0
1847 }
never executed: end of block
0
1848-
1849-
1850 QItemSelectionModel::SelectionFlags flags = QItemSelectionModel::NoUpdate;-
1851 if (d->selectionMode != NoSelection
d->selectionMo...!= NoSelectionDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1852 flags = QItemSelectionModel::ClearAndSelect | d->selectionBehaviorFlags();
never executed: flags = QItemSelectionModel::ClearAndSelect | d->selectionBehaviorFlags();
0
1853 switch (hint) {-
1854 case
never executed: case QAbstractItemDelegate::EditNextItem:
QAbstractItemDelegate::EditNextItem:
never executed: case QAbstractItemDelegate::EditNextItem:
{
0
1855 QModelIndex index = moveCursor(MoveNext, Qt::NoModifier);-
1856 if (index.isValid()
index.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1857 QPersistentModelIndex persistent(index);-
1858 d->selectionModel->setCurrentIndex(persistent, flags);-
1859-
1860 if (index.flags() & Qt::ItemIsEditable
index.flags() ...ItemIsEditableDescription
TRUEnever evaluated
FALSEnever evaluated
0
1861 && (
(!(editTrigger...rrentChanged))Description
TRUEnever evaluated
FALSEnever evaluated
!(editTriggers() & QAbstractItemView::CurrentChanged))
(!(editTrigger...rrentChanged))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1862 edit(persistent);
never executed: edit(persistent);
0
1863 }
never executed: end of block
break;
never executed: break;
}
0
1864 case
never executed: case QAbstractItemDelegate::EditPreviousItem:
QAbstractItemDelegate::EditPreviousItem:
never executed: case QAbstractItemDelegate::EditPreviousItem:
{
0
1865 QModelIndex index = moveCursor(MovePrevious, Qt::NoModifier);-
1866 if (index.isValid()
index.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1867 QPersistentModelIndex persistent(index);-
1868 d->selectionModel->setCurrentIndex(persistent, flags);-
1869-
1870 if (index.flags() & Qt::ItemIsEditable
index.flags() ...ItemIsEditableDescription
TRUEnever evaluated
FALSEnever evaluated
0
1871 && (
(!(editTrigger...rrentChanged))Description
TRUEnever evaluated
FALSEnever evaluated
!(editTriggers() & QAbstractItemView::CurrentChanged))
(!(editTrigger...rrentChanged))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1872 edit(persistent);
never executed: edit(persistent);
0
1873 }
never executed: end of block
break;
never executed: break;
}
0
1874 case
never executed: case QAbstractItemDelegate::SubmitModelCache:
QAbstractItemDelegate::SubmitModelCache:
never executed: case QAbstractItemDelegate::SubmitModelCache:
0
1875 d->model->submit();-
1876 break;
never executed: break;
0
1877 case
never executed: case QAbstractItemDelegate::RevertModelCache:
QAbstractItemDelegate::RevertModelCache:
never executed: case QAbstractItemDelegate::RevertModelCache:
0
1878 d->model->revert();-
1879 break;
never executed: break;
0
1880 default
never executed: default:
:
never executed: default:
0
1881 break;
never executed: break;
0
1882 }-
1883}-
1884-
1885-
1886-
1887-
1888-
1889-
1890void QAbstractItemView::commitData(QWidget *editor)-
1891{-
1892 QAbstractItemViewPrivate * const d = d_func();-
1893 if (!editor
!editorDescription
TRUEnever evaluated
FALSEnever evaluated
|| !d->itemDelegate
!d->itemDelegateDescription
TRUEnever evaluated
FALSEnever evaluated
|| d->currentlyCommittingEditor
d->currentlyCommittingEditorDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1894 return;
never executed: return;
0
1895 QModelIndex index = d->indexForEditor(editor);-
1896 if (!index.isValid()
!index.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1897 return;
never executed: return;
0
1898 d->currentlyCommittingEditor = editor;-
1899 QAbstractItemDelegate *delegate = d->delegateForIndex(index);-
1900 editor->removeEventFilter(delegate);-
1901 delegate->setModelData(editor, d->model, index);-
1902 editor->installEventFilter(delegate);-
1903 d->currentlyCommittingEditor = 0;-
1904}
never executed: end of block
0
1905-
1906-
1907-
1908-
1909-
1910-
1911void QAbstractItemView::editorDestroyed(QObject *editor)-
1912{-
1913 QAbstractItemViewPrivate * const d = d_func();-
1914 QWidget *w = qobject_cast<QWidget*>(editor);-
1915 d->removeEditor(w);-
1916 d->persistent.remove(w);-
1917 if (state() == EditingState
state() == EditingStateDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1918 setState(NoState);
never executed: setState(NoState);
0
1919}
never executed: end of block
0
1920void QAbstractItemView::setHorizontalStepsPerItem(int steps)-
1921{-
1922 (void)steps;-
1923-
1924}
never executed: end of block
0
1925-
1926-
1927-
1928-
1929-
1930-
1931-
1932int QAbstractItemView::horizontalStepsPerItem() const-
1933{-
1934 return
never executed: return 1;
1;
never executed: return 1;
0
1935}-
1936void QAbstractItemView::setVerticalStepsPerItem(int steps)-
1937{-
1938 (void)steps;-
1939-
1940}
never executed: end of block
0
1941-
1942-
1943-
1944-
1945-
1946-
1947-
1948int QAbstractItemView::verticalStepsPerItem() const-
1949{-
1950 return
never executed: return 1;
1;
never executed: return 1;
0
1951}-
1952void QAbstractItemView::keyboardSearch(const QString &search)-
1953{-
1954 QAbstractItemViewPrivate * const d = d_func();-
1955 if (!d->model->rowCount(d->root)
!d->model->rowCount(d->root)Description
TRUEnever evaluated
FALSEnever evaluated
|| !d->model->columnCount(d->root)
!d->model->col...Count(d->root)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1956 return;
never executed: return;
0
1957-
1958 QModelIndex start = currentIndex().isValid()
currentIndex().isValid()Description
TRUEnever evaluated
FALSEnever evaluated
? currentIndex()
0
1959 : d->model->index(0, 0, d->root);-
1960 bool skipRow = false;-
1961 bool keyboardTimeWasValid = d->keyboardInputTime.isValid();-
1962 qint64 keyboardInputTimeElapsed;-
1963 if (keyboardTimeWasValid
keyboardTimeWasValidDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1964 keyboardInputTimeElapsed = d->keyboardInputTime.restart();
never executed: keyboardInputTimeElapsed = d->keyboardInputTime.restart();
0
1965 else-
1966 d->keyboardInputTime.start();
never executed: d->keyboardInputTime.start();
0
1967 if (search.isEmpty()
search.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
|| !keyboardTimeWasValid
!keyboardTimeWasValidDescription
TRUEnever evaluated
FALSEnever evaluated
0
1968 || keyboardInputTimeElapsed > QApplication::keyboardInputInterval()
keyboardInputT...nputInterval()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1969 d->keyboardInput = search;-
1970 skipRow = currentIndex().isValid();-
1971 }
never executed: end of block
else {
0
1972 d->keyboardInput += search;-
1973 }
never executed: end of block
0
1974-
1975-
1976 bool sameKey = false;-
1977 if (d->keyboardInput.length() > 1
d->keyboardInput.length() > 1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1978 int c = d->keyboardInput.count(d->keyboardInput.at(d->keyboardInput.length() - 1));-
1979 sameKey = (c == d->keyboardInput.length());-
1980 if (sameKey
sameKeyDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1981 skipRow = true;
never executed: skipRow = true;
0
1982 }
never executed: end of block
0
1983-
1984-
1985 if (skipRow
skipRowDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1986 QModelIndex parent = start.parent();-
1987 int newRow = (
(start.row() <...t(parent) - 1)Description
TRUEnever evaluated
FALSEnever evaluated
start.row() < d->model->rowCount(parent) - 1)
(start.row() <...t(parent) - 1)Description
TRUEnever evaluated
FALSEnever evaluated
? start.row() + 1 : 0;
0
1988 start = d->model->index(newRow, start.column(), parent);-
1989 }
never executed: end of block
0
1990-
1991-
1992 QModelIndex current = start;-
1993 QModelIndexList match;-
1994 QModelIndex firstMatch;-
1995 QModelIndex startMatch;-
1996 QModelIndexList previous;-
1997 do {-
1998 match = d->model->match(current, Qt::DisplayRole, d->keyboardInput);-
1999 if (match == previous
match == previousDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2000 break;
never executed: break;
0
2001 firstMatch = match.value(0);-
2002 previous = match;-
2003 if (firstMatch.isValid()
firstMatch.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2004 if (d->isIndexEnabled(firstMatch)
d->isIndexEnabled(firstMatch)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2005 setCurrentIndex(firstMatch);-
2006 break;
never executed: break;
0
2007 }-
2008 int row = firstMatch.row() + 1;-
2009 if (row >= d->model->rowCount(firstMatch.parent())
row >= d->mode...atch.parent())Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2010 row = 0;
never executed: row = 0;
0
2011 current = firstMatch.sibling(row, firstMatch.column());-
2012-
2013-
2014 if (!startMatch.isValid()
!startMatch.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2015 startMatch = firstMatch;
never executed: startMatch = firstMatch;
0
2016 else if (startMatch == firstMatch
startMatch == firstMatchDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2017 break;
never executed: break;
0
2018 }
never executed: end of block
0
2019 }
never executed: end of block
while (current != start
current != startDescription
TRUEnever evaluated
FALSEnever evaluated
&& firstMatch.isValid()
firstMatch.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
);
0
2020}
never executed: end of block
0
2021-
2022-
2023-
2024-
2025-
2026-
2027-
2028QSize QAbstractItemView::sizeHintForIndex(const QModelIndex &index) const-
2029{-
2030 const QAbstractItemViewPrivate * const d = d_func();-
2031 if (!d->isIndexValid(index)
!d->isIndexValid(index)Description
TRUEnever evaluated
FALSEnever evaluated
|| !d->itemDelegate
!d->itemDelegateDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2032 return
never executed: return QSize();
QSize();
never executed: return QSize();
0
2033 return
never executed: return d->delegateForIndex(index)->sizeHint(d->viewOptionsV1(), index);
d->delegateForIndex(index)->sizeHint(d->viewOptionsV1(), index);
never executed: return d->delegateForIndex(index)->sizeHint(d->viewOptionsV1(), index);
0
2034}-
2035int QAbstractItemView::sizeHintForRow(int row) const-
2036{-
2037 const QAbstractItemViewPrivate * const d = d_func();-
2038-
2039 if (row < 0
row < 0Description
TRUEnever evaluated
FALSEnever evaluated
|| row >= d->model->rowCount(d->root)
row >= d->mode...Count(d->root)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2040 return
never executed: return -1;
-1;
never executed: return -1;
0
2041-
2042 ensurePolished();-
2043-
2044 QStyleOptionViewItem option = d->viewOptionsV1();-
2045 int height = 0;-
2046 int colCount = d->model->columnCount(d->root);-
2047 for (int c = 0; c < colCount
c < colCountDescription
TRUEnever evaluated
FALSEnever evaluated
; ++c) {
0
2048 const QModelIndex index = d->model->index(row, c, d->root);-
2049 if (QWidget *editor = d->editorForIndex(index).widget.data()
QWidget *edito....widget.data()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2050 height = qMax(height, editor->height());
never executed: height = qMax(height, editor->height());
0
2051 if (const
const QAbstrac...orIndex(index)Description
TRUEnever evaluated
FALSEnever evaluated
QAbstractItemDelegate *delegate = d->delegateForIndex(index)
const QAbstrac...orIndex(index)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2052 height = qMax(height, delegate->sizeHint(option, index).height());
never executed: height = qMax(height, delegate->sizeHint(option, index).height());
0
2053 }
never executed: end of block
0
2054 return
never executed: return height;
height;
never executed: return height;
0
2055}-
2056int QAbstractItemView::sizeHintForColumn(int column) const-
2057{-
2058 const QAbstractItemViewPrivate * const d = d_func();-
2059-
2060 if (column < 0
column < 0Description
TRUEnever evaluated
FALSEnever evaluated
|| column >= d->model->columnCount(d->root)
column >= d->m...Count(d->root)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2061 return
never executed: return -1;
-1;
never executed: return -1;
0
2062-
2063 ensurePolished();-
2064-
2065 QStyleOptionViewItem option = d->viewOptionsV1();-
2066 int width = 0;-
2067 int rows = d->model->rowCount(d->root);-
2068 for (int r = 0; r < rows
r < rowsDescription
TRUEnever evaluated
FALSEnever evaluated
; ++r) {
0
2069 const QModelIndex index = d->model->index(r, column, d->root);-
2070 if (QWidget *editor = d->editorForIndex(index).widget.data()
QWidget *edito....widget.data()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2071 width = qMax(width, editor->sizeHint().width());
never executed: width = qMax(width, editor->sizeHint().width());
0
2072 if (const
const QAbstrac...orIndex(index)Description
TRUEnever evaluated
FALSEnever evaluated
QAbstractItemDelegate *delegate = d->delegateForIndex(index)
const QAbstrac...orIndex(index)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2073 width = qMax(width, delegate->sizeHint(option, index).width());
never executed: width = qMax(width, delegate->sizeHint(option, index).width());
0
2074 }
never executed: end of block
0
2075 return
never executed: return width;
width;
never executed: return width;
0
2076}-
2077-
2078-
2079-
2080-
2081-
2082-
2083-
2084void QAbstractItemView::openPersistentEditor(const QModelIndex &index)-
2085{-
2086 QAbstractItemViewPrivate * const d = d_func();-
2087 QStyleOptionViewItem options = d->viewOptionsV1();-
2088 options.rect = visualRect(index);-
2089 options.state |= (index == currentIndex()
index == currentIndex()Description
TRUEnever evaluated
FALSEnever evaluated
? QStyle::State_HasFocus : QStyle::State_None);
0
2090-
2091 QWidget *editor = d->editor(index, options);-
2092 if (editor
editorDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2093 editor->show();-
2094 d->persistent.insert(editor);-
2095 }
never executed: end of block
0
2096}
never executed: end of block
0
2097-
2098-
2099-
2100-
2101-
2102-
2103void QAbstractItemView::closePersistentEditor(const QModelIndex &index)-
2104{-
2105 QAbstractItemViewPrivate * const d = d_func();-
2106 if (QWidget *editor = d->editorForIndex(index).widget.data()
QWidget *edito....widget.data()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2107 if (index == selectionModel()->currentIndex()
index == selec...currentIndex()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2108 closeEditor(editor, QAbstractItemDelegate::RevertModelCache);
never executed: closeEditor(editor, QAbstractItemDelegate::RevertModelCache);
0
2109 d->persistent.remove(editor);-
2110 d->removeEditor(editor);-
2111 d->releaseEditor(editor, index);-
2112 }
never executed: end of block
0
2113}
never executed: end of block
0
2114void QAbstractItemView::setIndexWidget(const QModelIndex &index, QWidget *widget)-
2115{-
2116 QAbstractItemViewPrivate * const d = d_func();-
2117 if (!d->isIndexValid(index)
!d->isIndexValid(index)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2118 return;
never executed: return;
0
2119 if (indexWidget(index) == widget
indexWidget(index) == widgetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2120 return;
never executed: return;
0
2121 if (QWidget *oldWidget = indexWidget(index)
QWidget *oldWi...xWidget(index)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2122 d->persistent.remove(oldWidget);-
2123 d->removeEditor(oldWidget);-
2124 oldWidget->deleteLater();-
2125 }
never executed: end of block
0
2126 if (widget
widgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2127 widget->setParent(viewport());-
2128 d->persistent.insert(widget);-
2129 d->addEditor(index, widget, true);-
2130 widget->show();-
2131 dataChanged(index, index);-
2132 if (!d->delayedPendingLayout
!d->delayedPendingLayoutDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2133 widget->setGeometry(visualRect(index));
never executed: widget->setGeometry(visualRect(index));
0
2134 }
never executed: end of block
0
2135}
never executed: end of block
0
2136-
2137-
2138-
2139-
2140-
2141-
2142QWidget* QAbstractItemView::indexWidget(const QModelIndex &index) const-
2143{-
2144 const QAbstractItemViewPrivate * const d = d_func();-
2145 if (d->isIndexValid(index)
d->isIndexValid(index)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2146 if (QWidget *editor = d->editorForIndex(index).widget.data()
QWidget *edito....widget.data()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2147 return
never executed: return editor;
editor;
never executed: return editor;
0
2148-
2149 return
never executed: return 0;
0;
never executed: return 0;
0
2150}-
2151void QAbstractItemView::scrollToTop()-
2152{-
2153 verticalScrollBar()->setValue(verticalScrollBar()->minimum());-
2154}
never executed: end of block
0
2155void QAbstractItemView::scrollToBottom()-
2156{-
2157 QAbstractItemViewPrivate * const d = d_func();-
2158 if (d->delayedPendingLayout
d->delayedPendingLayoutDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2159 d->executePostedLayout();-
2160 updateGeometries();-
2161 }
never executed: end of block
0
2162 verticalScrollBar()->setValue(verticalScrollBar()->maximum());-
2163}
never executed: end of block
0
2164-
2165-
2166-
2167-
2168-
2169-
2170-
2171void QAbstractItemView::update(const QModelIndex &index)-
2172{-
2173 QAbstractItemViewPrivate * const d = d_func();-
2174 if (index.isValid()
index.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2175 const QRect rect = visualRect(index);-
2176-
2177-
2178-
2179 if (d->viewport->rect().intersects(rect)
d->viewport->r...tersects(rect)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2180 d->viewport->update(rect);
never executed: d->viewport->update(rect);
0
2181 }
never executed: end of block
0
2182}
never executed: end of block
0
2183void QAbstractItemView::dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QVector<int> &roles)-
2184{-
2185 (void)roles;;-
2186-
2187 QAbstractItemViewPrivate * const d = d_func();-
2188 if (topLeft == bottomRight
topLeft == bottomRightDescription
TRUEnever evaluated
FALSEnever evaluated
&& topLeft.isValid()
topLeft.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2189 const QEditorInfo &editorInfo = d->editorForIndex(topLeft);-
2190-
2191 if (!editorInfo.isStatic
!editorInfo.isStaticDescription
TRUEnever evaluated
FALSEnever evaluated
&& editorInfo.widget
editorInfo.widgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2192 QAbstractItemDelegate *delegate = d->delegateForIndex(topLeft);-
2193 if (delegate
delegateDescription
TRUEnever evaluated
FALSEnever evaluated
)
{
0
2194 delegate->setEditorData(editorInfo.widget.data(), topLeft);-
2195 }
never executed: end of block
0
2196 }
never executed: end of block
0
2197 if (isVisible()
isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
&& !d->delayedPendingLayout
!d->delayedPendingLayoutDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2198-
2199 update(topLeft);-
2200 }
never executed: end of block
0
2201 }
never executed: end of block
else {
0
2202 d->updateEditorData(topLeft, bottomRight);-
2203 if (isVisible()
isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
&& !d->delayedPendingLayout
!d->delayedPendingLayoutDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2204 d->viewport->update();
never executed: d->viewport->update();
0
2205 }
never executed: end of block
0
2206-
2207-
2208 if (QAccessible::isActive()
QAccessible::isActive()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2209 QAccessibleTableModelChangeEvent accessibleEvent(this, QAccessibleTableModelChangeEvent::DataChanged);-
2210 accessibleEvent.setFirstRow(topLeft.row());-
2211 accessibleEvent.setFirstColumn(topLeft.column());-
2212 accessibleEvent.setLastRow(bottomRight.row());-
2213 accessibleEvent.setLastColumn(bottomRight.column());-
2214 QAccessible::updateAccessibility(&accessibleEvent);-
2215 }
never executed: end of block
0
2216-
2217 d->updateGeometry();-
2218}
never executed: end of block
0
2219void QAbstractItemView::rowsInserted(const QModelIndex &, int, int)-
2220{-
2221 if (!isVisible()
!isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2222 d_func()->fetchMoreTimer.start(0, this);
never executed: d_func()->fetchMoreTimer.start(0, this);
0
2223 else-
2224 updateEditorGeometries();
never executed: updateEditorGeometries();
0
2225}-
2226-
2227-
2228-
2229-
2230-
2231-
2232-
2233void QAbstractItemView::rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end)-
2234{-
2235 QAbstractItemViewPrivate * const d = d_func();-
2236-
2237 setState(CollapsingState);-
2238-
2239-
2240 QModelIndex current = currentIndex();-
2241 if (d->selectionMode == SingleSelection
d->selectionMo...ingleSelectionDescription
TRUEnever evaluated
FALSEnever evaluated
0
2242 && current.isValid()
current.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
2243 && current.row() >= start
current.row() >= startDescription
TRUEnever evaluated
FALSEnever evaluated
0
2244 && current.row() <= end
current.row() <= endDescription
TRUEnever evaluated
FALSEnever evaluated
0
2245 && current.parent() == parent
current.parent() == parentDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2246 int totalToRemove = end - start + 1;-
2247 if (d->model->rowCount(parent) <= totalToRemove
d->model->rowC... totalToRemoveDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2248 QModelIndex index = parent;-
2249 while (index != d->root
index != d->rootDescription
TRUEnever evaluated
FALSEnever evaluated
&& !d->isIndexEnabled(index)
!d->isIndexEnabled(index)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2250 index = index.parent();
never executed: index = index.parent();
0
2251 if (index != d->root
index != d->rootDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2252 setCurrentIndex(index);
never executed: setCurrentIndex(index);
0
2253 }
never executed: end of block
else {
0
2254 int row = end + 1;-
2255 QModelIndex next;-
2256 do {-
2257 next = d->model->index(row++, current.column(), current.parent());-
2258 }
never executed: end of block
while (next.isValid()
next.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
&& (isIndexHidden(next)
isIndexHidden(next)Description
TRUEnever evaluated
FALSEnever evaluated
|| !d->isIndexEnabled(next)
!d->isIndexEnabled(next)Description
TRUEnever evaluated
FALSEnever evaluated
));
0
2259 if (row > d->model->rowCount(parent)
row > d->model...wCount(parent)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2260 row = start - 1;-
2261 do {-
2262 next = d->model->index(row--, current.column(), current.parent());-
2263 }
never executed: end of block
while (next.isValid()
next.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
&& (isIndexHidden(next)
isIndexHidden(next)Description
TRUEnever evaluated
FALSEnever evaluated
|| !d->isIndexEnabled(next)
!d->isIndexEnabled(next)Description
TRUEnever evaluated
FALSEnever evaluated
));
0
2264 }
never executed: end of block
0
2265 setCurrentIndex(next);-
2266 }
never executed: end of block
0
2267 }-
2268-
2269-
2270 QEditorIndexHash::iterator i = d->editorIndexHash.begin();-
2271 while (i != d->editorIndexHash.end()
i != d->editorIndexHash.end()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2272 const QModelIndex index = i.value();-
2273 if (index.row() >= start
index.row() >= startDescription
TRUEnever evaluated
FALSEnever evaluated
&& index.row() <= end
index.row() <= endDescription
TRUEnever evaluated
FALSEnever evaluated
&& d->model->parent(index) == parent
d->model->pare...dex) == parentDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2274 QWidget *editor = i.key();-
2275 QEditorInfo info = d->indexEditorHash.take(index);-
2276 i = d->editorIndexHash.erase(i);-
2277 if (info.widget
info.widgetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2278 d->releaseEditor(editor, index);
never executed: d->releaseEditor(editor, index);
0
2279 }
never executed: end of block
else {
0
2280 ++i;-
2281 }
never executed: end of block
0
2282 }-
2283}
never executed: end of block
0
2284void QAbstractItemViewPrivate::_q_rowsRemoved(const QModelIndex &index, int start, int end)-
2285{-
2286 (void)index;-
2287 (void)start;-
2288 (void)end;-
2289-
2290 QAbstractItemView * const q = q_func();-
2291 if (q->isVisible()
q->isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2292 q->updateEditorGeometries();
never executed: q->updateEditorGeometries();
0
2293 q->setState(QAbstractItemView::NoState);-
2294-
2295 if (QAccessible::isActive()
QAccessible::isActive()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2296 QAccessibleTableModelChangeEvent accessibleEvent(q, QAccessibleTableModelChangeEvent::RowsRemoved);-
2297 accessibleEvent.setFirstRow(start);-
2298 accessibleEvent.setLastRow(end);-
2299 QAccessible::updateAccessibility(&accessibleEvent);-
2300 }
never executed: end of block
0
2301-
2302 updateGeometry();-
2303}
never executed: end of block
0
2304void QAbstractItemViewPrivate::_q_columnsAboutToBeRemoved(const QModelIndex &parent, int start, int end)-
2305{-
2306 QAbstractItemView * const q = q_func();-
2307-
2308 q->setState(QAbstractItemView::CollapsingState);-
2309-
2310-
2311 QModelIndex current = q->currentIndex();-
2312 if (current.isValid()
current.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
2313 && selectionMode == QAbstractItemView::SingleSelection
selectionMode ...ingleSelectionDescription
TRUEnever evaluated
FALSEnever evaluated
0
2314 && current.column() >= start
current.column() >= startDescription
TRUEnever evaluated
FALSEnever evaluated
0
2315 && current.column() <= end
current.column() <= endDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2316 int totalToRemove = end - start + 1;-
2317 if (model->columnCount(parent) < totalToRemove
model->columnC... totalToRemoveDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2318 QModelIndex index = parent;-
2319 while (index.isValid()
index.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
&& !isIndexEnabled(index)
!isIndexEnabled(index)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2320 index = index.parent();
never executed: index = index.parent();
0
2321 if (index.isValid()
index.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2322 q->setCurrentIndex(index);
never executed: q->setCurrentIndex(index);
0
2323 }
never executed: end of block
else {
0
2324 int column = end;-
2325 QModelIndex next;-
2326 do {-
2327 next = model->index(current.row(), column++, current.parent());-
2328 }
never executed: end of block
while (next.isValid()
next.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
&& (q->isIndexHidden(next)
q->isIndexHidden(next)Description
TRUEnever evaluated
FALSEnever evaluated
|| !isIndexEnabled(next)
!isIndexEnabled(next)Description
TRUEnever evaluated
FALSEnever evaluated
));
0
2329 q->setCurrentIndex(next);-
2330 }
never executed: end of block
0
2331 }-
2332-
2333-
2334 QEditorIndexHash::iterator it = editorIndexHash.begin();-
2335 while (it != editorIndexHash.end()
it != editorIndexHash.end()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2336 QModelIndex index = it.value();-
2337 if (index.column() <= start
index.column() <= startDescription
TRUEnever evaluated
FALSEnever evaluated
&& index.column() >= end
index.column() >= endDescription
TRUEnever evaluated
FALSEnever evaluated
&& model->parent(index) == parent
model->parent(index) == parentDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2338 QWidget *editor = it.key();-
2339 QEditorInfo info = indexEditorHash.take(it.value());-
2340 it = editorIndexHash.erase(it);-
2341 if (info.widget
info.widgetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2342 releaseEditor(editor, index);
never executed: releaseEditor(editor, index);
0
2343 }
never executed: end of block
else {
0
2344 ++it;-
2345 }
never executed: end of block
0
2346 }-
2347-
2348}
never executed: end of block
0
2349void QAbstractItemViewPrivate::_q_columnsRemoved(const QModelIndex &index, int start, int end)-
2350{-
2351 (void)index;-
2352 (void)start;-
2353 (void)end;-
2354-
2355 QAbstractItemView * const q = q_func();-
2356 if (q->isVisible()
q->isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2357 q->updateEditorGeometries();
never executed: q->updateEditorGeometries();
0
2358 q->setState(QAbstractItemView::NoState);-
2359-
2360 if (QAccessible::isActive()
QAccessible::isActive()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2361 QAccessibleTableModelChangeEvent accessibleEvent(q, QAccessibleTableModelChangeEvent::ColumnsRemoved);-
2362 accessibleEvent.setFirstColumn(start);-
2363 accessibleEvent.setLastColumn(end);-
2364 QAccessible::updateAccessibility(&accessibleEvent);-
2365 }
never executed: end of block
0
2366-
2367 updateGeometry();-
2368}
never executed: end of block
0
2369-
2370-
2371-
2372-
2373-
2374-
2375-
2376void QAbstractItemViewPrivate::_q_rowsInserted(const QModelIndex &index, int start, int end)-
2377{-
2378 (void)index;-
2379 (void)start;-
2380 (void)end;-
2381-
2382-
2383 QAbstractItemView * const q = q_func();-
2384 if (QAccessible::isActive()
QAccessible::isActive()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2385 QAccessibleTableModelChangeEvent accessibleEvent(q, QAccessibleTableModelChangeEvent::RowsInserted);-
2386 accessibleEvent.setFirstRow(start);-
2387 accessibleEvent.setLastRow(end);-
2388 QAccessible::updateAccessibility(&accessibleEvent);-
2389 }
never executed: end of block
0
2390-
2391 updateGeometry();-
2392}
never executed: end of block
0
2393-
2394-
2395-
2396-
2397-
2398-
2399void QAbstractItemViewPrivate::_q_columnsInserted(const QModelIndex &index, int start, int end)-
2400{-
2401 (void)index;-
2402 (void)start;-
2403 (void)end;-
2404-
2405 QAbstractItemView * const q = q_func();-
2406 if (q->isVisible()
q->isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2407 q->updateEditorGeometries();
never executed: q->updateEditorGeometries();
0
2408-
2409 if (QAccessible::isActive()
QAccessible::isActive()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2410 QAccessibleTableModelChangeEvent accessibleEvent(q, QAccessibleTableModelChangeEvent::ColumnsInserted);-
2411 accessibleEvent.setFirstColumn(start);-
2412 accessibleEvent.setLastColumn(end);-
2413 QAccessible::updateAccessibility(&accessibleEvent);-
2414 }
never executed: end of block
0
2415-
2416 updateGeometry();-
2417}
never executed: end of block
0
2418-
2419-
2420-
2421-
2422void QAbstractItemViewPrivate::_q_modelDestroyed()-
2423{-
2424 model = QAbstractItemModelPrivate::staticEmptyModel();-
2425 doDelayedReset();-
2426}
never executed: end of block
0
2427-
2428-
2429-
2430-
2431-
2432-
2433void QAbstractItemViewPrivate::_q_layoutChanged()-
2434{-
2435 doDelayedItemsLayout();-
2436-
2437 QAbstractItemView * const q = q_func();-
2438 if (QAccessible::isActive()
QAccessible::isActive()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2439 QAccessibleTableModelChangeEvent accessibleEvent(q, QAccessibleTableModelChangeEvent::ModelReset);-
2440 QAccessible::updateAccessibility(&accessibleEvent);-
2441 }
never executed: end of block
0
2442-
2443}
never executed: end of block
0
2444-
2445void QAbstractItemViewPrivate::_q_rowsMoved(const QModelIndex &, int, int, const QModelIndex &, int)-
2446{-
2447 _q_layoutChanged();-
2448}
never executed: end of block
0
2449-
2450void QAbstractItemViewPrivate::_q_columnsMoved(const QModelIndex &, int, int, const QModelIndex &, int)-
2451{-
2452 _q_layoutChanged();-
2453}
never executed: end of block
0
2454void QAbstractItemView::selectionChanged(const QItemSelection &selected,-
2455 const QItemSelection &deselected)-
2456{-
2457 QAbstractItemViewPrivate * const d = d_func();-
2458 if (isVisible()
isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
&& updatesEnabled()
updatesEnabled()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2459 d->viewport->update(visualRegionForSelection(deselected) | visualRegionForSelection(selected));-
2460 }
never executed: end of block
0
2461}
never executed: end of block
0
2462void QAbstractItemView::currentChanged(const QModelIndex &current, const QModelIndex &previous)-
2463{-
2464 QAbstractItemViewPrivate * const d = d_func();-
2465 ((!(d->model)) ? qt_assert("d->model",__FILE__,3623) : qt_noop());-
2466-
2467 if (previous.isValid()
previous.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2468 QModelIndex buddy = d->model->buddy(previous);-
2469 QWidget *editor = d->editorForIndex(buddy).widget.data();-
2470 if (editor
editorDescription
TRUEnever evaluated
FALSEnever evaluated
&& !d->persistent.contains(editor)
!d->persistent...ntains(editor)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2471 commitData(editor);-
2472 if (current.row() != previous.row()
current.row() ...previous.row()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2473 closeEditor(editor, QAbstractItemDelegate::SubmitModelCache);
never executed: closeEditor(editor, QAbstractItemDelegate::SubmitModelCache);
0
2474 else-
2475 closeEditor(editor, QAbstractItemDelegate::NoHint);
never executed: closeEditor(editor, QAbstractItemDelegate::NoHint);
0
2476 }-
2477 if (isVisible()
isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2478 update(previous);-
2479 }
never executed: end of block
0
2480 }
never executed: end of block
0
2481-
2482 if (current.isValid()
current.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
&& !d->autoScrollTimer.isActive()
!d->autoScrollTimer.isActive()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2483 if (isVisible()
isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2484 if (d->autoScroll
d->autoScrollDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2485 scrollTo(current);
never executed: scrollTo(current);
0
2486 update(current);-
2487 edit(current, CurrentChanged, 0);-
2488 if (current.row() == (d->model->rowCount(d->root) - 1)
current.row() ...(d->root) - 1)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2489 d->fetchMore();
never executed: d->fetchMore();
0
2490 }
never executed: end of block
else {
0
2491 d->shouldScrollToCurrentOnShow = d->autoScroll;-
2492 }
never executed: end of block
0
2493 }-
2494}
never executed: end of block
0
2495-
2496-
2497-
2498-
2499-
2500void QAbstractItemView::startDrag(Qt::DropActions supportedActions)-
2501{-
2502 QAbstractItemViewPrivate * const d = d_func();-
2503 QModelIndexList indexes = d->selectedDraggableIndexes();-
2504 if (indexes.count() > 0
indexes.count() > 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2505 QMimeData *data = d->model->mimeData(indexes);-
2506 if (!data
!dataDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2507 return;
never executed: return;
0
2508 QRect rect;-
2509 QPixmap pixmap = d->renderToPixmap(indexes, &rect);-
2510 rect.adjust(horizontalOffset(), verticalOffset(), 0, 0);-
2511 QDrag *drag = new QDrag(this);-
2512 drag->setPixmap(pixmap);-
2513 drag->setMimeData(data);-
2514 drag->setHotSpot(d->pressedPosition - rect.topLeft());-
2515 Qt::DropAction defaultDropAction = Qt::IgnoreAction;-
2516 if (d->defaultDropAction != Qt::IgnoreAction
d->defaultDrop...::IgnoreActionDescription
TRUEnever evaluated
FALSEnever evaluated
&& (
(supportedActi...ultDropAction)Description
TRUEnever evaluated
FALSEnever evaluated
supportedActions & d->defaultDropAction)
(supportedActi...ultDropAction)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2517 defaultDropAction = d->defaultDropAction;
never executed: defaultDropAction = d->defaultDropAction;
0
2518 else if (supportedActions & Qt::CopyAction
supportedActio...Qt::CopyActionDescription
TRUEnever evaluated
FALSEnever evaluated
&& dragDropMode() != QAbstractItemView::InternalMove
dragDropMode()...::InternalMoveDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2519 defaultDropAction = Qt::CopyAction;
never executed: defaultDropAction = Qt::CopyAction;
0
2520 if (drag->exec(supportedActions, defaultDropAction) == Qt::MoveAction
drag->exec(sup...Qt::MoveActionDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2521 d->clearOrRemove();
never executed: d->clearOrRemove();
0
2522-
2523 d->dropIndicatorRect = QRect();-
2524 d->dropIndicatorPosition = OnItem;-
2525 }
never executed: end of block
0
2526}
never executed: end of block
0
2527-
2528-
2529-
2530-
2531-
2532-
2533QStyleOptionViewItem QAbstractItemView::viewOptions() const-
2534{-
2535 const QAbstractItemViewPrivate * const d = d_func();-
2536 QStyleOptionViewItem option;-
2537 option.init(this);-
2538 option.state &= ~QStyle::State_MouseOver;-
2539 option.font = font();-
2540-
2541-
2542-
2543-
2544 if (!hasFocus()
!hasFocus()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2545 option.state &= ~QStyle::State_Active;
never executed: option.state &= ~QStyle::State_Active;
0
2546-
2547-
2548 option.state &= ~QStyle::State_HasFocus;-
2549 if (d->iconSize.isValid()
d->iconSize.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2550 option.decorationSize = d->iconSize;-
2551 }
never executed: end of block
else {
0
2552 int pm = style()->pixelMetric(QStyle::PM_SmallIconSize, 0, this);-
2553 option.decorationSize = QSize(pm, pm);-
2554 }
never executed: end of block
0
2555 option.decorationPosition = QStyleOptionViewItem::Left;-
2556 option.decorationAlignment = Qt::AlignCenter;-
2557 option.displayAlignment = Qt::AlignLeft|Qt::AlignVCenter;-
2558 option.textElideMode = d->textElideMode;-
2559 option.rect = QRect();-
2560 option.showDecorationSelected = style()->styleHint(QStyle::SH_ItemView_ShowDecorationSelected, 0, this);-
2561 if (d->wrapItemText
d->wrapItemTextDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2562 option.features = QStyleOptionViewItem::WrapText;
never executed: option.features = QStyleOptionViewItem::WrapText;
0
2563 option.locale = locale();-
2564 option.locale.setNumberOptions(QLocale::OmitGroupSeparator);-
2565 option.widget = this;-
2566 return
never executed: return option;
option;
never executed: return option;
0
2567}-
2568-
2569QStyleOptionViewItem QAbstractItemViewPrivate::viewOptionsV1() const-
2570{-
2571 const QAbstractItemView * const q = q_func();-
2572 return
never executed: return q->viewOptions();
q->viewOptions();
never executed: return q->viewOptions();
0
2573}-
2574-
2575-
2576-
2577-
2578-
2579-
2580QAbstractItemView::State QAbstractItemView::state() const-
2581{-
2582 const QAbstractItemViewPrivate * const d = d_func();-
2583 return
never executed: return d->state;
d->state;
never executed: return d->state;
0
2584}-
2585-
2586-
2587-
2588-
2589-
2590-
2591void QAbstractItemView::setState(State state)-
2592{-
2593 QAbstractItemViewPrivate * const d = d_func();-
2594 d->state = state;-
2595}
never executed: end of block
0
2596void QAbstractItemView::scheduleDelayedItemsLayout()-
2597{-
2598 QAbstractItemViewPrivate * const d = d_func();-
2599 d->doDelayedItemsLayout();-
2600}
never executed: end of block
0
2601-
2602-
2603-
2604-
2605-
2606-
2607-
2608void QAbstractItemView::executeDelayedItemsLayout()-
2609{-
2610 QAbstractItemViewPrivate * const d = d_func();-
2611 d->executePostedLayout();-
2612}
never executed: end of block
0
2613void QAbstractItemView::setDirtyRegion(const QRegion &region)-
2614{-
2615 QAbstractItemViewPrivate * const d = d_func();-
2616 d->setDirtyRegion(region);-
2617}
never executed: end of block
0
2618void QAbstractItemView::scrollDirtyRegion(int dx, int dy)-
2619{-
2620 QAbstractItemViewPrivate * const d = d_func();-
2621 d->scrollDirtyRegion(dx, dy);-
2622}
never executed: end of block
0
2623QPoint QAbstractItemView::dirtyRegionOffset() const-
2624{-
2625 const QAbstractItemViewPrivate * const d = d_func();-
2626 return
never executed: return d->scrollDelayOffset;
d->scrollDelayOffset;
never executed: return d->scrollDelayOffset;
0
2627}-
2628-
2629-
2630-
2631-
2632void QAbstractItemView::startAutoScroll()-
2633{-
2634 d_func()->startAutoScroll();-
2635}
never executed: end of block
0
2636-
2637-
2638-
2639-
2640void QAbstractItemView::stopAutoScroll()-
2641{-
2642 d_func()->stopAutoScroll();-
2643}
never executed: end of block
0
2644-
2645-
2646-
2647-
2648void QAbstractItemView::doAutoScroll()-
2649{-
2650-
2651 QAbstractItemViewPrivate * const d = d_func();-
2652 QScrollBar *verticalScroll = verticalScrollBar();-
2653 QScrollBar *horizontalScroll = horizontalScrollBar();-
2654-
2655-
2656-
2657 QHeaderView *hv = qobject_cast<QHeaderView*>(this);-
2658 if (hv
hvDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2659 QAbstractScrollArea *parent = qobject_cast<QAbstractScrollArea*>(parentWidget());-
2660 if (parent
parentDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2661 if (hv->orientation() == Qt::Horizontal
hv->orientatio...Qt::HorizontalDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2662 if (!hv->horizontalScrollBar()
!hv->horizontalScrollBar()Description
TRUEnever evaluated
FALSEnever evaluated
|| !hv->horizontalScrollBar()->isVisible()
!hv->horizonta...)->isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2663 horizontalScroll = parent->horizontalScrollBar();
never executed: horizontalScroll = parent->horizontalScrollBar();
0
2664 }
never executed: end of block
else {
0
2665 if (!hv->verticalScrollBar()
!hv->verticalScrollBar()Description
TRUEnever evaluated
FALSEnever evaluated
|| !hv->verticalScrollBar()->isVisible()
!hv->verticalS...)->isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2666 verticalScroll = parent->verticalScrollBar();
never executed: verticalScroll = parent->verticalScrollBar();
0
2667 }
never executed: end of block
0
2668 }-
2669 }
never executed: end of block
0
2670-
2671 int verticalStep = verticalScroll->pageStep();-
2672 int horizontalStep = horizontalScroll->pageStep();-
2673 if (d->autoScrollCount < qMax(verticalStep, horizontalStep)
d->autoScrollC...orizontalStep)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2674 ++
never executed: ++d->autoScrollCount;
d->autoScrollCount;
never executed: ++d->autoScrollCount;
0
2675-
2676 int margin = d->autoScrollMargin;-
2677 int verticalValue = verticalScroll->value();-
2678 int horizontalValue = horizontalScroll->value();-
2679-
2680 QPoint pos = d->viewport->mapFromGlobal(QCursor::pos());-
2681 QRect area = QWidgetPrivate::get(d->viewport)->clipRect();-
2682-
2683-
2684 if (pos.y() - area.top() < margin
pos.y() - area.top() < marginDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2685 verticalScroll->setValue(verticalValue - d->autoScrollCount);
never executed: verticalScroll->setValue(verticalValue - d->autoScrollCount);
0
2686 else if (area.bottom() - pos.y() < margin
area.bottom() ...s.y() < marginDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2687 verticalScroll->setValue(verticalValue + d->autoScrollCount);
never executed: verticalScroll->setValue(verticalValue + d->autoScrollCount);
0
2688 if (pos.x() - area.left() < margin
pos.x() - area.left() < marginDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2689 horizontalScroll->setValue(horizontalValue - d->autoScrollCount);
never executed: horizontalScroll->setValue(horizontalValue - d->autoScrollCount);
0
2690 else if (area.right() - pos.x() < margin
area.right() -...s.x() < marginDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2691 horizontalScroll->setValue(horizontalValue + d->autoScrollCount);
never executed: horizontalScroll->setValue(horizontalValue + d->autoScrollCount);
0
2692-
2693 bool verticalUnchanged = (verticalValue == verticalScroll->value());-
2694 bool horizontalUnchanged = (horizontalValue == horizontalScroll->value());-
2695 if (verticalUnchanged
verticalUnchangedDescription
TRUEnever evaluated
FALSEnever evaluated
&& horizontalUnchanged
horizontalUnchangedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2696 stopAutoScroll();-
2697 }
never executed: end of block
else {
0
2698-
2699 d->dropIndicatorRect = QRect();-
2700 d->dropIndicatorPosition = QAbstractItemView::OnViewport;-
2701-
2702 d->viewport->update();-
2703 }
never executed: end of block
0
2704}-
2705QItemSelectionModel::SelectionFlags QAbstractItemView::selectionCommand(const QModelIndex &index,-
2706 const QEvent *event) const-
2707{-
2708 const QAbstractItemViewPrivate * const d = d_func();-
2709 Qt::KeyboardModifiers keyModifiers = Qt::NoModifier;-
2710 if (event
eventDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2711 switch (event->type()) {-
2712 case
never executed: case QEvent::MouseButtonDblClick:
QEvent::MouseButtonDblClick:
never executed: case QEvent::MouseButtonDblClick:
0
2713 case
never executed: case QEvent::MouseButtonPress:
QEvent::MouseButtonPress:
never executed: case QEvent::MouseButtonPress:
0
2714 case
never executed: case QEvent::MouseButtonRelease:
QEvent::MouseButtonRelease:
never executed: case QEvent::MouseButtonRelease:
0
2715 case
never executed: case QEvent::MouseMove:
QEvent::MouseMove:
never executed: case QEvent::MouseMove:
0
2716 case
never executed: case QEvent::KeyPress:
QEvent::KeyPress:
never executed: case QEvent::KeyPress:
0
2717 case
never executed: case QEvent::KeyRelease:
QEvent::KeyRelease:
never executed: case QEvent::KeyRelease:
0
2718 keyModifiers = (static_cast<const QInputEvent*>(event))->modifiers();-
2719 break;
never executed: break;
0
2720 default
never executed: default:
:
never executed: default:
0
2721 keyModifiers = QApplication::keyboardModifiers();-
2722 }
never executed: end of block
0
2723 }-
2724 switch (d->selectionMode) {-
2725 case
never executed: case NoSelection:
NoSelection:
never executed: case NoSelection:
0
2726 return
never executed: return QItemSelectionModel::NoUpdate;
QItemSelectionModel::NoUpdate;
never executed: return QItemSelectionModel::NoUpdate;
0
2727 case
never executed: case SingleSelection:
SingleSelection:
never executed: case SingleSelection:
0
2728 if (event
eventDescription
TRUEnever evaluated
FALSEnever evaluated
&& event->type() == QEvent::MouseButtonRelease
event->type() ...eButtonReleaseDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2729 return
never executed: return QItemSelectionModel::NoUpdate;
QItemSelectionModel::NoUpdate;
never executed: return QItemSelectionModel::NoUpdate;
0
2730 if ((
(keyModifiers ...ntrolModifier)Description
TRUEnever evaluated
FALSEnever evaluated
keyModifiers & Qt::ControlModifier)
(keyModifiers ...ntrolModifier)Description
TRUEnever evaluated
FALSEnever evaluated
&& d->selectionModel->isSelected(index)
d->selectionMo...elected(index)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2731 return
never executed: return QItemSelectionModel::Deselect | d->selectionBehaviorFlags();
QItemSelectionModel::Deselect | d->selectionBehaviorFlags();
never executed: return QItemSelectionModel::Deselect | d->selectionBehaviorFlags();
0
2732 else-
2733 return
never executed: return QItemSelectionModel::ClearAndSelect | d->selectionBehaviorFlags();
QItemSelectionModel::ClearAndSelect | d->selectionBehaviorFlags();
never executed: return QItemSelectionModel::ClearAndSelect | d->selectionBehaviorFlags();
0
2734 case
never executed: case MultiSelection:
MultiSelection:
never executed: case MultiSelection:
0
2735 return
never executed: return d->multiSelectionCommand(index, event);
d->multiSelectionCommand(index, event);
never executed: return d->multiSelectionCommand(index, event);
0
2736 case
never executed: case ExtendedSelection:
ExtendedSelection:
never executed: case ExtendedSelection:
0
2737 return
never executed: return d->extendedSelectionCommand(index, event);
d->extendedSelectionCommand(index, event);
never executed: return d->extendedSelectionCommand(index, event);
0
2738 case
never executed: case ContiguousSelection:
ContiguousSelection:
never executed: case ContiguousSelection:
0
2739 return
never executed: return d->contiguousSelectionCommand(index, event);
d->contiguousSelectionCommand(index, event);
never executed: return d->contiguousSelectionCommand(index, event);
0
2740 }-
2741 return
never executed: return QItemSelectionModel::NoUpdate;
QItemSelectionModel::NoUpdate;
never executed: return QItemSelectionModel::NoUpdate;
0
2742}-
2743-
2744QItemSelectionModel::SelectionFlags QAbstractItemViewPrivate::multiSelectionCommand(-
2745 const QModelIndex &index, const QEvent *event) const-
2746{-
2747 (void)index;-
2748-
2749 if (event
eventDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2750 switch (event->type()) {-
2751 case
never executed: case QEvent::KeyPress:
QEvent::KeyPress:
never executed: case QEvent::KeyPress:
0
2752 if (static_cast<const
static_cast<co... Qt::Key_SpaceDescription
TRUEnever evaluated
FALSEnever evaluated
QKeyEvent*>(event)->key() == Qt::Key_Space
static_cast<co... Qt::Key_SpaceDescription
TRUEnever evaluated
FALSEnever evaluated
0
2753 || static_cast<const
static_cast<co...Qt::Key_SelectDescription
TRUEnever evaluated
FALSEnever evaluated
QKeyEvent*>(event)->key() == Qt::Key_Select
static_cast<co...Qt::Key_SelectDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2754 return
never executed: return QItemSelectionModel::Toggle|selectionBehaviorFlags();
QItemSelectionModel::Toggle|selectionBehaviorFlags();
never executed: return QItemSelectionModel::Toggle|selectionBehaviorFlags();
0
2755 break;
never executed: break;
0
2756 case
never executed: case QEvent::MouseButtonPress:
QEvent::MouseButtonPress:
never executed: case QEvent::MouseButtonPress:
0
2757 if (static_cast<const
static_cast<co...Qt::LeftButtonDescription
TRUEnever evaluated
FALSEnever evaluated
QMouseEvent*>(event)->button() == Qt::LeftButton
static_cast<co...Qt::LeftButtonDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2758 return
never executed: return QItemSelectionModel::Toggle|selectionBehaviorFlags();
QItemSelectionModel::Toggle|selectionBehaviorFlags();
never executed: return QItemSelectionModel::Toggle|selectionBehaviorFlags();
0
2759 break;
never executed: break;
0
2760 case
never executed: case QEvent::MouseButtonRelease:
QEvent::MouseButtonRelease:
never executed: case QEvent::MouseButtonRelease:
0
2761 if (static_cast<const
static_cast<co...Qt::LeftButtonDescription
TRUEnever evaluated
FALSEnever evaluated
QMouseEvent*>(event)->button() == Qt::LeftButton
static_cast<co...Qt::LeftButtonDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2762 return
never executed: return QItemSelectionModel::NoUpdate|selectionBehaviorFlags();
QItemSelectionModel::NoUpdate|selectionBehaviorFlags();
never executed: return QItemSelectionModel::NoUpdate|selectionBehaviorFlags();
0
2763 break;
never executed: break;
0
2764 case
never executed: case QEvent::MouseMove:
QEvent::MouseMove:
never executed: case QEvent::MouseMove:
0
2765 if (static_cast<const
static_cast<co...Qt::LeftButtonDescription
TRUEnever evaluated
FALSEnever evaluated
QMouseEvent*>(event)->buttons() & Qt::LeftButton
static_cast<co...Qt::LeftButtonDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2766 return
never executed: return QItemSelectionModel::ToggleCurrent|selectionBehaviorFlags();
QItemSelectionModel::ToggleCurrent|selectionBehaviorFlags();
never executed: return QItemSelectionModel::ToggleCurrent|selectionBehaviorFlags();
0
2767 default
never executed: default:
:
never executed: default:
code before this statement never executed: default:
0
2768 break;
never executed: break;
0
2769 }-
2770 return
never executed: return QItemSelectionModel::NoUpdate;
QItemSelectionModel::NoUpdate;
never executed: return QItemSelectionModel::NoUpdate;
0
2771 }-
2772-
2773 return
never executed: return QItemSelectionModel::Toggle|selectionBehaviorFlags();
QItemSelectionModel::Toggle|selectionBehaviorFlags();
never executed: return QItemSelectionModel::Toggle|selectionBehaviorFlags();
0
2774}-
2775-
2776QItemSelectionModel::SelectionFlags QAbstractItemViewPrivate::extendedSelectionCommand(-
2777 const QModelIndex &index, const QEvent *event) const-
2778{-
2779 Qt::KeyboardModifiers modifiers = QApplication::keyboardModifiers();-
2780 if (event
eventDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2781 switch (event->type()) {-
2782 case
never executed: case QEvent::MouseMove:
QEvent::MouseMove:
never executed: case QEvent::MouseMove:
{
0
2783-
2784 modifiers = static_cast<const QMouseEvent*>(event)->modifiers();-
2785 if (modifiers & Qt::ControlModifier
modifiers & Qt...ontrolModifierDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2786 return
never executed: return QItemSelectionModel::ToggleCurrent|selectionBehaviorFlags();
QItemSelectionModel::ToggleCurrent|selectionBehaviorFlags();
never executed: return QItemSelectionModel::ToggleCurrent|selectionBehaviorFlags();
0
2787 break;
never executed: break;
0
2788 }-
2789 case
never executed: case QEvent::MouseButtonPress:
QEvent::MouseButtonPress:
never executed: case QEvent::MouseButtonPress:
{
0
2790 modifiers = static_cast<const QMouseEvent*>(event)->modifiers();-
2791 const Qt::MouseButton button = static_cast<const QMouseEvent*>(event)->button();-
2792 const bool rightButtonPressed = button & Qt::RightButton;-
2793 const bool shiftKeyPressed = modifiers & Qt::ShiftModifier;-
2794 const bool controlKeyPressed = modifiers & Qt::ControlModifier;-
2795 const bool indexIsSelected = selectionModel->isSelected(index);-
2796 if ((shiftKeyPressed
shiftKeyPressedDescription
TRUEnever evaluated
FALSEnever evaluated
|| controlKeyPressed
controlKeyPressedDescription
TRUEnever evaluated
FALSEnever evaluated
) && rightButtonPressed
rightButtonPressedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2797 return
never executed: return QItemSelectionModel::NoUpdate;
QItemSelectionModel::NoUpdate;
never executed: return QItemSelectionModel::NoUpdate;
0
2798 if (!shiftKeyPressed
!shiftKeyPressedDescription
TRUEnever evaluated
FALSEnever evaluated
&& !controlKeyPressed
!controlKeyPressedDescription
TRUEnever evaluated
FALSEnever evaluated
&& indexIsSelected
indexIsSelectedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2799 return
never executed: return QItemSelectionModel::NoUpdate;
QItemSelectionModel::NoUpdate;
never executed: return QItemSelectionModel::NoUpdate;
0
2800 if (!index.isValid()
!index.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
&& !rightButtonPressed
!rightButtonPressedDescription
TRUEnever evaluated
FALSEnever evaluated
&& !shiftKeyPressed
!shiftKeyPressedDescription
TRUEnever evaluated
FALSEnever evaluated
&& !controlKeyPressed
!controlKeyPressedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2801 return
never executed: return QItemSelectionModel::Clear;
QItemSelectionModel::Clear;
never executed: return QItemSelectionModel::Clear;
0
2802 if (!index.isValid()
!index.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2803 return
never executed: return QItemSelectionModel::NoUpdate;
QItemSelectionModel::NoUpdate;
never executed: return QItemSelectionModel::NoUpdate;
0
2804 break;
never executed: break;
0
2805 }-
2806 case
never executed: case QEvent::MouseButtonRelease:
QEvent::MouseButtonRelease:
never executed: case QEvent::MouseButtonRelease:
{
0
2807-
2808 modifiers = static_cast<const QMouseEvent*>(event)->modifiers();-
2809 const Qt::MouseButton button = static_cast<const QMouseEvent*>(event)->button();-
2810 const bool rightButtonPressed = button & Qt::RightButton;-
2811 const bool shiftKeyPressed = modifiers & Qt::ShiftModifier;-
2812 const bool controlKeyPressed = modifiers & Qt::ControlModifier;-
2813 if (((index == pressedIndex
index == pressedIndexDescription
TRUEnever evaluated
FALSEnever evaluated
&& selectionModel->isSelected(index)
selectionModel...elected(index)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2814 || !index.isValid()
!index.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
) && state != QAbstractItemView::DragSelectingState
state != QAbst...SelectingStateDescription
TRUEnever evaluated
FALSEnever evaluated
0
2815 && !shiftKeyPressed
!shiftKeyPressedDescription
TRUEnever evaluated
FALSEnever evaluated
&& !controlKeyPressed
!controlKeyPressedDescription
TRUEnever evaluated
FALSEnever evaluated
&& (!rightButtonPressed
!rightButtonPressedDescription
TRUEnever evaluated
FALSEnever evaluated
|| !index.isValid()
!index.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
))
0
2816 return
never executed: return QItemSelectionModel::ClearAndSelect|selectionBehaviorFlags();
QItemSelectionModel::ClearAndSelect|selectionBehaviorFlags();
never executed: return QItemSelectionModel::ClearAndSelect|selectionBehaviorFlags();
0
2817 return
never executed: return QItemSelectionModel::NoUpdate;
QItemSelectionModel::NoUpdate;
never executed: return QItemSelectionModel::NoUpdate;
0
2818 }-
2819 case
never executed: case QEvent::KeyPress:
QEvent::KeyPress:
never executed: case QEvent::KeyPress:
{
0
2820-
2821 modifiers = static_cast<const QKeyEvent*>(event)->modifiers();-
2822 switch (static_cast<const QKeyEvent*>(event)->key()) {-
2823 case
never executed: case Qt::Key_Backtab:
Qt::Key_Backtab:
never executed: case Qt::Key_Backtab:
0
2824 modifiers = modifiers & ~Qt::ShiftModifier;-
2825 case
never executed: case Qt::Key_Down:
Qt::Key_Down:
never executed: case Qt::Key_Down:
code before this statement never executed: case Qt::Key_Down:
0
2826 case
never executed: case Qt::Key_Up:
Qt::Key_Up:
never executed: case Qt::Key_Up:
0
2827 case
never executed: case Qt::Key_Left:
Qt::Key_Left:
never executed: case Qt::Key_Left:
0
2828 case
never executed: case Qt::Key_Right:
Qt::Key_Right:
never executed: case Qt::Key_Right:
0
2829 case
never executed: case Qt::Key_Home:
Qt::Key_Home:
never executed: case Qt::Key_Home:
0
2830 case
never executed: case Qt::Key_End:
Qt::Key_End:
never executed: case Qt::Key_End:
0
2831 case
never executed: case Qt::Key_PageUp:
Qt::Key_PageUp:
never executed: case Qt::Key_PageUp:
0
2832 case
never executed: case Qt::Key_PageDown:
Qt::Key_PageDown:
never executed: case Qt::Key_PageDown:
0
2833 case
never executed: case Qt::Key_Tab:
Qt::Key_Tab:
never executed: case Qt::Key_Tab:
0
2834 if (modifiers & Qt::ControlModifier
modifiers & Qt...ontrolModifierDescription
TRUEnever evaluated
FALSEnever evaluated
0
2835-
2836-
2837-
2838-
2839 )-
2840 return
never executed: return QItemSelectionModel::NoUpdate;
QItemSelectionModel::NoUpdate;
never executed: return QItemSelectionModel::NoUpdate;
0
2841 break;
never executed: break;
0
2842 case
never executed: case Qt::Key_Select:
Qt::Key_Select:
never executed: case Qt::Key_Select:
0
2843 return
never executed: return QItemSelectionModel::Toggle|selectionBehaviorFlags();
QItemSelectionModel::Toggle|selectionBehaviorFlags();
never executed: return QItemSelectionModel::Toggle|selectionBehaviorFlags();
0
2844 case
never executed: case Qt::Key_Space:
Qt::Key_Space:
never executed: case Qt::Key_Space:
0
2845 if (modifiers & Qt::ControlModifier
modifiers & Qt...ontrolModifierDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2846 return
never executed: return QItemSelectionModel::Toggle|selectionBehaviorFlags();
QItemSelectionModel::Toggle|selectionBehaviorFlags();
never executed: return QItemSelectionModel::Toggle|selectionBehaviorFlags();
0
2847 return
never executed: return QItemSelectionModel::Select|selectionBehaviorFlags();
QItemSelectionModel::Select|selectionBehaviorFlags();
never executed: return QItemSelectionModel::Select|selectionBehaviorFlags();
0
2848 default
never executed: default:
:
never executed: default:
0
2849 break;
never executed: break;
0
2850 }-
2851 }-
2852 default
never executed: default:
:
never executed: default:
code before this statement never executed: default:
0
2853 break;
never executed: break;
0
2854 }-
2855 }-
2856-
2857 if (modifiers & Qt::ShiftModifier
modifiers & Qt::ShiftModifierDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2858 return
never executed: return QItemSelectionModel::SelectCurrent|selectionBehaviorFlags();
QItemSelectionModel::SelectCurrent|selectionBehaviorFlags();
never executed: return QItemSelectionModel::SelectCurrent|selectionBehaviorFlags();
0
2859 if (modifiers & Qt::ControlModifier
modifiers & Qt...ontrolModifierDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2860 return
never executed: return QItemSelectionModel::Toggle|selectionBehaviorFlags();
QItemSelectionModel::Toggle|selectionBehaviorFlags();
never executed: return QItemSelectionModel::Toggle|selectionBehaviorFlags();
0
2861 if (state == QAbstractItemView::DragSelectingState
state == QAbst...SelectingStateDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2862-
2863 return
never executed: return QItemSelectionModel::Clear|QItemSelectionModel::SelectCurrent|selectionBehaviorFlags();
QItemSelectionModel::Clear|QItemSelectionModel::SelectCurrent|selectionBehaviorFlags();
never executed: return QItemSelectionModel::Clear|QItemSelectionModel::SelectCurrent|selectionBehaviorFlags();
0
2864 }-
2865-
2866 return
never executed: return QItemSelectionModel::ClearAndSelect|selectionBehaviorFlags();
QItemSelectionModel::ClearAndSelect|selectionBehaviorFlags();
never executed: return QItemSelectionModel::ClearAndSelect|selectionBehaviorFlags();
0
2867}-
2868-
2869QItemSelectionModel::SelectionFlags-
2870QAbstractItemViewPrivate::contiguousSelectionCommand(const QModelIndex &index,-
2871 const QEvent *event) const-
2872{-
2873 QItemSelectionModel::SelectionFlags flags = extendedSelectionCommand(index, event);-
2874 const int Mask = QItemSelectionModel::Clear | QItemSelectionModel::Select-
2875 | QItemSelectionModel::Deselect | QItemSelectionModel::Toggle-
2876 | QItemSelectionModel::Current;-
2877-
2878 switch (flags & Mask) {-
2879 case
never executed: case QItemSelectionModel::Clear:
QItemSelectionModel::Clear:
never executed: case QItemSelectionModel::Clear:
0
2880 case
never executed: case QItemSelectionModel::ClearAndSelect:
QItemSelectionModel::ClearAndSelect:
never executed: case QItemSelectionModel::ClearAndSelect:
0
2881 case
never executed: case QItemSelectionModel::SelectCurrent:
QItemSelectionModel::SelectCurrent:
never executed: case QItemSelectionModel::SelectCurrent:
0
2882 return
never executed: return flags;
flags;
never executed: return flags;
0
2883 case
never executed: case QItemSelectionModel::NoUpdate:
QItemSelectionModel::NoUpdate:
never executed: case QItemSelectionModel::NoUpdate:
0
2884 if (event
eventDescription
TRUEnever evaluated
FALSEnever evaluated
&&
0
2885 (event->type() == QEvent::MouseButtonPress
event->type() ...useButtonPressDescription
TRUEnever evaluated
FALSEnever evaluated
0
2886 || event->type() == QEvent::MouseButtonRelease
event->type() ...eButtonReleaseDescription
TRUEnever evaluated
FALSEnever evaluated
))
0
2887 return
never executed: return flags;
flags;
never executed: return flags;
0
2888 return
never executed: return QItemSelectionModel::ClearAndSelect|selectionBehaviorFlags();
QItemSelectionModel::ClearAndSelect|selectionBehaviorFlags();
never executed: return QItemSelectionModel::ClearAndSelect|selectionBehaviorFlags();
0
2889 default
never executed: default:
:
never executed: default:
0
2890 return
never executed: return QItemSelectionModel::SelectCurrent|selectionBehaviorFlags();
QItemSelectionModel::SelectCurrent|selectionBehaviorFlags();
never executed: return QItemSelectionModel::SelectCurrent|selectionBehaviorFlags();
0
2891 }-
2892}-
2893-
2894void QAbstractItemViewPrivate::fetchMore()-
2895{-
2896 fetchMoreTimer.stop();-
2897 if (!model->canFetchMore(root)
!model->canFetchMore(root)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2898 return;
never executed: return;
0
2899 int last = model->rowCount(root) - 1;-
2900 if (last < 0
last < 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2901 model->fetchMore(root);-
2902 return;
never executed: return;
0
2903 }-
2904-
2905 QModelIndex index = model->index(last, 0, root);-
2906 QRect rect = q_func()->visualRect(index);-
2907 if (viewport->rect().intersects(rect)
viewport->rect...tersects(rect)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2908 model->fetchMore(root);
never executed: model->fetchMore(root);
0
2909}
never executed: end of block
0
2910-
2911bool QAbstractItemViewPrivate::shouldEdit(QAbstractItemView::EditTrigger trigger,-
2912 const QModelIndex &index) const-
2913{-
2914 if (!index.isValid()
!index.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2915 return
never executed: return false;
false;
never executed: return false;
0
2916 Qt::ItemFlags flags = model->flags(index);-
2917 if (((
((flags & Qt::...ditable) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
flags & Qt::ItemIsEditable) == 0)
((flags & Qt::...ditable) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
|| ((
((flags & Qt::...Enabled) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
flags & Qt::ItemIsEnabled) == 0)
((flags & Qt::...Enabled) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2918 return
never executed: return false;
false;
never executed: return false;
0
2919 if (state == QAbstractItemView::EditingState
state == QAbst...::EditingStateDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2920 return
never executed: return false;
false;
never executed: return false;
0
2921 if (hasEditor(index)
hasEditor(index)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2922 return
never executed: return false;
false;
never executed: return false;
0
2923 if (trigger == QAbstractItemView::AllEditTriggers
trigger == QAb...llEditTriggersDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2924 return
never executed: return true;
true;
never executed: return true;
0
2925 if ((
(trigger & edi...electedClickedDescription
TRUEnever evaluated
FALSEnever evaluated
trigger & editTriggers) == QAbstractItemView::SelectedClicked
(trigger & edi...electedClickedDescription
TRUEnever evaluated
FALSEnever evaluated
0
2926 && !selectionModel->isSelected(index)
!selectionMode...elected(index)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2927 return
never executed: return false;
false;
never executed: return false;
0
2928 return
never executed: return (trigger & editTriggers);
(trigger & editTriggers);
never executed: return (trigger & editTriggers);
0
2929}-
2930-
2931bool QAbstractItemViewPrivate::shouldForwardEvent(QAbstractItemView::EditTrigger trigger,-
2932 const QEvent *event) const-
2933{-
2934 if (!event
!eventDescription
TRUEnever evaluated
FALSEnever evaluated
|| (
(trigger & edi...:AnyKeyPressedDescription
TRUEnever evaluated
FALSEnever evaluated
trigger & editTriggers) != QAbstractItemView::AnyKeyPressed
(trigger & edi...:AnyKeyPressedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2935 return
never executed: return false;
false;
never executed: return false;
0
2936-
2937 switch (event->type()) {-
2938 case
never executed: case QEvent::KeyPress:
QEvent::KeyPress:
never executed: case QEvent::KeyPress:
0
2939 case
never executed: case QEvent::MouseButtonDblClick:
QEvent::MouseButtonDblClick:
never executed: case QEvent::MouseButtonDblClick:
0
2940 case
never executed: case QEvent::MouseButtonPress:
QEvent::MouseButtonPress:
never executed: case QEvent::MouseButtonPress:
0
2941 case
never executed: case QEvent::MouseButtonRelease:
QEvent::MouseButtonRelease:
never executed: case QEvent::MouseButtonRelease:
0
2942 case
never executed: case QEvent::MouseMove:
QEvent::MouseMove:
never executed: case QEvent::MouseMove:
0
2943 return
never executed: return true;
true;
never executed: return true;
0
2944 default
never executed: default:
:
never executed: default:
0
2945 break;
never executed: break;
0
2946 };-
2947-
2948 return
never executed: return false;
false;
never executed: return false;
0
2949}-
2950-
2951bool QAbstractItemViewPrivate::shouldAutoScroll(const QPoint &pos) const-
2952{-
2953 if (!autoScroll
!autoScrollDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2954 return
never executed: return false;
false;
never executed: return false;
0
2955 QRect area = static_cast<QAbstractItemView*>(viewport)->d_func()->clipRect();-
2956 return
never executed: return (pos.y() - area.top() < autoScrollMargin) || (area.bottom() - pos.y() < autoScrollMargin) || (pos.x() - area.left() < autoScrollMargin) || (area.right() - pos.x() < autoScrollMargin);
(pos.y() - area.top() < autoScrollMargin)
never executed: return (pos.y() - area.top() < autoScrollMargin) || (area.bottom() - pos.y() < autoScrollMargin) || (pos.x() - area.left() < autoScrollMargin) || (area.right() - pos.x() < autoScrollMargin);
0
2957 || (area.bottom() - pos.y() < autoScrollMargin)
never executed: return (pos.y() - area.top() < autoScrollMargin) || (area.bottom() - pos.y() < autoScrollMargin) || (pos.x() - area.left() < autoScrollMargin) || (area.right() - pos.x() < autoScrollMargin);
0
2958 || (pos.x() - area.left() < autoScrollMargin)
never executed: return (pos.y() - area.top() < autoScrollMargin) || (area.bottom() - pos.y() < autoScrollMargin) || (pos.x() - area.left() < autoScrollMargin) || (area.right() - pos.x() < autoScrollMargin);
0
2959 || (area.right() - pos.x() < autoScrollMargin);
never executed: return (pos.y() - area.top() < autoScrollMargin) || (area.bottom() - pos.y() < autoScrollMargin) || (pos.x() - area.left() < autoScrollMargin) || (area.right() - pos.x() < autoScrollMargin);
0
2960}-
2961-
2962void QAbstractItemViewPrivate::doDelayedItemsLayout(int delay)-
2963{-
2964 if (!delayedPendingLayout
!delayedPendingLayoutDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2965 delayedPendingLayout = true;-
2966 delayedLayout.start(delay, q_func());-
2967 }
never executed: end of block
0
2968}
never executed: end of block
0
2969-
2970void QAbstractItemViewPrivate::interruptDelayedItemsLayout() const-
2971{-
2972 delayedLayout.stop();-
2973 delayedPendingLayout = false;-
2974}
never executed: end of block
0
2975-
2976void QAbstractItemViewPrivate::updateGeometry()-
2977{-
2978 QAbstractItemView * const q = q_func();-
2979 if (sizeAdjustPolicy == QAbstractScrollArea::AdjustIgnored
sizeAdjustPoli...:AdjustIgnoredDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2980 return;
never executed: return;
0
2981 if (sizeAdjustPolicy == QAbstractScrollArea::AdjustToContents
sizeAdjustPoli...justToContentsDescription
TRUEnever evaluated
FALSEnever evaluated
|| !shownOnce
!shownOnceDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2982 q->updateGeometry();
never executed: q->updateGeometry();
0
2983}
never executed: end of block
0
2984-
2985QWidget *QAbstractItemViewPrivate::editor(const QModelIndex &index,-
2986 const QStyleOptionViewItem &options)-
2987{-
2988 QAbstractItemView * const q = q_func();-
2989 QWidget *w = editorForIndex(index).widget.data();-
2990 if (!w
!wDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2991 QAbstractItemDelegate *delegate = delegateForIndex(index);-
2992 if (!delegate
!delegateDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2993 return
never executed: return 0;
0;
never executed: return 0;
0
2994 w = delegate->createEditor(viewport, options, index);-
2995 if (w
wDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2996 w->installEventFilter(delegate);-
2997 QObject::connect(w, qFlagLocation("2""destroyed(QObject*)" "\0" __FILE__ ":" "4207"), q, qFlagLocation("1""editorDestroyed(QObject*)" "\0" __FILE__ ":" "4207"));-
2998 delegate->updateEditorGeometry(w, options, index);-
2999 delegate->setEditorData(w, index);-
3000 addEditor(index, w, false);-
3001 if (w->parent() == viewport
w->parent() == viewportDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3002 QWidget::setTabOrder(q, w);
never executed: QWidget::setTabOrder(q, w);
0
3003-
3004-
3005 QWidget *focusWidget = w;-
3006 while (QWidget *fp = focusWidget->focusProxy()
QWidget *fp = ...->focusProxy()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3007 focusWidget = fp;
never executed: focusWidget = fp;
0
3008-
3009 if (QLineEdit *le = qobject_cast<QLineEdit*>(focusWidget)
QLineEdit *le ...>(focusWidget)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3010 le->selectAll();
never executed: le->selectAll();
0
3011-
3012-
3013 if (QSpinBox *sb = qobject_cast<QSpinBox*>(focusWidget)
QSpinBox *sb =...>(focusWidget)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3014 sb->selectAll();
never executed: sb->selectAll();
0
3015 else if (QDoubleSpinBox *dsb = qobject_cast<QDoubleSpinBox*>(focusWidget)
QDoubleSpinBox...>(focusWidget)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3016 dsb->selectAll();
never executed: dsb->selectAll();
0
3017-
3018 }
never executed: end of block
0
3019 }
never executed: end of block
0
3020-
3021 return
never executed: return w;
w;
never executed: return w;
0
3022}-
3023-
3024void QAbstractItemViewPrivate::updateEditorData(const QModelIndex &tl, const QModelIndex &br)-
3025{-
3026-
3027 const bool checkIndexes = tl.isValid()
tl.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
&& br.isValid()
br.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
;
0
3028 const QModelIndex parent = tl.parent();-
3029-
3030-
3031-
3032 const QIndexEditorHash indexEditorHashCopy = indexEditorHash;-
3033 QIndexEditorHash::const_iterator it = indexEditorHashCopy.constBegin();-
3034 for (; it != indexEditorHashCopy.constEnd()
it != indexEdi...opy.constEnd()Description
TRUEnever evaluated
FALSEnever evaluated
; ++it) {
0
3035 QWidget *editor = it.value().widget.data();-
3036 const QModelIndex index = it.key();-
3037 if (it.value().isStatic
it.value().isStaticDescription
TRUEnever evaluated
FALSEnever evaluated
|| !editor
!editorDescription
TRUEnever evaluated
FALSEnever evaluated
|| !index.isValid()
!index.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
||
0
3038 (checkIndexes
checkIndexesDescription
TRUEnever evaluated
FALSEnever evaluated
0
3039 && (index.row() < tl.row()
index.row() < tl.row()Description
TRUEnever evaluated
FALSEnever evaluated
|| index.row() > br.row()
index.row() > br.row()Description
TRUEnever evaluated
FALSEnever evaluated
0
3040 || index.column() < tl.column()
index.column() < tl.column()Description
TRUEnever evaluated
FALSEnever evaluated
|| index.column() > br.column()
index.column() > br.column()Description
TRUEnever evaluated
FALSEnever evaluated
0
3041 || index.parent() != parent
index.parent() != parentDescription
TRUEnever evaluated
FALSEnever evaluated
)))
0
3042 continue;
never executed: continue;
0
3043-
3044 QAbstractItemDelegate *delegate = delegateForIndex(index);-
3045 if (delegate
delegateDescription
TRUEnever evaluated
FALSEnever evaluated
)
{
0
3046 delegate->setEditorData(editor, index);-
3047 }
never executed: end of block
0
3048 }
never executed: end of block
0
3049}
never executed: end of block
0
3050void QAbstractItemViewPrivate::clearOrRemove()-
3051{-
3052-
3053 const QItemSelection selection = selectionModel->selection();-
3054 QList<QItemSelectionRange>::const_iterator it = selection.constBegin();-
3055-
3056 if (!overwrite
!overwriteDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3057 for (; it != selection.constEnd()
it != selection.constEnd()Description
TRUEnever evaluated
FALSEnever evaluated
; ++it) {
0
3058 QModelIndex parent = (*it).parent();-
3059 if ((*
(*it).left() != 0Description
TRUEnever evaluated
FALSEnever evaluated
it).left() != 0
(*it).left() != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3060 continue;
never executed: continue;
0
3061 if ((*
(*it).right() ...t(parent) - 1)Description
TRUEnever evaluated
FALSEnever evaluated
it).right() != (model->columnCount(parent) - 1)
(*it).right() ...t(parent) - 1)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3062 continue;
never executed: continue;
0
3063 int count = (*it).bottom() - (*it).top() + 1;-
3064 model->removeRows((*it).top(), count, parent);-
3065 }
never executed: end of block
0
3066 }
never executed: end of block
else {
0
3067-
3068 QModelIndexList list = selection.indexes();-
3069 for (int i=0; i < list.size()
i < list.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
3070 QModelIndex index = list.at(i);-
3071 QMap<int, QVariant> roles = model->itemData(index);-
3072 for (QMap<int, QVariant>::Iterator it = roles.begin(); it != roles.end()
it != roles.end()Description
TRUEnever evaluated
FALSEnever evaluated
; ++it)
0
3073 it.value() = QVariant();
never executed: it.value() = QVariant();
0
3074 model->setItemData(index, roles);-
3075 }
never executed: end of block
0
3076 }
never executed: end of block
0
3077-
3078}-
3079-
3080-
3081-
3082-
3083-
3084-
3085-
3086void QAbstractItemViewPrivate::checkPersistentEditorFocus()-
3087{-
3088 QAbstractItemView * const q = q_func();-
3089 if (QWidget *widget = QApplication::focusWidget()
QWidget *widge...:focusWidget()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3090 if (persistent.contains(widget)
persistent.contains(widget)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3091-
3092 QModelIndex index = indexForEditor(widget);-
3093 if (selectionModel->currentIndex() != index
selectionModel...dex() != indexDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3094 q->setCurrentIndex(index);
never executed: q->setCurrentIndex(index);
0
3095 }
never executed: end of block
0
3096 }
never executed: end of block
0
3097}
never executed: end of block
0
3098-
3099-
3100const QEditorInfo & QAbstractItemViewPrivate::editorForIndex(const QModelIndex &index) const-
3101{-
3102 static QEditorInfo nullInfo;-
3103-
3104-
3105 if (indexEditorHash.isEmpty()
indexEditorHash.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3106 return
never executed: return nullInfo;
nullInfo;
never executed: return nullInfo;
0
3107-
3108 QIndexEditorHash::const_iterator it = indexEditorHash.find(index);-
3109 if (it == indexEditorHash.end()
it == indexEditorHash.end()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3110 return
never executed: return nullInfo;
nullInfo;
never executed: return nullInfo;
0
3111-
3112 return
never executed: return it.value();
it.value();
never executed: return it.value();
0
3113}-
3114-
3115bool QAbstractItemViewPrivate::hasEditor(const QModelIndex &index) const-
3116{-
3117-
3118 return
never executed: return !indexEditorHash.isEmpty() && indexEditorHash.contains(index);
!indexEditorHash.isEmpty() && indexEditorHash.contains(index);
never executed: return !indexEditorHash.isEmpty() && indexEditorHash.contains(index);
0
3119}-
3120-
3121QModelIndex QAbstractItemViewPrivate::indexForEditor(QWidget *editor) const-
3122{-
3123-
3124 if (indexEditorHash.isEmpty()
indexEditorHash.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3125 return
never executed: return QModelIndex();
QModelIndex();
never executed: return QModelIndex();
0
3126-
3127 QEditorIndexHash::const_iterator it = editorIndexHash.find(editor);-
3128 if (it == editorIndexHash.end()
it == editorIndexHash.end()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3129 return
never executed: return QModelIndex();
QModelIndex();
never executed: return QModelIndex();
0
3130-
3131 return
never executed: return it.value();
it.value();
never executed: return it.value();
0
3132}-
3133-
3134void QAbstractItemViewPrivate::removeEditor(QWidget *editor)-
3135{-
3136 const auto it = editorIndexHash.constFind(editor);-
3137 if (it != editorIndexHash.cend()
it != editorIndexHash.cend()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3138 indexEditorHash.remove(it.value());-
3139 editorIndexHash.erase(it);-
3140 }
never executed: end of block
0
3141}
never executed: end of block
0
3142-
3143void QAbstractItemViewPrivate::addEditor(const QModelIndex &index, QWidget *editor, bool isStatic)-
3144{-
3145 editorIndexHash.insert(editor, index);-
3146 indexEditorHash.insert(index, QEditorInfo(editor, isStatic));-
3147}
never executed: end of block
0
3148-
3149bool QAbstractItemViewPrivate::sendDelegateEvent(const QModelIndex &index, QEvent *event) const-
3150{-
3151 const QAbstractItemView * const q = q_func();-
3152 QModelIndex buddy = model->buddy(index);-
3153 QStyleOptionViewItem options = viewOptionsV1();-
3154 options.rect = q->visualRect(buddy);-
3155 options.state |= (buddy == q->currentIndex()
buddy == q->currentIndex()Description
TRUEnever evaluated
FALSEnever evaluated
? QStyle::State_HasFocus : QStyle::State_None);
0
3156 QAbstractItemDelegate *delegate = delegateForIndex(index);-
3157 return
never executed: return (event && delegate && delegate->editorEvent(event, model, options, buddy));
(event && delegate && delegate->editorEvent(event, model, options, buddy));
never executed: return (event && delegate && delegate->editorEvent(event, model, options, buddy));
0
3158}-
3159-
3160bool QAbstractItemViewPrivate::openEditor(const QModelIndex &index, QEvent *event)-
3161{-
3162 QAbstractItemView * const q = q_func();-
3163-
3164 QModelIndex buddy = model->buddy(index);-
3165 QStyleOptionViewItem options = viewOptionsV1();-
3166 options.rect = q->visualRect(buddy);-
3167 options.state |= (buddy == q->currentIndex()
buddy == q->currentIndex()Description
TRUEnever evaluated
FALSEnever evaluated
? QStyle::State_HasFocus : QStyle::State_None);
0
3168-
3169 QWidget *w = editor(buddy, options);-
3170 if (!w
!wDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3171 return
never executed: return false;
false;
never executed: return false;
0
3172-
3173 q->setState(QAbstractItemView::EditingState);-
3174 w->show();-
3175 w->setFocus();-
3176-
3177 if (event
eventDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3178 QApplication::sendEvent(w->focusProxy() ? w->focusProxy() : w, event);
never executed: QApplication::sendEvent(w->focusProxy() ? w->focusProxy() : w, event);
0
3179-
3180 return
never executed: return true;
true;
never executed: return true;
0
3181}-
3182-
3183-
3184-
3185-
3186-
3187-
3188-
3189QItemViewPaintPairs QAbstractItemViewPrivate::draggablePaintPairs(const QModelIndexList &indexes, QRect *r) const-
3190{-
3191 ((!(r)) ? qt_assert("r",__FILE__,4411) : qt_noop());-
3192 const QAbstractItemView * const q = q_func();-
3193 QRect &rect = *r;-
3194 const QRect viewportRect = viewport->rect();-
3195 QItemViewPaintPairs ret;-
3196 for (const auto &index : indexes) {-
3197 const QRect current = q->visualRect(index);-
3198 if (current.intersects(viewportRect)
current.inters...(viewportRect)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3199 QItemViewPaintPair p = { current, index };-
3200 ret += p;-
3201 rect |= current;-
3202 }
never executed: end of block
0
3203 }
never executed: end of block
0
3204 rect &= viewportRect;-
3205 return
never executed: return ret;
ret;
never executed: return ret;
0
3206}-
3207-
3208QPixmap QAbstractItemViewPrivate::renderToPixmap(const QModelIndexList &indexes, QRect *r) const-
3209{-
3210 ((!(r)) ? qt_assert("r",__FILE__,4430) : qt_noop());-
3211 QItemViewPaintPairs paintPairs = draggablePaintPairs(indexes, r);-
3212 if (paintPairs.isEmpty()
paintPairs.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3213 return
never executed: return QPixmap();
QPixmap();
never executed: return QPixmap();
0
3214-
3215 qreal scale = 1.0f;-
3216-
3217 const QAbstractItemView * const q = q_func();-
3218 QWidget *window = q->window();-
3219 if (window
windowDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3220 QWindow *windowHandle = window->windowHandle();-
3221 if (windowHandle
windowHandleDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3222 scale = windowHandle->devicePixelRatio();
never executed: scale = windowHandle->devicePixelRatio();
0
3223 }
never executed: end of block
0
3224-
3225 QPixmap pixmap(r->size() * scale);-
3226 pixmap.setDevicePixelRatio(scale);-
3227-
3228 pixmap.fill(Qt::transparent);-
3229 QPainter painter(&pixmap);-
3230 QStyleOptionViewItem option = viewOptionsV1();-
3231 option.state |= QStyle::State_Selected;-
3232 for (int j = 0; j < paintPairs.count()
j < paintPairs.count()Description
TRUEnever evaluated
FALSEnever evaluated
; ++j) {
0
3233 option.rect = paintPairs.at(j).rect.translated(-r->topLeft());-
3234 const QModelIndex &current = paintPairs.at(j).index;-
3235 adjustViewOptionsForIndex(&option, current);-
3236 delegateForIndex(current)->paint(&painter, option, current);-
3237 }
never executed: end of block
0
3238 return
never executed: return pixmap;
pixmap;
never executed: return pixmap;
0
3239}-
3240-
3241void QAbstractItemViewPrivate::selectAll(QItemSelectionModel::SelectionFlags command)-
3242{-
3243 if (!selectionModel
!selectionModelDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3244 return;
never executed: return;
0
3245-
3246 QItemSelection selection;-
3247 QModelIndex tl = model->index(0, 0, root);-
3248 QModelIndex br = model->index(model->rowCount(root) - 1,-
3249 model->columnCount(root) - 1,-
3250 root);-
3251 selection.append(QItemSelectionRange(tl, br));-
3252 selectionModel->select(selection, command);-
3253}
never executed: end of block
0
3254-
3255QModelIndexList QAbstractItemViewPrivate::selectedDraggableIndexes() const-
3256{-
3257 const QAbstractItemView * const q = q_func();-
3258 QModelIndexList indexes = q->selectedIndexes();-
3259 auto isNotDragEnabled = [this](const QModelIndex &index) {-
3260 return
never executed: return !isIndexDragEnabled(index);
!isIndexDragEnabled(index);
never executed: return !isIndexDragEnabled(index);
0
3261 };-
3262 indexes.erase(std::remove_if(indexes.begin(), indexes.end(),-
3263 isNotDragEnabled),-
3264 indexes.end());-
3265 return
never executed: return indexes;
indexes;
never executed: return indexes;
0
3266}-
3267-
3268-
3269-
3270-
Switch to Source codePreprocessed file

Generated by Squish Coco Non-Commercial 4.3.0-BETA-master-30-08-2018-4cb69e9