59 void initleft(QVBoxLayout *layout);
60 void initright(QVBoxLayout *layout);
63 void initWaterMarkui();
64 void initWaterSettings();
65 void marginsLayout(
bool adapted);
67 void initconnections();
68 void setfrmaeback(
DFrame *frame);
69 void showadvancesetting();
71 void setScaling(
int index);
72 void judgeSupportedAttributes(
const QString &lastPaperSize);
73 void setMininumMargins();
74 void marginsUpdate(
bool isPrinterChanged);
76 void themeTypeChange(DGuiApplicationHelper::ColorType themeType);
77 void setPageIsLegal(
bool islegal);
78 void tipSelected(TipsNum tipNum);
79 QVector<int> checkDuplication(QVector<int> data);
81 void updateSubControlSettings(DPrintPreviewSettingInfo::SettingType setting);
82 void updateAllControlSettings();
83 void updateAllContentSettings_impl();
84 void updateAllControlStatus();
86 void setEnable(
const int &value,
DComboBox *combox);
87 void setTurnPageBtnStatus();
88 void watermarkTypeChoosed(
int index);
89 void customPictureWatermarkChoosed(
const QString &filename);
90 void waterMarkBtnClicked(
bool checked);
91 void disablePrintSettings();
92 void setPageLayoutEnable(
const bool &checked);
93 void matchFitablePageSize();
94 bool isActualPrinter(
const QString &name);
95 QString getColorModeConfig(
const QString &printer);
96 void saveColorModeConfig(
const QString &printer,
const QString &colorMode);
98 void _q_printerChanged(
int index);
99 void _q_pageRangeChanged(
int index);
100 void _q_pageMarginChanged(
int index);
101 void _q_ColorModeChange(
int index);
102 void _q_startPrint(
bool clicked);
103 void _q_orientationChanged(
int index);
104 void _q_customPagesFinished();
105 void _q_marginspinChanged(
double);
106 void _q_marginEditFinished();
107 void _q_currentPageSpinChanged(
int value);
108 void _q_checkStateChanged(
int state);
109 void _q_textWaterMarkModeChanged(
int index);
110 void _q_customTextWatermarkFinished();
111 void _q_colorButtonCliked(
bool cliked);
112 void _q_selectColorButton(QColor color);
113 void _q_pagePersheetComboIndexChanged(
int index);
114 void _q_printOrderComboIndexChanged(
int index);
115 void _q_spinboxValueEmptyChecked(
const QString &);
117 void pageRangeError(TipsNum tipNum);
122 bool fontSizeMore =
false;
123 QString lastPageRange =
"";
124 bool supportedDuplexFlag =
false;
125 bool supportedColorMode =
false;
126 bool isInited =
false;
128 bool isOnFocus =
false;
129 QString lastCusWatermarkText =
"";
130 bool isChecked =
false;
131 bool isEventHide =
false;
132 bool isInitBtnColor =
false;
135 int directChoice = 0;
140 DWidget *basicsettingwdg =
nullptr;
141 DWidget *advancesettingwdg =
nullptr;
142 DWidget *watermarksettingwdg =
nullptr;
143 DWidget *textWatermarkWdg =
nullptr;
144 DWidget *picWatermarkWdg =
nullptr;
148 DLabel *totalPageLabel =
nullptr;
149 DLabel *originTotalPageLabel =
nullptr;
152 DPushButton *cancelBtn =
nullptr;
154 DPushButton *advanceBtn =
nullptr;
155 DScrollArea *scrollarea =
nullptr;
157 DSpinBox *copycountspinbox =
nullptr;
160 QButtonGroup *orientationgroup =
nullptr;
167 QButtonGroup *scaleGroup =
nullptr;
170 DCheckBox *duplexCheckBox =
nullptr;
173 DCheckBox *sidebysideCheckBox =
nullptr;
174 QButtonGroup *directGroup =
nullptr;
175 QButtonGroup *printOrderGroup =
nullptr;
183 QButtonGroup *waterTypeGroup =
nullptr;
186 DSlider *waterSizeSlider =
nullptr;
188 DSlider *wmOpaSlider =
nullptr;
190 QVector<qreal> marginOldValue;
191 QList<qreal> minnumMargins;
192 QSpacerItem *spacer =
nullptr;
193 QSpacerItem *wmSpacer =
nullptr;
195 DRadioButton *printInOrderRadio =
nullptr;
196 DWidget *inorderwdg =
nullptr;
198 QHash<QWidget *, QString> spinboxTextCaches;
200 QBasicTimer settingUpdateTimer;
210 void setSubControlVisible(DPrintPreviewSettingInterface::SettingSubControl subControlType,
bool visible);
211 void setSubControlEnabled(DPrintPreviewSettingInterface::SettingSubControl subControlType,
bool enabled);
214 void updateSettingStatus(DPrintPreviewSettingInterface::SettingSubControl subControlType);
216 static void loadPlugin();
217 static void setPluginMimeData(
const QVariant &data);
218 static QVariant pluginMimeData();
220 static QString currentPlugin();
221 static bool setCurrentPlugin(
const QString &pluginName);
223 static QStringList availablePlugins();
225 void doUpdateStatus(QWidget *source, DPrintPreviewSettingInterface::SettingSubControl subControlType,
bool visible,
bool enabled);
226 QWidgetList subControl(DPrintPreviewSettingInterface::SettingSubControl subControlType)
const;
227 static QString pluginPath();
231 static QVariant m_printSettingData;
233 static QList<DPrintPreviewSettingInterface *> m_availablePlugins;