#include <KDChartSignalCompressor.h>
Inheritance diagram for KDChart::SignalCompressor:
Usage: create a object of SignalCompressor, and give it the name and object of the signal it is supposed to manage instead of emitting the signal, call emitSignal() on the compressor the signal will only be emitted once, and that is after the current call stack ends and returns to the event loop
With the current implementation, the class changes the sematics of signals to be a queued connection. If that is not wanted, another compression algorithm needs to be implemented. Also, at the moment, only nullary signals are supported, as parameters could not be compressed. A typical use of the class is to compress update notifications. This class is not part of the published KDChart API.
Definition at line 29 of file KDChartSignalCompressor.h.
Public Member Functions | |
SignalCompressor (QObject *receiver, const char *signal, QObject *parent=0) | |
Public Attributes | |
Q_SIGNALS | __pad0__: void finallyEmit() |
private | Q_SLOTS: void nowGoAlready() |
public | Q_SLOTS: void emitSignal() |
|
Definition at line 5 of file KDChartSignalCompressor.cpp.
00007 : QObject( parent ) 00008 { 00009 connect( this, SIGNAL( finallyEmit() ), receiver, signal ); 00010 connect( &m_timer, SIGNAL( timeout() ), SLOT( nowGoAlready() ) ); 00011 m_timer.setSingleShot( true ); 00012 // m_timer.setIntervall( 0 ); // default, just to know... 00013 } |
|
Definition at line 38 of file KDChartSignalCompressor.h. |
|
Definition at line 44 of file KDChartSignalCompressor.h. |
|
Definition at line 41 of file KDChartSignalCompressor.h. |