1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 18:18:12 +00:00

QuickShow: Allow dropping an image file on the QuickShow window

We now try to open image files dropped on us from FileManager. :^)

The QuickShow code is not exactly well-factored, and should be fixes up
to not do the same thing twice, etc.
This commit is contained in:
Andreas Kling 2019-12-19 20:39:11 +01:00
parent f276030969
commit ea91f24a49
3 changed files with 51 additions and 5 deletions

View file

@ -11,6 +11,10 @@ public:
virtual ~QSWidget() override;
void set_bitmap(NonnullRefPtr<GraphicsBitmap>);
const GraphicsBitmap* bitmap() const { return m_bitmap.ptr(); }
void set_path(const String&);
const String& path() const { return m_path; }
Function<void(int)> on_scale_change;
@ -22,6 +26,7 @@ private:
virtual void mouseup_event(GMouseEvent&) override;
virtual void mousemove_event(GMouseEvent&) override;
virtual void mousewheel_event(GMouseEvent&) override;
virtual void drop_event(GDropEvent&) override;
void relayout();
@ -30,4 +35,5 @@ private:
int m_scale { 100 };
Point m_pan_origin;
Point m_pan_bitmap_origin;
String m_path;
};