/src/libtomahawk/playlist/topbar/searchbutton.h
C Header | 47 lines | 21 code | 8 blank | 18 comment | 0 complexity | 3e70195ae00feaac51dc990380213968 MD5 | raw file
Possible License(s): LGPL-2.1, BSD-3-Clause, GPL-3.0, GPL-2.0
- /*
- * Copyright 2009 Benjamin C. Meyer <ben@meyerhome.net>
- *
- * 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
- */
- #ifndef SEARCHBUTTON_H
- #define SEARCHBUTTON_H
- #include <qabstractbutton.h>
- #include "dllmacro.h"
- class QCompleter;
- class DLLEXPORT SearchButton : public QAbstractButton
- {
- Q_OBJECT
- public:
- SearchButton(QWidget *parent = 0);
- void setImage(const QImage &image);
- void setShowMenuTriangle(bool show);
- bool showMenuTriangle() const;
- void paintEvent(QPaintEvent *event);
- QSize sizeHint() const;
- private:
- QImage generateSearchImage(bool dropDown);
- QImage m_cache;
- bool m_showMenuTriangle;
- };
- #endif // SEARCHBUTTON_H