• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdesdk API Reference
  • KDE Home
  • Contact Us
 

kcachegrind

Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
TraceItemView Class Referenceabstract

#include <traceitemview.h>

Inheritance diagram for TraceItemView:
Inheritance graph
[legend]

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.

enum TraceItemView::Direction
Enumerator
None 
Back 
Forward 
Up 

Definition at line 90 of file traceitemview.h.

enum TraceItemView::Position
Enumerator
Hidden 
Top 
Right 
Left 
Bottom 

Definition at line 93 of file traceitemview.h.

Constructor & Destructor Documentation

TraceItemView::TraceItemView ( TraceItemView *  parentView,
TopLevelBase *  top = 0 
)
explicit

Definition at line 49 of file traceitemview.cpp.

TraceItemView::~TraceItemView ( )
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.

void TraceItemView::activated ( TraceItemView *  sender,
CostItem *  i 
)
virtual

Reimplemented in MultiView.

Definition at line 347 of file traceitemview.cpp.

void TraceItemView::activated ( CostItem *  i)
protected

Definition at line 420 of file traceitemview.cpp.

TraceFunction * TraceItemView::activeFunction ( )

Definition at line 123 of file traceitemview.cpp.

CostItem* TraceItemView::activeItem ( ) const
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.

virtual CostItem* TraceItemView::canShow ( CostItem *  i)
inlinevirtual

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.

TraceData* TraceItemView::data ( ) const
inline

Definition at line 148 of file traceitemview.h.

void TraceItemView::directionActivated ( TraceItemView *  sender,
TraceItemView::Direction  d 
)
virtual

Definition at line 387 of file traceitemview.cpp.

void TraceItemView::directionActivated ( TraceItemView::Direction  d)
protected

Definition at line 458 of file traceitemview.cpp.

void TraceItemView::doUpdate ( int  changeType,
bool  force 
)
protectedvirtual

Definition at line 395 of file traceitemview.cpp.

EventType* TraceItemView::eventType ( ) const
inline

Definition at line 151 of file traceitemview.h.

EventType* TraceItemView::eventType2 ( ) const
inline

Definition at line 152 of file traceitemview.h.

ProfileContext::Type TraceItemView::groupType ( ) const
inline

Definition at line 153 of file traceitemview.h.

bool TraceItemView::isViewVisible ( )
protectedvirtual

Reimplemented in TabView.

Definition at line 161 of file traceitemview.cpp.

void TraceItemView::notifyChange ( int  changeType)
inline

Definition at line 120 of file traceitemview.h.

const TracePartList& TraceItemView::partList ( ) const
inline

Definition at line 154 of file traceitemview.h.

void TraceItemView::partsSelected ( TraceItemView *  sender,
const TracePartList &  l 
)
virtual

Definition at line 331 of file traceitemview.cpp.

void TraceItemView::partsSelected ( const TracePartList &  l)
protected

Definition at line 412 of file traceitemview.cpp.

Position TraceItemView::position ( ) const
inline

Definition at line 164 of file traceitemview.h.

void TraceItemView::restoreLayout ( const QString &  prefix,
const QString &  postfix 
)
virtual

Reimplemented in TabView, and MultiView.

Definition at line 104 of file traceitemview.cpp.

void TraceItemView::restoreOptions ( const QString &  prefix,
const QString &  postfix 
)
virtual

Reimplemented in CallGraphView, TabView, MultiView, PartSelection, CallMapView, and InstrView.

Definition at line 107 of file traceitemview.cpp.

void TraceItemView::saveLayout ( const QString &  prefix,
const QString &  postfix 
)
virtual

Reimplemented in TabView, and MultiView.

Definition at line 88 of file traceitemview.cpp.

void TraceItemView::saveOptions ( const QString &  prefix,
const QString &  postfix 
)
virtual

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.

void TraceItemView::selected ( TraceItemView *  sender,
CostItem *  i 
)
virtual

Notification from child views.

Default implementation notifies parent

Reimplemented in TabView, and MultiView.

Definition at line 319 of file traceitemview.cpp.

void TraceItemView::selected ( CostItem *  i)
protected

Definition at line 399 of file traceitemview.cpp.

void TraceItemView::selectedEventType ( TraceItemView *  sender,
EventType *  t 
)
virtual

Definition at line 362 of file traceitemview.cpp.

void TraceItemView::selectedEventType ( EventType *  t)
protected

Definition at line 434 of file traceitemview.cpp.

void TraceItemView::selectedEventType2 ( TraceItemView *  sender,
EventType *  t 
)
virtual

Definition at line 370 of file traceitemview.cpp.

void TraceItemView::selectedEventType2 ( EventType *  t)
protected

Definition at line 442 of file traceitemview.cpp.

void TraceItemView::selectedGroupType ( TraceItemView *  sender,
ProfileContext::Type  t 
)
virtual

Definition at line 378 of file traceitemview.cpp.

void TraceItemView::selectedGroupType ( ProfileContext::Type  t)
protected

Definition at line 450 of file traceitemview.cpp.

CostItem* TraceItemView::selectedItem ( ) const
inline

Definition at line 150 of file traceitemview.h.

void TraceItemView::set ( ProfileContext::Type  g)
inline

Definition at line 115 of file traceitemview.h.

void TraceItemView::set ( const TracePartList &  l)
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.

void TraceItemView::setData ( TraceData *  d)
virtual

Reimplemented in TabView, FunctionSelection, PartSelection, CallMapView, and MultiView.

Definition at line 169 of file traceitemview.cpp.

void TraceItemView::setEventType ( EventType *  t)
inline

Definition at line 113 of file traceitemview.h.

void TraceItemView::setEventType2 ( EventType *  t)
inline

Definition at line 114 of file traceitemview.h.

void TraceItemView::setMergeUpdates ( bool  b)
inline

Definition at line 128 of file traceitemview.h.

void TraceItemView::setPosition ( Position  p)
inline

Definition at line 163 of file traceitemview.h.

void TraceItemView::setTitle ( QString  t)
inline

Definition at line 166 of file traceitemview.h.

void TraceItemView::setTopLevel ( TopLevelBase *  t)
inline

Definition at line 160 of file traceitemview.h.

int TraceItemView::status ( ) const
inline

Definition at line 157 of file traceitemview.h.

QString TraceItemView::title ( ) const
inline

Definition at line 167 of file traceitemview.h.

TopLevelBase* TraceItemView::topLevel ( ) const
inline

Definition at line 161 of file traceitemview.h.

void TraceItemView::updateView ( bool  force = false)

Definition at line 189 of file traceitemview.cpp.

QString TraceItemView::whatsThis ( ) const
virtual

Reimplemented in CallGraphView, TabView, FunctionSelection, PartSelection, CallMapView, InstrView, SourceView, CoverageView, EventTypeView, CallView, and PartView.

Definition at line 75 of file traceitemview.cpp.

virtual QWidget* TraceItemView::widget ( )
pure virtual

Implemented in CallGraphView, TabView, FunctionSelection, PartSelection, CallMapView, MultiView, DumpSelection, InstrView, SourceView, CoverageView, EventTypeView, CallView, and PartView.

Member Data Documentation

CostItem* TraceItemView::_activeItem
protected

Definition at line 211 of file traceitemview.h.

TraceData* TraceItemView::_data
protected

Definition at line 209 of file traceitemview.h.

EventType* TraceItemView::_eventType
protected

Definition at line 212 of file traceitemview.h.

EventType * TraceItemView::_eventType2
protected

Definition at line 212 of file traceitemview.h.

ProfileContext::Type TraceItemView::_groupType
protected

Definition at line 213 of file traceitemview.h.

TraceItemView* TraceItemView::_parentView
protected

Definition at line 206 of file traceitemview.h.

TracePartList TraceItemView::_partList
protected

Definition at line 210 of file traceitemview.h.

CostItem * TraceItemView::_selectedItem
protected

Definition at line 211 of file traceitemview.h.

TopLevelBase* TraceItemView::_topLevel
protected

Definition at line 207 of file traceitemview.h.


The documentation for this class was generated from the following files:
  • traceitemview.h
  • traceitemview.cpp
This file is part of the KDE documentation.
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.

kcachegrind

Skip menu "kcachegrind"
  • Main Page
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

kdesdk API Reference

Skip menu "kdesdk API Reference"
  • kapptemplate
  • kcachegrind
  • kompare
  • lokalize
  • umbrello
  •   umbrello

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal