QtWebKit APIのシグナルを見ると、探しているものと思われるものは見つかりませんでした。
QWebView
linkClicked()
最も近いように見えますが、リセット ボタンはリンクではなく、間違いなく URL を指していません。
QWebPage
- 次の信号を検討しましたが (名前から判断して)、その説明によると、いずれも私の目的に一致しません:
contentsChanged()
、contentsChanged()
、contentsChanged()
、selectionChanged()
。
- 次の信号を検討しましたが (名前から判断して)、その説明によると、いずれも私の目的に一致しません:
QWebFrame
- その信号のどれも私の目的と一致しません。
QWebElement
- ここでは、ボタンを表すオブジェクトを取得する方法を確認できますが、シグナルはまったくありません。
データがクリアされる前にフォームに保存するために、リセットボタンのクリックをキャッチして、後で復元できるようにしたいと考えています。
今のところ、ボタンQWebElementCollection
をQWebElement
オブジェクトとして取得することはできましたが、変更することはできますが、クリック時に信号を送信する方法などはわかりません。
// Get reset buttons.
QWebElementCollection inputResets = mainFrame()->documentElement().findAll("input[type=reset]");
inputResets += mainFrame()->documentElement().findAll("button[type=reset]");
// Change their text (just a test).
foreach(QWebElement element, inputResets)
{
element.setPlainText("Worked!");
}