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