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 | */ |
12 | class Dummy : public QObject |
13 | { |
14 | Q_OBJECT |
15 | public: |
16 | Dummy( KHTMLPart *part ) : QObject( part ) { m_part = part; } |
17 | |
18 | private 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(); |
49 | private: |
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 |