class webpage : public QWebPage
#ifndef WEBPAGE_H
#define WEBPAGE_H
#include <QWebView>
class webpage : public QWebPage
{
public:
webpage(QObject* parent = 0);
virtual QString chooseFile(QWebFrame *originatinFrame, const QString & oldFile);
void setUploadFile(const QString selector, const QString filename);
QString overrideUpload;
};
#endif // WEBPAGE_H
#include "webpage.h"
#include <QString>
#include <QWebElement>
#include <QWebFrame>
#include <QEvent>
#include <QKeyEvent>
webpage::webpage(QObject *parent)
: QWebPage(parent)
{
}
QString webpage::chooseFile(QWebFrame *originatinFrame, const QString &oldFile)
{
return overrideUpload;
}
void webpage::setUploadFile(const QString selector, const QString filename)
{
QWebElement button = mainFrame()->documentElement().findFirst(selector);
overrideUpload = filename;
button.setFocus();
QKeyEvent keyEvent(QEvent::KeyPress, Qt::Key_Enter, Qt::NoModifier);
webpage::event(&keyEvent);
}
Users browsing this forum: No registered users and 23 guests