aboutsummaryrefslogtreecommitdiffstats
path: root/Plugins/Printing/printing.h
diff options
context:
space:
mode:
Diffstat (limited to 'Plugins/Printing/printing.h')
-rw-r--r--Plugins/Printing/printing.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/Plugins/Printing/printing.h b/Plugins/Printing/printing.h
new file mode 100644
index 0000000..78463a9
--- /dev/null
+++ b/Plugins/Printing/printing.h
@@ -0,0 +1,36 @@
+#ifndef PRINTING_H
+#define PRINTING_H
+
+#include "printing_global.h"
+#include "plugins/genericplugin.h"
+#include "plugins/generalpurposeplugin.h"
+#include "services/exportmanager.h"
+
+class ExtActionPrototype;
+class ExtActionContainer;
+class PrintingExport;
+class QPrintDialog;
+
+class PRINTINGSHARED_EXPORT Printing : public GenericPlugin, public GeneralPurposePlugin
+{
+ Q_OBJECT
+ SQLITESTUDIO_PLUGIN("printing.json")
+
+ public:
+ bool init();
+ void deinit();
+
+ private:
+ ExtActionPrototype* separatorAction = nullptr;
+ ExtActionPrototype* printDataAction = nullptr;
+ ExtActionPrototype* printQueryAction = nullptr;
+ PrintingExport* printingExport = nullptr;
+ ExportManager::StandardExportConfig* printingConfig = nullptr;
+ QPrintDialog* printDialog = nullptr;
+
+ private slots:
+ void dataPrintRequested(ExtActionContainer* actionContainer);
+ void queryPrintRequested(ExtActionContainer* actionContainer);
+};
+
+#endif // PRINTING_H