• 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 48 of file traceitemview.cpp.

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

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

Reimplemented in MultiView.

Definition at line 342 of file traceitemview.cpp.

void TraceItemView::activated ( CostItem *  i)
protected

Definition at line 410 of file traceitemview.cpp.

TraceFunction * TraceItemView::activeFunction ( )

Definition at line 121 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 456 of file traceitemview.cpp.

void TraceItemView::addGoMenu ( QMenu *  p)

Definition at line 461 of file traceitemview.cpp.

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

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.

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 383 of file traceitemview.cpp.

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

Definition at line 448 of file traceitemview.cpp.

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

Definition at line 391 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 157 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 326 of file traceitemview.cpp.

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

Definition at line 402 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 103 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 106 of file traceitemview.cpp.

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

Reimplemented in TabView, and MultiView.

Definition at line 87 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 95 of file traceitemview.cpp.

void TraceItemView::select ( CostItem *  i)

Definition at line 79 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 313 of file traceitemview.cpp.

void TraceItemView::selected ( CostItem *  i)
protected

Definition at line 395 of file traceitemview.cpp.

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

Definition at line 358 of file traceitemview.cpp.

void TraceItemView::selectedEventType ( EventType *  t)
protected

Definition at line 424 of file traceitemview.cpp.

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

Definition at line 366 of file traceitemview.cpp.

void TraceItemView::selectedEventType2 ( EventType *  t)
protected

Definition at line 432 of file traceitemview.cpp.

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

Definition at line 374 of file traceitemview.cpp.

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

Definition at line 440 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 136 of file traceitemview.cpp.

void TraceItemView::setData ( TraceData *  d)
virtual

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

Definition at line 165 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 185 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 74 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-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.

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
  • okteta
  • 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