1WebCore: [Qt] Custom select popups.
2https://bugs.webkit.org/show_bug.cgi?id=33418
3
4Reviewed by NOBODY (OOPS!).
5
6class QWebDelegateSelectPopup added to Qt API.
7classes WebCore::PopupMenu and WebCore::QtAbstractWebPopup have changed to
8support the new API.
9
10* WebCore.pro:
11* platform/qt/PopupMenuQt.cpp:
12(WebCore::PopupMenu::show):
13* platform/qt/QtAbstractWebPopup.cpp:
14(WebCore::QtAbstractWebPopup::QtAbstractWebPopup):
15(WebCore::QtAbstractWebPopup::itemType):
16* platform/qt/QtAbstractWebPopup.h:
17(WebCore::QtAbstractWebPopup::):
18(WebCore::QtAbstractWebPopup::itemText):
19(WebCore::QtAbstractWebPopup::itemToolTip):
20(WebCore::QtAbstractWebPopup::itemIsEnabled):
21(WebCore::QtAbstractWebPopup::itemCount):
22(WebCore::QtAbstractWebPopup::view):
23(WebCore::QtAbstractWebPopup::geometry):
24(WebCore::QtAbstractWebPopup::currentIndex):
25(WebCore::QtAbstractWebPopup::font):
26
27WebKit/qt: Support for combobox popup customizations.
28
29Reviewed by NOBODY (OOPS!).
30
31Combobox popup customization can be made providing an instance of
32QWebDelegateSelectPopupFactory to QWebPage. The factory will be used to create
33QWebDelegateSelectPopup objects when needed. QWebDelegateSelectPopup class is the
34base class for custom combobox popups.
35
36QWebDelegateSelectPopupFactory inherited classes must implement method create and
37return an object of class QWebDelegateSelectPopup.
38
39[Qt] Custom select popups.
40https://bugs.webkit.org/show_bug.cgi?id=33418
41
42* Api/headers.pri:
43* Api/qwebdelegateselectpopup.cpp: Added.
44(QWebDelegateSelectPopup::QWebDelegateSelectPopup):
45(QWebDelegateSelectPopup::~QWebDelegateSelectPopup):
46(QWebDelegateSelectPopup::informClosed):
47(QWebDelegateSelectPopup::setCurrentIndex):
48(QWebDelegateSelectPopup::view):
49(QWebDelegateSelectPopup::geometry):
50(QWebDelegateSelectPopup::currentIndex):
51(QWebDelegateSelectPopup::itemType):
52(QWebDelegateSelectPopup::itemText):
53(QWebDelegateSelectPopup::itemToolTip):
54(QWebDelegateSelectPopup::itemIsEnabled):
55(QWebDelegateSelectPopup::itemCount):
56* Api/qwebdelegateselectpopup.h: Added.
57* Api/qwebdelegateselectpopup_p.h: Added.
58(QWebDelegateSelectPopupPrivate::QWebDelegateSelectPopupPrivate):
59* Api/qwebpage.cpp:
60(QWebPage::setSelectPopupDelegateFactory):
61* Api/qwebpage.h:
62* WebCoreSupport/ChromeClientQt.cpp:
63(WebCore::QWebPopupWrapper::QWebPopupWrapper):
64(WebCore::QWebPopupWrapper::~QWebPopupWrapper):
65(WebCore::QWebPopupWrapper::show):
66(WebCore::QWebPopupWrapper::hide):
67(WebCore::ChromeClientQt::ChromeClientQt):
68(WebCore::ChromeClientQt::setSelectPopupDelegateFactory):
69(WebCore::ChromeClientQt::createSelectPopup):
70* WebCoreSupport/ChromeClientQt.h:
71* WebCoreSupport/QtFallbackWebPopup.cpp:
72(WebCore::QtFallbackWebPopupCombo::QtFallbackWebPopupCombo):
73(WebCore::QtFallbackWebPopupCombo::showPopup):
74(WebCore::QtFallbackWebPopupCombo::hidePopup):
75(WebCore::QtFallbackWebPopup::QtFallbackWebPopup):
76(WebCore::QtFallbackWebPopup::~QtFallbackWebPopup):
77(WebCore::QtFallbackWebPopup::show):
78(WebCore::QtFallbackWebPopup::hide):
79(WebCore::QtFallbackWebPopup::populate):
80* WebCoreSupport/QtFallbackWebPopup.h: