61 void initleft(QVBoxLayout *layout);
62 void initright(QVBoxLayout *layout);
65 void initWaterMarkui();
66 void initWaterSettings();
67 void marginsLayout(
bool adapted);
69 void initconnections();
70 void setfrmaeback(
DFrame *frame);
71 void showadvancesetting();
73 void setScaling(
int index);
74 void judgeSupportedAttributes(
const QString &lastPaperSize);
75 void setMininumMargins();
76 void marginsUpdate(
bool isPrinterChanged);
78 void themeTypeChange(DGuiApplicationHelper::ColorType themeType);
79 void setPageIsLegal(
bool islegal);
80 void tipSelected(TipsNum tipNum);
81 QVector<int> checkDuplication(QVector<int> data);
83 void updateSubControlSettings(DPrintPreviewSettingInfo::SettingType setting);
84 void updateAllControlSettings();
85 void updateAllContentSettings_impl();
86 void updateAllControlStatus();
88 void setEnable(
const int &value,
DComboBox *combox);
89 void setTurnPageBtnStatus();
90 void watermarkTypeChoosed(
int index);
91 void customPictureWatermarkChoosed(
const QString &filename);
92 void waterMarkBtnClicked(
bool checked);
93 void disablePrintSettings();
94 void setPageLayoutEnable(
const bool &checked);
95 void matchFitablePageSize();
96 bool isActualPrinter(
const QString &name);
97 QStringList availablePrinterNames();
98 void fetchPrinterInfo();
99 void discardPrinterInfoRequest();
100 void applyPrinterInfo();
101 QString getColorModeConfig(
const QString &printer);
102 void saveColorModeConfig(
const QString &printer,
const QString &colorMode);
104 void _q_printerChanged(
int index);
105 void _q_pageRangeChanged(
int index);
106 void _q_pageMarginChanged(
int index);
107 void _q_ColorModeChange(
int index);
108 void _q_startPrint(
bool clicked);
109 void _q_orientationChanged(
int index);
110 void _q_customPagesFinished();
111 void _q_marginspinChanged(
double);
112 void _q_marginEditFinished();
113 void _q_currentPageSpinChanged(
int value);
114 void _q_checkStateChanged(
int state);
115 void _q_textWaterMarkModeChanged(
int index);
116 void _q_customTextWatermarkFinished();
117 void _q_colorButtonCliked(
bool cliked);
118 void _q_selectColorButton(QColor color);
119 void _q_pagePersheetComboIndexChanged(
int index);
120 void _q_printOrderComboIndexChanged(
int index);
121 void _q_spinboxValueEmptyChecked(
const QString &);
123 void pageRangeError(TipsNum tipNum);
128 bool fontSizeMore =
false;
129 QString lastPageRange =
"";
130 bool supportedDuplexFlag =
false;
131 bool supportedColorMode =
false;
132 bool isInited =
false;
134 bool isOnFocus =
false;
135 QString lastCusWatermarkText =
"";
136 bool isChecked =
false;
137 bool isEventHide =
false;
138 bool isInitBtnColor =
false;
141 int directChoice = 0;
146 DWidget *basicsettingwdg =
nullptr;
147 DWidget *advancesettingwdg =
nullptr;
148 DWidget *watermarksettingwdg =
nullptr;
149 DWidget *textWatermarkWdg =
nullptr;
150 DWidget *picWatermarkWdg =
nullptr;
154 DLabel *totalPageLabel =
nullptr;
155 DLabel *originTotalPageLabel =
nullptr;
158 DPushButton *cancelBtn =
nullptr;
160 DPushButton *advanceBtn =
nullptr;
161 DScrollArea *scrollarea =
nullptr;
163 DSpinBox *copycountspinbox =
nullptr;
166 QButtonGroup *orientationgroup =
nullptr;
173 QButtonGroup *scaleGroup =
nullptr;
176 DCheckBox *duplexCheckBox =
nullptr;
179 DCheckBox *sidebysideCheckBox =
nullptr;
180 QButtonGroup *directGroup =
nullptr;
181 QButtonGroup *printOrderGroup =
nullptr;
189 QButtonGroup *waterTypeGroup =
nullptr;
192 DSlider *waterSizeSlider =
nullptr;
194 DSlider *wmOpaSlider =
nullptr;
196 QVector<qreal> marginOldValue;
197 QList<qreal> minnumMargins;
198 QStringList printerNames;
199 bool printerInfoReady =
false;
200 bool pageIsLegal =
true;
201 QPointer<QFutureWatcher<QStringList>> printerNamesWatcher;
202 QPointer<QFutureWatcher<QString>> defaultPrinterWatcher;
203 QSpacerItem *spacer =
nullptr;
204 QSpacerItem *wmSpacer =
nullptr;
206 DRadioButton *printInOrderRadio =
nullptr;
207 DWidget *inorderwdg =
nullptr;
209 QHash<QWidget *, QString> spinboxTextCaches;
211 QBasicTimer settingUpdateTimer;
221 void setSubControlVisible(DPrintPreviewSettingInterface::SettingSubControl subControlType,
bool visible);
222 void setSubControlEnabled(DPrintPreviewSettingInterface::SettingSubControl subControlType,
bool enabled);
225 void updateSettingStatus(DPrintPreviewSettingInterface::SettingSubControl subControlType);
227 static void loadPlugin();
228 static void setPluginMimeData(
const QVariant &data);
229 static QVariant pluginMimeData();
231 static QString currentPlugin();
232 static bool setCurrentPlugin(
const QString &pluginName);
234 static QStringList availablePlugins();
236 void doUpdateStatus(QWidget *source, DPrintPreviewSettingInterface::SettingSubControl subControlType,
bool visible,
bool enabled);
237 QWidgetList subControl(DPrintPreviewSettingInterface::SettingSubControl subControlType)
const;
238 static QString pluginPath();
242 static QVariant m_printSettingData;
244 static QList<DPrintPreviewSettingInterface *> m_availablePlugins;