DtkWidget 5.6.0.2
DTK Widget module
dprintpreviewsettinginterface.h
1// SPDX-FileCopyrightText: 2019 - 2022 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: LGPL-3.0-or-later
4
5#ifndef DPRINTPREVIEWSETTINGINTERFACE_H
6#define DPRINTPREVIEWSETTINGINTERFACE_H
7
8#include <dtkwidget_global.h>
9#include <QtPlugin>
10
11#include "dprintpreviewsettinginfo.h"
12
13DWIDGET_BEGIN_NAMESPACE
14
16{
17public:
18 enum SettingStatus {
19 Default,
20 Disabled,
21 Hidden
22 };
23
24 enum SettingSubControl {
25 SC_PrinterWidget,
26 SC_CopiesWidget,
27 SC_PageRangeWidget,
28 SC_PageRange_TypeControl,
29 SC_PageRange_SelectEdit,
30 SC_OrientationWidget,
31 SC_PaperSizeWidget,
32 SC_DuplexWidget,
33 SC_Duplex_TypeControl,
34 SC_NPrintWidget,
35 SC_NPrint_Numbers,
36 SC_NPrint_Layout,
37 SC_PageOrderWidget,
38 SC_PageOrder_SequentialPrint,
39 SC_PageOrder_TypeControl,
40 SC_ColorModeWidget,
41 SC_MarginWidget,
42 SC_Margin_TypeControl,
43 SC_Margin_AdjustContol,
44 SC_ScalingWidget,
45 SC_WatermarkWidget,
46 SC_Watermark_TypeGroup,
47 SC_Watermark_TextType,
48 SC_Watermark_CustomText,
49 SC_Watermark_TextFont,
50 SC_Watermark_TextColor,
51 SC_Watermark_ImageEdit,
52 SC_Watermark_Layout,
53 SC_Watermark_Angle,
54 SC_Watermark_Size,
55 SC_Watermark_Transparency,
56
57 SC_ControlCount
58 };
59
61
62 virtual QString name() const = 0;
63 inline virtual bool settingFilter(const QVariant &mimeData, DPrintPreviewSettingInfo *info)
64 {
65 Q_UNUSED(mimeData);
66 Q_UNUSED(info);
67 return false;
68 }
69 inline virtual SettingStatus settingStatus(const QVariant &mimeData, SettingSubControl control)
70 {
71 Q_UNUSED(mimeData);
72 Q_UNUSED(control);
73 return SettingStatus::Default;
74 }
75};
76
77
78DWIDGET_END_NAMESPACE
79
80QT_BEGIN_NAMESPACE
81#define SettingInterface_iid "org.deepin.dtk.printpreview.SettingInterface/1.0"
82Q_DECLARE_INTERFACE(DTK_WIDGET_NAMESPACE::DPrintPreviewSettingInterface, SettingInterface_iid)
83QT_END_NAMESPACE
84#endif // DPRINTPREVIEWSETTINGINTERFACE_H
Definition: dprintpreviewsettinginfo.h:15
Definition: dprintpreviewsettinginterface.h:16