kcachegrind
#include <traceitemview.h>

Public Types | |
enum | { nothingChanged = 0, eventTypeChanged = 1, eventType2Changed = 2, groupTypeChanged = 4, partsChanged = 8, activeItemChanged = 16, selectedItemChanged = 32, dataChanged = 64, configChanged = 128 } |
enum | Direction { None, Back, Forward, Up } |
enum | Position { Hidden, Top, Right, Left, Bottom } |
Protected Member Functions | |
void | activated (CostItem *) |
void | directionActivated (TraceItemView::Direction) |
virtual void | doUpdate (int changeType, bool force) |
virtual bool | isViewVisible () |
void | partsSelected (const TracePartList &) |
void | selected (CostItem *) |
void | selectedEventType (EventType *) |
void | selectedEventType2 (EventType *) |
void | selectedGroupType (ProfileContext::Type) |
Protected Attributes | |
CostItem * | _activeItem |
TraceData * | _data |
EventType * | _eventType |
EventType * | _eventType2 |
ProfileContext::Type | _groupType |
TraceItemView * | _parentView |
TracePartList | _partList |
CostItem * | _selectedItem |
TopLevelBase * | _topLevel |
Detailed Description
Abstract Base Class for KCachegrind Views.
This class delivers the shared functionality of all KCachegrind Views for one ProfileCost (like Function, Object...), the "active" item. Additional view attributes are current primary cost type, an optional secondary cost type, group type, and possibly a selected costitem in this view. Note that there is a difference in changing the selected item of a view (this usually changes selection in other views, too), and activating that item.
Definition at line 70 of file traceitemview.h.
Member Enumeration Documentation
anonymous enum |
Change type for update functions.
- <dataChanged> is used if e.g. cycles are recalculated
Enumerator | |
---|---|
nothingChanged | |
eventTypeChanged | |
eventType2Changed | |
groupTypeChanged | |
partsChanged | |
activeItemChanged | |
selectedItemChanged | |
dataChanged | |
configChanged |
Definition at line 80 of file traceitemview.h.
Enumerator | |
---|---|
None | |
Back | |
Forward | |
Up |
Definition at line 90 of file traceitemview.h.
Enumerator | |
---|---|
Hidden | |
Top | |
Right | |
Left | |
Bottom |
Definition at line 93 of file traceitemview.h.
Constructor & Destructor Documentation
|
explicit |
Definition at line 49 of file traceitemview.cpp.
|
virtual |
Definition at line 70 of file traceitemview.cpp.
Member Function Documentation
bool TraceItemView::activate | ( | CostItem * | i | ) |
Definition at line 111 of file traceitemview.cpp.
|
virtual |
Reimplemented in MultiView.
Definition at line 347 of file traceitemview.cpp.
|
protected |
Definition at line 420 of file traceitemview.cpp.
TraceFunction * TraceItemView::activeFunction | ( | ) |
Definition at line 123 of file traceitemview.cpp.
|
inline |
Definition at line 149 of file traceitemview.h.
void TraceItemView::addEventTypeMenu | ( | QMenu * | p, |
bool | withCost2 = true |
||
) |
Definition at line 466 of file traceitemview.cpp.
void TraceItemView::addGoMenu | ( | QMenu * | p | ) |
Definition at line 471 of file traceitemview.cpp.
Called when a new item is about to become active.
Itemviews should reimplement this to notify that a given item cannot be shown (return 0) or should be redirected to another item to be shown as active.
Use the methods like data() instead of _data here, as _data possibly will give old/wrong information.
Definition at line 182 of file traceitemview.h.
|
inline |
Definition at line 148 of file traceitemview.h.
|
virtual |
Definition at line 387 of file traceitemview.cpp.
|
protected |
Definition at line 458 of file traceitemview.cpp.
|
protectedvirtual |
Definition at line 395 of file traceitemview.cpp.
|
inline |
Definition at line 151 of file traceitemview.h.
|
inline |
Definition at line 152 of file traceitemview.h.
|
inline |
Definition at line 153 of file traceitemview.h.
|
protectedvirtual |
Reimplemented in TabView.
Definition at line 161 of file traceitemview.cpp.
|
inline |
Definition at line 120 of file traceitemview.h.
|
inline |
Definition at line 154 of file traceitemview.h.
|
virtual |
Definition at line 331 of file traceitemview.cpp.
|
protected |
Definition at line 412 of file traceitemview.cpp.
|
inline |
Definition at line 164 of file traceitemview.h.
Reimplemented in TabView, and MultiView.
Definition at line 104 of file traceitemview.cpp.
Reimplemented in CallGraphView, TabView, MultiView, PartSelection, CallMapView, and InstrView.
Definition at line 107 of file traceitemview.cpp.
Reimplemented in TabView, and MultiView.
Definition at line 88 of file traceitemview.cpp.
Reimplemented in CallGraphView, TabView, MultiView, PartSelection, CallMapView, and InstrView.
Definition at line 96 of file traceitemview.cpp.
void TraceItemView::select | ( | CostItem * | i | ) |
Definition at line 80 of file traceitemview.cpp.
|
virtual |
Notification from child views.
Default implementation notifies parent
Reimplemented in TabView, and MultiView.
Definition at line 319 of file traceitemview.cpp.
|
protected |
Definition at line 399 of file traceitemview.cpp.
|
virtual |
Definition at line 362 of file traceitemview.cpp.
|
protected |
Definition at line 434 of file traceitemview.cpp.
|
virtual |
Definition at line 370 of file traceitemview.cpp.
|
protected |
Definition at line 442 of file traceitemview.cpp.
|
virtual |
Definition at line 378 of file traceitemview.cpp.
|
protected |
Definition at line 450 of file traceitemview.cpp.
|
inline |
Definition at line 150 of file traceitemview.h.
|
inline |
Definition at line 115 of file traceitemview.h.
|
inline |
Definition at line 116 of file traceitemview.h.
bool TraceItemView::set | ( | int | changeType, |
TraceData * | d, | ||
EventType * | t1, | ||
EventType * | t2, | ||
ProfileContext::Type | g, | ||
const TracePartList & | l, | ||
CostItem * | a, | ||
CostItem * | s | ||
) |
Definition at line 138 of file traceitemview.cpp.
|
virtual |
Reimplemented in TabView, FunctionSelection, PartSelection, CallMapView, and MultiView.
Definition at line 169 of file traceitemview.cpp.
|
inline |
Definition at line 113 of file traceitemview.h.
|
inline |
Definition at line 114 of file traceitemview.h.
|
inline |
Definition at line 128 of file traceitemview.h.
|
inline |
Definition at line 163 of file traceitemview.h.
|
inline |
Definition at line 166 of file traceitemview.h.
|
inline |
Definition at line 160 of file traceitemview.h.
|
inline |
Definition at line 157 of file traceitemview.h.
|
inline |
Definition at line 167 of file traceitemview.h.
|
inline |
Definition at line 161 of file traceitemview.h.
void TraceItemView::updateView | ( | bool | force = false | ) |
Definition at line 189 of file traceitemview.cpp.
|
virtual |
Reimplemented in CallGraphView, TabView, FunctionSelection, PartSelection, CallMapView, InstrView, SourceView, CoverageView, EventTypeView, CallView, and PartView.
Definition at line 75 of file traceitemview.cpp.
|
pure virtual |
Implemented in CallGraphView, TabView, FunctionSelection, PartSelection, CallMapView, MultiView, DumpSelection, InstrView, SourceView, CoverageView, EventTypeView, CallView, and PartView.
Member Data Documentation
|
protected |
Definition at line 211 of file traceitemview.h.
|
protected |
Definition at line 209 of file traceitemview.h.
|
protected |
Definition at line 212 of file traceitemview.h.
|
protected |
Definition at line 212 of file traceitemview.h.
|
protected |
Definition at line 213 of file traceitemview.h.
|
protected |
Definition at line 206 of file traceitemview.h.
|
protected |
Definition at line 210 of file traceitemview.h.
|
protected |
Definition at line 211 of file traceitemview.h.
|
protected |
Definition at line 207 of file traceitemview.h.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:39:51 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.