Diffstat (limited to 'noncore/settings/sysinfo/benchmarkinfo.h') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/settings/sysinfo/benchmarkinfo.h | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/noncore/settings/sysinfo/benchmarkinfo.h b/noncore/settings/sysinfo/benchmarkinfo.h new file mode 100644 index 0000000..2c7fa40 --- a/dev/null +++ b/noncore/settings/sysinfo/benchmarkinfo.h @@ -0,0 +1,72 @@ +/********************************************************************** +** BenchmarkInfo +** +** A benchmark for Qt/Embedded +** +** Copyright (C) 2004 Michael Lauer <mickey@vanille.de> +** Inspired by ZBench (C) 2002 Satoshi <af230533@im07.alpha-net.ne.jp> +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +**********************************************************************/ + +#include <qwidget.h> +#include <qdialog.h> + +class QClipboard; +class QCheckListItem; +class QPushButton; +class QListView; + +//#define INT_TEST_ITERATIONS 50 +//#define CHAR_TEST_ITERATIONS 15000 +//#define DRAW_TEST_ITERATIONS 5000 + +#define INT_TEST_ITERATIONS 50 +#define CHAR_TEST_ITERATIONS 15000 +#define DRAW_TEST_ITERATIONS 5000 + +class BenchmarkInfo : public QWidget +{ + Q_OBJECT + +public: + BenchmarkInfo( QWidget *parent = 0, const char *name = 0, int wFlags = 0 ); + ~BenchmarkInfo(); + + QCheckListItem* test_alu; + QCheckListItem* test_fpu; + QCheckListItem* test_txt; + QCheckListItem* test_gfx; + QCheckListItem* test_ram; + QCheckListItem* test_sd; + QCheckListItem* test_cf; + + bool main_rd; + bool main_wt; + bool sd_rd; + bool sd_wt; + bool cf_rd; + bool cf_wt; + + QClipboard* clb; + + QListView* tests; + QPushButton* startButton; + + void benchInteger() const; + void paintChar(); + void paintLineRect(); + bool writeFile( const QString& ); + bool readFile( const QString& ); + +private slots: + void run(); + +}; |