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 QStringList availablePrinterNames();
96 QString getColorModeConfig(
const QString &printer);
97 void saveColorModeConfig(
const QString &printer,
const QString &colorMode);
99 void _q_printerChanged(
int index);
100 void _q_pageRangeChanged(
int index);
101 void _q_pageMarginChanged(
int index);
102 void _q_ColorModeChange(
int index);
103 void _q_startPrint(
bool clicked);
104 void _q_orientationChanged(
int index);
105 void _q_customPagesFinished();
106 void _q_marginspinChanged(
double);
107 void _q_marginEditFinished();
108 void _q_currentPageSpinChanged(
int value);
109 void _q_checkStateChanged(
int state);
110 void _q_textWaterMarkModeChanged(
int index);
111 void _q_customTextWatermarkFinished();
112 void _q_colorButtonCliked(
bool cliked);
113 void _q_selectColorButton(QColor color);
114 void _q_pagePersheetComboIndexChanged(
int index);
115 void _q_printOrderComboIndexChanged(
int index);
116 void _q_spinboxValueEmptyChecked(
const QString &);
118 void pageRangeError(TipsNum tipNum);
123 bool fontSizeMore =
false;
124 QString lastPageRange =
"";
125 bool supportedDuplexFlag =
false;
126 bool supportedColorMode =
false;
127 bool isInited =
false;
129 bool isOnFocus =
false;
130 QString lastCusWatermarkText =
"";
131 bool isChecked =
false;
132 bool isEventHide =
false;
133 bool isInitBtnColor =
false;
136 int directChoice = 0;
141 DWidget *basicsettingwdg =
nullptr;
142 DWidget *advancesettingwdg =
nullptr;
143 DWidget *watermarksettingwdg =
nullptr;
144 DWidget *textWatermarkWdg =
nullptr;
145 DWidget *picWatermarkWdg =
nullptr;
149 DLabel *totalPageLabel =
nullptr;
150 DLabel *originTotalPageLabel =
nullptr;
153 DPushButton *cancelBtn =
nullptr;
155 DPushButton *advanceBtn =
nullptr;
156 DScrollArea *scrollarea =
nullptr;
158 DSpinBox *copycountspinbox =
nullptr;
161 QButtonGroup *orientationgroup =
nullptr;
168 QButtonGroup *scaleGroup =
nullptr;
171 DCheckBox *duplexCheckBox =
nullptr;
174 DCheckBox *sidebysideCheckBox =
nullptr;
175 QButtonGroup *directGroup =
nullptr;
176 QButtonGroup *printOrderGroup =
nullptr;
184 QButtonGroup *waterTypeGroup =
nullptr;
187 DSlider *waterSizeSlider =
nullptr;
189 DSlider *wmOpaSlider =
nullptr;
191 QVector<qreal> marginOldValue;
192 QList<qreal> minnumMargins;
193 QStringList printerNames;
194 bool printerNamesInited =
false;
195 QSpacerItem *spacer =
nullptr;
196 QSpacerItem *wmSpacer =
nullptr;
198 DRadioButton *printInOrderRadio =
nullptr;
199 DWidget *inorderwdg =
nullptr;
201 QHash<QWidget *, QString> spinboxTextCaches;
203 QBasicTimer settingUpdateTimer;
213 void setSubControlVisible(DPrintPreviewSettingInterface::SettingSubControl subControlType,
bool visible);
214 void setSubControlEnabled(DPrintPreviewSettingInterface::SettingSubControl subControlType,
bool enabled);
217 void updateSettingStatus(DPrintPreviewSettingInterface::SettingSubControl subControlType);
219 static void loadPlugin();
220 static void setPluginMimeData(
const QVariant &data);
221 static QVariant pluginMimeData();
223 static QString currentPlugin();
224 static bool setCurrentPlugin(
const QString &pluginName);
226 static QStringList availablePlugins();
228 void doUpdateStatus(QWidget *source, DPrintPreviewSettingInterface::SettingSubControl subControlType,
bool visible,
bool enabled);
229 QWidgetList subControl(DPrintPreviewSettingInterface::SettingSubControl subControlType)
const;
230 static QString pluginPath();
234 static QVariant m_printSettingData;
236 static QList<DPrintPreviewSettingInterface *> m_availablePlugins;