score-plugin-gfx/Gfx/Filter/Library.hpp
1 #pragma once
2 #include <Process/Drop/ProcessDropHandler.hpp>
3 
4 #include <Library/LibraryInterface.hpp>
5 #include <Library/ProcessesItemModel.hpp>
6 
7 namespace Gfx::Filter
8 {
10 {
11  SCORE_CONCRETE("e62ed6f6-a2c1-4d27-a9c3-1c3bc576bfeb")
12 
13  QSet<QString> acceptedFiles() const noexcept override;
14 
15  void setup(Library::ProcessesItemModel& model, const score::GUIApplicationContext& ctx)
16  override;
17 
18  void addPath(std::string_view path) override;
19  QWidget* previewWidget(const QString& path, QWidget* parent) const noexcept override;
20  QWidget*
21  previewWidget(const Process::Preset& path, QWidget* parent) const noexcept override;
22 
23  Library::Subcategories categories;
24 };
25 
27 {
28  SCORE_CONCRETE("d1e16bba-4c53-4d24-8b6b-71b94daef68d")
29 
30  QSet<QString> mimeTypes() const noexcept override;
31  QSet<QString> fileExtensions() const noexcept override;
32  void dropPath(
33  std::vector<ProcessDrop>&, const score::FilePath& data,
34  const score::DocumentContext& ctx) const noexcept override;
35 };
36 }
Definition: score-plugin-gfx/Gfx/Filter/Library.hpp:27
Definition: score-plugin-gfx/Gfx/Filter/Library.hpp:10
Definition: LibraryInterface.hpp:22
Definition: ProcessesItemModel.hpp:45
Definition: ProcessDropHandler.hpp:25
Definition: ProcessesItemModel.hpp:86
Definition: Preset.hpp:32
Definition: DocumentContext.hpp:18
Definition: FilePath.hpp:25
Specializes ApplicationContext with the QMainWindow.
Definition: GUIApplicationContext.hpp:15