wscout::gui::Trace Class Reference

Scrollable list of packets. More...

#include <wscout_gui_trace.hh>

List of all members.

Public Types

enum  {
  set_position_update_delay = 0, scroll_contents_by_update_delay = 20, packet_spacing = 4, trace_vmargin = packet_spacing,
  trace_hmargin = 8
}

Public Slots

void setPosition (int p=0)
void setSwapContent (bool b=false)
virtual void update ()

Signals

void traceChanged ()
void positionChanged (int)

Public Member Functions

 Trace (pcapxx::descriptor<> *trace=0, QWidget *parent=0)
 Trace (const Trace &t)
virtual ~Trace ()
void setTrace (pcapxx::descriptor<> *t=0)
const pcapxx::descriptor * trace () const
int position () const
int lastPosition () const
QString positionString (int pos=-1) const
bool swapContent () const

Protected Member Functions

Qt overrided functions
virtual void keyPressEvent (QKeyEvent *)
virtual void mouseMoveEvent (QMouseEvent *)
virtual void mousePressEvent (QMouseEvent *)
virtual void resizeEvent (QResizeEvent *)
virtual void scrollContentsBy (int, int)

Properties

int position
bool swapContent

Classes

struct  selection


Detailed Description

Scrollable list of packets.

Member Enumeration Documentation

anonymous enum

Enumerator:
set_position_update_delay  Delay before updating after a call to setPosition().
scroll_contents_by_update_delay  Delay before updating after the scrollbar has been moved.
packet_spacing  Space between packets.
trace_vmargin  Vertical margins (top and bottom).
trace_hmargin  Horizontal margins (left and right).


Constructor & Destructor Documentation

wscout::gui::Trace::Trace ( pcapxx::descriptor<> *  trace = 0,
QWidget *  parent = 0 
) [explicit]

Build a trace from a pcapxx::descriptor instance.

wscout::gui::Trace::Trace ( const Trace t  ) 

Copy constructor.

wscout::gui::Trace::~Trace (  )  [virtual]

Destructor.


Member Function Documentation

void wscout::gui::Trace::setTrace ( pcapxx::descriptor<> *  t = 0  ) 

Change the underlying pcapxx::descriptor instance.

const pcapxx::descriptor * wscout::gui::Trace::trace (  )  const

Retrieve the underlying pcapxx::descriptor instance.

int wscout::gui::Trace::position (  )  const

Current position in the underlying pcapxx::descriptor instance.

int wscout::gui::Trace::lastPosition (  )  const

Last position in the underlying pcapxx::descriptor instance.

QString wscout::gui::Trace::positionString ( int  pos = -1  )  const

Get a summary of a given position as a string.

This summary consists of the current position, the last position, and the ratio of the two.

e.g.

 42 / 84 (50%) 

Parameters:
[in] pos The position to summarize. By default the current position.

bool wscout::gui::Trace::swapContent (  )  const

Get whether this trace's packets contain swapped data.

For instance, some traces hold Prism headers which endianness is inconsistent with the PCAP endianness. Thus the swapContent property allows to override the PCAP endianness.

void wscout::gui::Trace::traceChanged (  )  [signal]

The underlying pcapxx::descriptor instance changed.

void wscout::gui::Trace::positionChanged ( int  _t1  )  [signal]

The current position changed.

void wscout::gui::Trace::setPosition ( int  p = 0  )  [slot]

Change the current position.

void wscout::gui::Trace::setSwapContent ( bool  b = false  )  [slot]

Set the swapContent property.

See also:
swapContent().

void wscout::gui::Trace::update (  )  [virtual, slot]

Update the widget's content.


Property Documentation

int wscout::gui::Trace::position [read, write]

Position in the underlying pcapxx::descriptor instance.


The documentation for this class was generated from the following files:
Generated on Tue Nov 13 13:48:05 2007 for WScout by  doxygen 1.5.3-20071008