04ba83b90f
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
39 lines
694 B
C++
39 lines
694 B
C++
#pragma once
|
|
|
|
#include "widgets/buttons/Button.hpp"
|
|
|
|
#include <QWidget>
|
|
|
|
namespace chatterino {
|
|
|
|
class Notebook;
|
|
|
|
class NotebookButton : public Button
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
enum class Type : std::uint8_t {
|
|
Plus,
|
|
};
|
|
|
|
NotebookButton(Type type_, Notebook *parent);
|
|
|
|
protected:
|
|
void paintContent(QPainter &painter) override;
|
|
|
|
void themeChangedEvent() override;
|
|
void dragEnterEvent(QDragEnterEvent *) override;
|
|
void dropEvent(QDropEvent *) override;
|
|
|
|
void hideEvent(QHideEvent *) override;
|
|
void showEvent(QShowEvent *) override;
|
|
|
|
private:
|
|
Notebook *parent_ = nullptr;
|
|
QPoint mousePos_;
|
|
Type type = Type::Plus;
|
|
};
|
|
|
|
} // namespace chatterino
|