ui: fixed search bar click
This commit is contained in:
committed by
Eberhard Graether
parent
ee11528ddf
commit
6b4cc4e7e9
@@ -1,3 +1,5 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
# get the current directory
|
# get the current directory
|
||||||
SOURCE="${0}"
|
SOURCE="${0}"
|
||||||
while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
|
while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
|
||||||
|
|||||||
@@ -472,10 +472,10 @@ void QtSmartSearchBox::mouseMoveEvent(QMouseEvent* event)
|
|||||||
|
|
||||||
void QtSmartSearchBox::mousePressEvent(QMouseEvent* event)
|
void QtSmartSearchBox::mousePressEvent(QMouseEvent* event)
|
||||||
{
|
{
|
||||||
QLineEdit::mousePressEvent(event);
|
|
||||||
|
|
||||||
if (!m_ignoreNextMousePress)
|
if (!m_ignoreNextMousePress)
|
||||||
{
|
{
|
||||||
|
QLineEdit::mousePressEvent(event);
|
||||||
|
|
||||||
m_mousePressed = true;
|
m_mousePressed = true;
|
||||||
m_mouseX = event->x();
|
m_mouseX = event->x();
|
||||||
}
|
}
|
||||||
@@ -609,6 +609,12 @@ void QtSmartSearchBox::onAutocompletionActivated(const SearchMatch& match)
|
|||||||
|
|
||||||
void QtSmartSearchBox::onElementSelected(QtSearchElement* element)
|
void QtSmartSearchBox::onElementSelected(QtSearchElement* element)
|
||||||
{
|
{
|
||||||
|
if (m_ignoreNextMousePress)
|
||||||
|
{
|
||||||
|
m_ignoreNextMousePress = false;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (!hasSelectedElements() && !m_shiftKeyDown)
|
if (!hasSelectedElements() && !m_shiftKeyDown)
|
||||||
{
|
{
|
||||||
editElement(element);
|
editElement(element);
|
||||||
@@ -756,6 +762,11 @@ SearchMatch QtSmartSearchBox::editElement(QtSearchElement* element)
|
|||||||
|
|
||||||
void QtSmartSearchBox::updateElements()
|
void QtSmartSearchBox::updateElements()
|
||||||
{
|
{
|
||||||
|
m_oldElements = m_elements;
|
||||||
|
for (auto e : m_oldElements)
|
||||||
|
{
|
||||||
|
e->hide();
|
||||||
|
}
|
||||||
m_elements.clear();
|
m_elements.clear();
|
||||||
|
|
||||||
ColorScheme* scheme = ColorScheme::getInstance().get();
|
ColorScheme* scheme = ColorScheme::getInstance().get();
|
||||||
|
|||||||
@@ -109,6 +109,7 @@ private:
|
|||||||
SearchMatch m_oldMatch;
|
SearchMatch m_oldMatch;
|
||||||
|
|
||||||
std::vector<std::shared_ptr<QtSearchElement>> m_elements;
|
std::vector<std::shared_ptr<QtSearchElement>> m_elements;
|
||||||
|
std::vector<std::shared_ptr<QtSearchElement>> m_oldElements;
|
||||||
|
|
||||||
size_t m_cursorIndex;
|
size_t m_cursorIndex;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user