QComboBox: use native popup on iOS
Enable native popup on iOS as well as OS X Change-Id: If99180a017768d9c94241adf2282ee9b3f69cbc1 Reviewed-by: Gabriel de Dietrich <gabriel.dedietrich@theqtcompany.com>bb10
parent
a776a03e75
commit
713e5e2914
|
|
@ -93,7 +93,7 @@ QComboBoxPrivate::QComboBoxPrivate()
|
|||
hoverControl(QStyle::SC_None),
|
||||
autoCompletionCaseSensitivity(Qt::CaseInsensitive),
|
||||
indexBeforeChange(-1)
|
||||
#ifdef Q_OS_OSX
|
||||
#ifdef Q_OS_MAC
|
||||
, m_platformMenu(0)
|
||||
#endif
|
||||
#ifndef QT_NO_COMPLETER
|
||||
|
|
@ -104,7 +104,7 @@ QComboBoxPrivate::QComboBoxPrivate()
|
|||
|
||||
QComboBoxPrivate::~QComboBoxPrivate()
|
||||
{
|
||||
#ifdef Q_OS_OSX
|
||||
#ifdef Q_OS_MAC
|
||||
cleanupNativePopup();
|
||||
#endif
|
||||
}
|
||||
|
|
@ -2408,7 +2408,7 @@ QSize QComboBox::sizeHint() const
|
|||
return d->recomputeSizeHint(d->sizeHint);
|
||||
}
|
||||
|
||||
#ifdef Q_OS_OSX
|
||||
#ifdef Q_OS_MAC
|
||||
|
||||
namespace {
|
||||
struct IndexSetter {
|
||||
|
|
@ -2519,7 +2519,7 @@ void QComboBox::showPopup()
|
|||
initStyleOption(&opt);
|
||||
const bool usePopup = style->styleHint(QStyle::SH_ComboBox_Popup, &opt, this);
|
||||
|
||||
#ifdef Q_OS_OSX
|
||||
#ifdef Q_OS_MAC
|
||||
if (usePopup
|
||||
&& (!d->container
|
||||
|| (view()->metaObject()->className() == QByteArray("QComboBoxListView")
|
||||
|
|
@ -2527,7 +2527,7 @@ void QComboBox::showPopup()
|
|||
&& style->styleHint(QStyle::SH_ComboBox_UseNativePopup, &opt, this)
|
||||
&& d->showNativePopup())
|
||||
return;
|
||||
#endif // Q_OS_OSX
|
||||
#endif // Q_OS_MAC
|
||||
|
||||
#ifdef QT_KEYPAD_NAVIGATION
|
||||
#ifndef QT_NO_COMPLETER
|
||||
|
|
|
|||
|
|
@ -373,7 +373,7 @@ public:
|
|||
void updateViewContainerPaletteAndOpacity();
|
||||
void updateFocusPolicy();
|
||||
|
||||
#ifdef Q_OS_OSX
|
||||
#ifdef Q_OS_MAC
|
||||
void cleanupNativePopup();
|
||||
bool showNativePopup();
|
||||
#endif
|
||||
|
|
@ -403,7 +403,7 @@ public:
|
|||
QPersistentModelIndex root;
|
||||
Qt::CaseSensitivity autoCompletionCaseSensitivity;
|
||||
int indexBeforeChange;
|
||||
#ifdef Q_OS_OSX
|
||||
#ifdef Q_OS_MAC
|
||||
QPlatformMenu *m_platformMenu;
|
||||
#endif
|
||||
#ifndef QT_NO_COMPLETER
|
||||
|
|
|
|||
Loading…
Reference in New Issue