summaryrefslogtreecommitdiffstats
path: root/examples/table/statistics/statistics.h
diff options
context:
space:
mode:
Diffstat (limited to 'examples/table/statistics/statistics.h')
-rw-r--r--examples/table/statistics/statistics.h52
1 files changed, 52 insertions, 0 deletions
diff --git a/examples/table/statistics/statistics.h b/examples/table/statistics/statistics.h
new file mode 100644
index 0000000..b62946d
--- /dev/null
+++ b/examples/table/statistics/statistics.h
@@ -0,0 +1,52 @@
+/****************************************************************************
+**
+** Copyright (C) 1992-2008 Trolltech ASA. All rights reserved.
+**
+** This file is part of an example program for Qt. This example
+** program may be used, distributed and modified without limitation.
+**
+*****************************************************************************/
+
+#ifndef STATISTICS_H
+#define STATISTICS_H
+
+#include <qtable.h>
+#include <qcombobox.h>
+
+class TableItem : public QTableItem
+{
+public:
+ TableItem( QTable *t, EditType et, const QString &txt ) : QTableItem( t, et, txt ) {}
+ void paint( QPainter *p, const QColorGroup &cg, const QRect &cr, bool selected );
+};
+
+class ComboItem : public QTableItem
+{
+public:
+ ComboItem( QTable *t, EditType et );
+ QWidget *createEditor() const;
+ void setContentFromEditor( QWidget *w );
+ void setText( const QString &s );
+
+private:
+ QComboBox *cb;
+
+};
+
+class Table : public QTable
+{
+ Q_OBJECT
+
+public:
+ Table();
+ void sortColumn( int col, bool ascending, bool wholeRows );
+
+private slots:
+ void recalcSum( int row, int col );
+
+private:
+ void initTable();
+
+};
+
+#endif