diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2017-08-11 15:23:37 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2017-08-11 15:23:37 +0000 |
| commit | fbee7bff5a24e271a5041aa24b3b12cd002d6b08 (patch) | |
| tree | 89326546a4a014ecb8be60bbed8b9233f11d4a6b /src/plugins/Ui/qsui/qsuiquicksearch.cpp | |
| parent | abf4ab85de92320feb635ae1960b8e7e399b4e96 (diff) | |
| download | qmmp-fbee7bff5a24e271a5041aa24b3b12cd002d6b08.tar.gz qmmp-fbee7bff5a24e271a5041aa24b3b12cd002d6b08.tar.bz2 qmmp-fbee7bff5a24e271a5041aa24b3b12cd002d6b08.zip | |
qsui: prepare for quick search implementation
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@7380 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Ui/qsui/qsuiquicksearch.cpp')
| -rw-r--r-- | src/plugins/Ui/qsui/qsuiquicksearch.cpp | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/src/plugins/Ui/qsui/qsuiquicksearch.cpp b/src/plugins/Ui/qsui/qsuiquicksearch.cpp new file mode 100644 index 000000000..ed5011716 --- /dev/null +++ b/src/plugins/Ui/qsui/qsuiquicksearch.cpp @@ -0,0 +1,59 @@ +/*************************************************************************** + * Copyright (C) 2017 by Ilya Kotov * + * forkotov02@hotmail.ru * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * + ***************************************************************************/ + +#include <QLineEdit> +#include <QHBoxLayout> +#include <QToolButton> +#include <QStyle> +#include <QEvent> +#include <QApplication> +#include "qsuiquicksearch.h" + +QSUIQuickSearch::QSUIQuickSearch(QWidget *parent) : + QWidget(parent) +{ + m_lineEdit = new QLineEdit(this); + QHBoxLayout *layout = new QHBoxLayout; + layout->setSpacing(0); + layout->setMargin(0); + setLayout(layout); + layout->addWidget(m_lineEdit); + m_lineEdit->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); + + QToolButton *downButton = new QToolButton(this); + downButton->setAutoRaise(true); + downButton->setIcon(style()->standardIcon(QStyle::QStyle::SP_ArrowDown)); + layout->addWidget(downButton); + QToolButton *upButton = new QToolButton(this); + upButton->setIcon(style()->standardIcon(QStyle::QStyle::SP_ArrowUp)); + upButton->setAutoRaise(true); + layout->addWidget(upButton); + + connect(qApp, SIGNAL(focusChanged(QWidget*,QWidget*)), SLOT(onFocusChanged(QWidget*,QWidget*))); +} + +void QSUIQuickSearch::onFocusChanged(QWidget *old, QWidget *now) +{ + if(now == m_lineEdit) + qDebug("focus in"); + else if(old == m_lineEdit) + qDebug("focus out"); +} + |
