added new overlay for splits when you hold alt that does nothing yet

This commit is contained in:
fourtf
2018-05-08 15:12:04 +02:00
parent f695a41c6c
commit 463a1f1945
15 changed files with 274 additions and 12 deletions
+40
View File
@@ -0,0 +1,40 @@
#pragma once
#include "pajlada/signals/signalholder.hpp"
#include "widgets/basewidget.hpp"
namespace chatterino {
namespace widgets {
class Split;
class SplitOverlay : public BaseWidget, pajlada::Signals::SignalHolder
{
public:
explicit SplitOverlay(Split *parent = nullptr);
protected:
void paintEvent(QPaintEvent *event) override;
private:
enum HoveredElement { None, SplitMove, SplitLeft, SplitRight, SplitUp, SplitDown };
HoveredElement hoveredElement = None;
Split *split;
class ButtonEventFilter : public QObject
{
HoveredElement hoveredElement;
SplitOverlay *parent;
public:
ButtonEventFilter(SplitOverlay *parent, HoveredElement hoveredElement);
protected:
bool eventFilter(QObject *watched, QEvent *event) override;
};
friend class ButtonEventFilter;
};
} // namespace widgets
} // namespace chatterino