#include <qframe.h>
#include <qarray.h>
#include <qstringlist.h>
class GraphData
{
public:
void clear();
void addItem( const QString &name, int value );
const QString &name( int i ) const { return names[i]; }
int value( int i ) const { return values[i]; }
unsigned count() const { return values.size(); }
private:
QStringList names;
QArray<int> values;
};
class Graph : public QFrame
{
Q_OBJECT
public:
Graph( QWidget *parent = 0, const char *name = 0, WFlags f = 0 );
void setData( const GraphData *p ) { data = p; }
protected:
const GraphData *data;
};
class PieGraph : public Graph
{
Q_OBJECT
public:
PieGraph( QWidget *parent = 0, const char *name = 0, WFlags f = 0 );
protected: