如何使用qwebkitplatformplugin?

时间:2013-07-13 14:40:44

标签: qt qtwebkit qwebview

如何在 QWebView 中使用qwebkitplatformplugin

我有以下代码:

#include <QWebKitPlatformPlugin>

MainWindow::MainWindow(QWidget *parent, bool new) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    webView = new QWebView;
    ui->webViewLay->addWidget(webView);
    webView->setHtml("<p>test</p>");
}

但未找到如何使用 qwebkitplatformplugin 扩展的示例。

[编辑]

在此 API 中有几个扩展,例如 SpellChecker 通知,我想知道如何在我的 WebView 中使用。

如何使用这个课程? :

class QWebKitPlatformPlugin {
public:
    virtual ~QWebKitPlatformPlugin() {}

    enum Extension {
        MultipleSelections,
        Notifications,
        Haptics,
        TouchInteraction,
        FullScreenVideoPlayer,
        SpellChecker
    };

    virtual bool supportsExtension(Extension) const = 0;
    virtual QObject* createExtension(Extension) const = 0;
};
  

注意:官方网站上没有文档。

1 个答案:

答案 0 :(得分:0)

有趣的问题。诚实的回答,我从未尝试过。我已经查看了源代码,看起来您需要子类化所需的相关部分,然后添加启用它的功能。但是,Google会发现:https://github.com/QupZilla/qtwebkit-plugins/具有实现拼写检查所需的功能,或者至少是一个需要更改内容的示例。