File indexing completed on 2024-04-21 14:59:02

0001 #ifndef TESTKHTML_H
0002 #define TESTKHTML_H
0003 
0004 #include <QDebug>
0005 #include <khtml_part.h>
0006 #include <QList>
0007 #include <QMap>
0008 #include <QElapsedTimer>
0009 
0010 /**
0011  * @internal
0012  */
0013 class Dummy : public QObject
0014 {
0015     Q_OBJECT
0016 public:
0017     Dummy(KHTMLPart *part) : QObject(part)
0018     {
0019         m_part = part;
0020     }
0021 
0022 private Q_SLOTS:
0023     void slotOpenURL(const QUrl &url, const KParts::OpenUrlArguments &args, const KParts::BrowserArguments &browserArgs)
0024     {
0025         m_part->setArguments(args);
0026         m_part->browserExtension()->setBrowserArguments(browserArgs);
0027         m_part->openUrl(url);
0028     }
0029     void reload()
0030     {
0031         KParts::OpenUrlArguments args;
0032         args.setReload(true);
0033         m_part->setArguments(args);
0034         m_part->openUrl(m_part->url());
0035     }
0036 
0037     void toggleNavigable(bool s)
0038     {
0039         m_part->setCaretMode(s);
0040     }
0041 
0042     void toggleEditable(bool s)
0043     {
0044         qDebug() << "editable: " << s;
0045         m_part->setEditable(s);
0046     }
0047 
0048     void doBenchmark();
0049 
0050     void handleDone();
0051 
0052     void nextRun();
0053 private:
0054     KHTMLPart *m_part;
0055     QList<QString> filesToBenchmark;
0056     QMap<QString, QList<int> > results;
0057     int                 benchmarkRun;
0058     QElapsedTimer               loadTimer;
0059 
0060 };
0061 
0062 #endif