return;
WebCore::FrameLoader *loader = mainFrame->d->frame->loader();
+ WebCore::Editor *editor = page->focusController()->focusedOrMainFrame()->editor();
bool enabled = a->isEnabled();
case QWebPage::Stop:
enabled = loader->isLoading();
break;
+ case QWebPage::Cut:
+ enabled = editor->canCut();
+ break;
+ case QWebPage::Copy:
+ enabled = editor->canCopy();
+ break;
+ case QWebPage::Paste:
+ enabled = editor->canPaste();
+ break;
default: break;
}
updateAction(QWebPage::Stop);
}
+void QWebPagePrivate::updateEditorActions()
+{
+ updateAction(QWebPage::Cut);
+ updateAction(QWebPage::Copy);
+ updateAction(QWebPage::Paste);
+}
+
QWebPage::QWebPage(QWidget *parent)
: QWidget(parent)
, d(new QWebPagePrivate(this))
void _q_webActionTriggered(bool checked);
void updateAction(QWebPage::WebAction action);
void updateNavigationActions();
+ void updateEditorActions();
WebCore::ChromeClientQt *chromeClient;
WebCore::ContextMenuClientQt *contextMenuClient;
+2007-11-07 Simon Hausmann <hausmann@kde.org>
+
+ Reviewed by Lars.
+
+ Update the editor actions when the selection changes.
+
+ * Api/qwebpage.cpp:
+ (QWebPagePrivate::updateAction):
+ (QWebPagePrivate::updateEditorActions):
+ * Api/qwebpage_p.h:
+ * WebCoreSupport/EditorClientQt.cpp:
+ (WebCore::EditorClientQt::respondToChangedSelection):
+
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
// selection.formatForDebugger(buffer, sizeof(buffer));
// printf("%s\n", buffer);
+ m_page->d->updateEditorActions();
emit m_page->selectionChanged();
}