فهرست منبع

HexEditor: Accept file drops

Karol Kosek 4 سال پیش
والد
کامیت
7f418a5c6a
2فایلهای تغییر یافته به همراه15 افزوده شده و 0 حذف شده
  1. 13 0
      Userland/Applications/HexEditor/HexEditorWidget.cpp
  2. 2 0
      Userland/Applications/HexEditor/HexEditorWidget.h

+ 13 - 0
Userland/Applications/HexEditor/HexEditorWidget.cpp

@@ -372,3 +372,16 @@ void HexEditorWidget::set_search_results_visible(bool visible)
     m_layout_search_results_action->set_checked(visible);
     m_search_results_container->set_visible(visible);
 }
+
+void HexEditorWidget::drop_event(GUI::DropEvent& event)
+{
+    event.accept();
+
+    if (event.mime_data().has_urls()) {
+        auto urls = event.mime_data().urls();
+        if (urls.is_empty())
+            return;
+        window()->move_to_front();
+        open_file(urls.first().path());
+    }
+}

+ 2 - 0
Userland/Applications/HexEditor/HexEditorWidget.h

@@ -31,6 +31,8 @@ private:
     void update_title();
     void set_search_results_visible(bool visible);
 
+    virtual void drop_event(GUI::DropEvent&) override;
+
     RefPtr<Core::ConfigFile> m_config;
 
     RefPtr<HexEditor> m_editor;