1#ifndef TESTKHTML_H
2#define TESTKHTML_H
3
4#include <kdebug.h>
5#include <khtml_part.h>
6#include <QList>
7#include <QMap>
8
9/**
10 * @internal
11 */
12class Dummy : public QObject
13{
14 Q_OBJECT
15public:
16 Dummy( KHTMLPart *part ) : QObject( part ) { m_part = part; }
17
18private Q_SLOTS:
19 void slotOpenURL( const KUrl &url, const KParts::OpenUrlArguments& args, const KParts::BrowserArguments& browserArgs )
20 {
21 m_part->setArguments( args );
22 m_part->browserExtension()->setBrowserArguments( browserArgs );
23 m_part->openUrl( url );
24 }
25 void reload()
26 {
27 KParts::OpenUrlArguments args;
28 args.setReload( true );
29 m_part->setArguments( args );
30 m_part->openUrl( m_part->url() );
31 }
32
33 void toggleNavigable(bool s)
34 {
35 m_part->setCaretMode(s);
36 }
37
38 void toggleEditable(bool s)
39 {
40 kDebug() << "editable: " << s;
41 m_part->setEditable(s);
42 }
43
44 void doBenchmark();
45
46 void handleDone();
47
48 void nextRun();
49private:
50 KHTMLPart *m_part;
51 QList<QString> filesToBenchmark;
52 QMap<QString, QList<int> > results;
53 int benchmarkRun;
54 QTime loadTimer;
55
56};
57
58#endif
59