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 } |
Public Member Functions | |
TraceItemView (TraceItemView *parentView, TopLevelBase *top=0) | |
virtual | ~TraceItemView () |
bool | activate (CostItem *i) |
virtual void | activated (TraceItemView *sender, CostItem *) |
TraceFunction * | activeFunction () |
CostItem * | activeItem () const |
void | addEventTypeMenu (QMenu *, bool withCost2=true) |
void | addGoMenu (QMenu *) |
virtual CostItem * | canShow (CostItem *i) |
TraceData * | data () const |
virtual void | directionActivated (TraceItemView *sender, Direction) |
EventType * | eventType () const |
EventType * | eventType2 () const |
ProfileContext::Type | groupType () const |
void | notifyChange (int changeType) |
const TracePartList & | partList () const |
virtual void | partsSelected (TraceItemView *sender, const TracePartList &) |
Position | position () const |
virtual void | restoreLayout (const QString &prefix, const QString &postfix) |
virtual void | restoreOptions (const QString &prefix, const QString &postfix) |
virtual void | saveLayout (const QString &prefix, const QString &postfix) |
virtual void | saveOptions (const QString &prefix, const QString &postfix) |
void | select (CostItem *i) |
virtual void | selected (TraceItemView *sender, CostItem *) |
virtual void | selectedEventType (TraceItemView *sender, EventType *) |
virtual void | selectedEventType2 (TraceItemView *sender, EventType *) |
virtual void | selectedGroupType (TraceItemView *sender, ProfileContext::Type) |
CostItem * | selectedItem () const |
void | set (ProfileContext::Type g) |
void | set (const TracePartList &l) |
bool | set (int, TraceData *, EventType *, EventType *, ProfileContext::Type, const TracePartList &, CostItem *, CostItem *) |
virtual void | setData (TraceData *d) |
void | setEventType (EventType *t) |
void | setEventType2 (EventType *t) |
void | setMergeUpdates (bool b) |
void | setPosition (Position p) |
void | setTitle (QString t) |
void | setTopLevel (TopLevelBase *t) |
int | status () const |
QString | title () const |
TopLevelBase * | topLevel () const |
void | updateView (bool force=false) |
virtual QString | whatsThis () const |
virtual QWidget * | widget ()=0 |
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 48 of file traceitemview.cpp.
|
virtual |
Definition at line 69 of file traceitemview.cpp.
Member Function Documentation
bool TraceItemView::activate | ( | CostItem * | i | ) |
Definition at line 110 of file traceitemview.cpp.
|
virtual |
Reimplemented in MultiView.
Definition at line 342 of file traceitemview.cpp.
|
protected |
Definition at line 410 of file traceitemview.cpp.
TraceFunction * TraceItemView::activeFunction | ( | ) |
Definition at line 121 of file traceitemview.cpp.
|
inline |
Definition at line 149 of file traceitemview.h.
void TraceItemView::addEventTypeMenu | ( | QMenu * | p, |
bool | withCost2 = true |
||
) |
Definition at line 456 of file traceitemview.cpp.
void TraceItemView::addGoMenu | ( | QMenu * | p | ) |
Definition at line 461 of file traceitemview.cpp.
This function is called when a new item should become active.
Reimplement this in subclasses.
Returns the real item to become active. You can call select() here. Return 0 if nothing can be shown. 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 383 of file traceitemview.cpp.
|
protected |
Definition at line 448 of file traceitemview.cpp.
|
protectedvirtual |
Definition at line 391 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 157 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 326 of file traceitemview.cpp.
|
protected |
Definition at line 402 of file traceitemview.cpp.
|
inline |
Definition at line 164 of file traceitemview.h.
|
virtual |
Reimplemented in TabView, and MultiView.
Definition at line 103 of file traceitemview.cpp.
|
virtual |
Reimplemented in CallGraphView, TabView, MultiView, PartSelection, CallMapView, and InstrView.
Definition at line 106 of file traceitemview.cpp.
|
virtual |
Reimplemented in TabView, and MultiView.
Definition at line 87 of file traceitemview.cpp.
|
virtual |
Reimplemented in CallGraphView, TabView, MultiView, PartSelection, CallMapView, and InstrView.
Definition at line 95 of file traceitemview.cpp.
void TraceItemView::select | ( | CostItem * | i | ) |
Definition at line 79 of file traceitemview.cpp.
|
virtual |
Notification from child views.
Default implementation notifies parent
Reimplemented in TabView, and MultiView.
Definition at line 313 of file traceitemview.cpp.
|
protected |
Definition at line 395 of file traceitemview.cpp.
|
virtual |
Definition at line 358 of file traceitemview.cpp.
|
protected |
Definition at line 424 of file traceitemview.cpp.
|
virtual |
Definition at line 366 of file traceitemview.cpp.
|
protected |
Definition at line 432 of file traceitemview.cpp.
|
virtual |
Definition at line 374 of file traceitemview.cpp.
|
protected |
Definition at line 440 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 136 of file traceitemview.cpp.
|
virtual |
Reimplemented in TabView, FunctionSelection, PartSelection, CallMapView, and MultiView.
Definition at line 165 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 185 of file traceitemview.cpp.
|
virtual |
Reimplemented in CallGraphView, TabView, FunctionSelection, PartSelection, CallMapView, InstrView, SourceView, CoverageView, EventTypeView, CallView, and PartView.
Definition at line 74 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-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:03:28 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.