1 #ifndef PRINTING_H
2 #define PRINTING_H
3 
4 #include "printing_global.h"
5 #include "plugins/genericplugin.h"
6 #include "plugins/generalpurposeplugin.h"
7 #include "services/exportmanager.h"
8 
9 class ExtActionPrototype;
10 class ExtActionContainer;
11 class PrintingExport;
12 class QPrintDialog;
13 
14 class PRINTINGSHARED_EXPORT Printing : public GenericPlugin, public GeneralPurposePlugin
15 {
16         Q_OBJECT
17         SQLITESTUDIO_PLUGIN("printing.json")
18 
19     public:
20         bool init();
21         void deinit();
22 
23     private:
24         ExtActionPrototype* separatorAction = nullptr;
25         ExtActionPrototype* printDataAction = nullptr;
26         ExtActionPrototype* printQueryAction = nullptr;
27         PrintingExport* printingExport = nullptr;
28         ExportManager::StandardExportConfig* printingConfig = nullptr;
29 
30     private slots:
31         void dataPrintRequested(ExtActionContainer* actionContainer);
32         void queryPrintRequested(ExtActionContainer* actionContainer);
33 };
34 
35 #endif // PRINTING_H
36