Files

41 lines
812 B
C++
Raw Permalink Normal View History

2017-03-28 22:13:54 +02:00
#ifndef FAVBUTTON_H
#define FAVBUTTON_H
#include <QToolButton>
2017-08-21 14:43:41 +02:00
#include <QProxyStyle>
class FavButtonStyle : public QProxyStyle
{
public:
FavButtonStyle();
~FavButtonStyle() override = default;
2017-08-21 14:43:41 +02:00
// QStyle interface
public:
void drawItemText(QPainter *painter, const QRect &rect, int flags, const QPalette &pal, bool enabled, const QString &text, QPalette::ColorRole textRole) const override;
2017-08-21 14:43:41 +02:00
private:
Q_DISABLE_COPY(FavButtonStyle)
};
2017-03-28 22:13:54 +02:00
class FavButton : public QToolButton
{
Q_OBJECT
public:
explicit FavButton(QWidget *parent = nullptr);
2017-03-28 22:13:54 +02:00
signals:
void itemDropped();
// QWidget interface
protected:
void dragEnterEvent(QDragEnterEvent *event) override;
void dropEvent(QDropEvent *event) override;
2017-08-21 14:43:41 +02:00
private:
FavButtonStyle m_style;
2017-03-28 22:13:54 +02:00
};
#endif // FAVBUTTON_H