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