5#ifndef DPRINTPREVIEWSETTINGINTERFACE_H
6#define DPRINTPREVIEWSETTINGINTERFACE_H
8#include <dtkwidget_global.h>
11#include "dprintpreviewsettinginfo.h"
13DWIDGET_BEGIN_NAMESPACE
24 enum SettingSubControl {
28 SC_PageRange_TypeControl,
29 SC_PageRange_SelectEdit,
33 SC_Duplex_TypeControl,
38 SC_PageOrder_SequentialPrint,
39 SC_PageOrder_TypeControl,
42 SC_Margin_TypeControl,
43 SC_Margin_AdjustContol,
46 SC_Watermark_TypeGroup,
47 SC_Watermark_TextType,
48 SC_Watermark_CustomText,
49 SC_Watermark_TextFont,
50 SC_Watermark_TextColor,
51 SC_Watermark_ImageEdit,
55 SC_Watermark_Transparency,
62 virtual QString name()
const = 0;
69 inline virtual SettingStatus settingStatus(
const QVariant &mimeData, SettingSubControl control)
73 return SettingStatus::Default;
81#define SettingInterface_iid "org.deepin.dtk.printpreview.SettingInterface/1.0"
82Q_DECLARE_INTERFACE(DTK_WIDGET_NAMESPACE::DPrintPreviewSettingInterface, SettingInterface_iid)