Hide menu on mouse button press
This commit is contained in:
parent
80e9a5a4b8
commit
c65c32fe52
|
@ -3,7 +3,6 @@
|
||||||
#include <QtWidgets/QGraphicsDropShadowEffect>
|
#include <QtWidgets/QGraphicsDropShadowEffect>
|
||||||
#include <QtWidgets/QVBoxLayout>
|
#include <QtWidgets/QVBoxLayout>
|
||||||
#include <QEvent>
|
#include <QEvent>
|
||||||
#include <QDebug>
|
|
||||||
#include "qtmaterialflatbutton.h"
|
#include "qtmaterialflatbutton.h"
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
|
@ -105,18 +104,14 @@ void QtMaterialAutoComplete::updateResults(QString text)
|
||||||
item->setHaloVisible(false);
|
item->setHaloVisible(false);
|
||||||
item->setFixedHeight(50);
|
item->setFixedHeight(50);
|
||||||
d->menuLayout->addWidget(item);
|
d->menuLayout->addWidget(item);
|
||||||
//item->installEventFilter(this);
|
item->installEventFilter(this);
|
||||||
}
|
}
|
||||||
} else if (diff < 0) {
|
} else if (diff < 0) {
|
||||||
for (int c = 0; c < -diff; c++) {
|
for (int c = 0; c < -diff; c++) {
|
||||||
QWidget *widget = d->menuLayout->itemAt(0)->widget();
|
QWidget *widget = d->menuLayout->itemAt(0)->widget();
|
||||||
if (widget) {
|
if (widget) {
|
||||||
d->menuLayout->removeWidget(widget);
|
d->menuLayout->removeWidget(widget);
|
||||||
//widget->setParent(0);
|
delete widget;
|
||||||
//qDebug() << widget->parent();
|
|
||||||
//qDebug() << widget->parentWidget();
|
|
||||||
//delete widget;
|
|
||||||
widget->deleteLater();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -177,7 +172,6 @@ bool QtMaterialAutoComplete::eventFilter(QObject *watched, QEvent *event)
|
||||||
switch (event->type())
|
switch (event->type())
|
||||||
{
|
{
|
||||||
case QEvent::MouseButtonPress: {
|
case QEvent::MouseButtonPress: {
|
||||||
qDebug() << "mouse pressl";
|
|
||||||
d->menu->hide();
|
d->menu->hide();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue