DtkWidget
DTK Widget module
载入中...
搜索中...
未找到
Dtk::Widget::DPrintPreviewDialogPrivate类 参考
类 Dtk::Widget::DPrintPreviewDialogPrivate 继承关系图:
Dtk::Widget::DDialogPrivate Dtk::Widget::DAbstractDialogPrivate

Public 类型

enum  TipsNum { NullTip , MaxTip , CommaTip , FormatTip }
 
enum  WaterMarkType { Type_None , Type_Text , Type_Image }
 

Public 成员函数

 DPrintPreviewDialogPrivate (DPrintPreviewDialog *qq)
 
void startup ()
 
void initui ()
 
void initleft (QVBoxLayout *layout)
 
void initright (QVBoxLayout *layout)
 
void initbasicui ()
 
void initadvanceui ()
 
void initWaterMarkui ()
 
void initWaterSettings ()
 
void marginsLayout (bool adapted)
 
void initdata ()
 
void initconnections ()
 
void setfrmaeback (DFrame *frame)
 
void showadvancesetting ()
 
void setupPrinter ()
 
void setScaling (int index)
 
void judgeSupportedAttributes (const QString &lastPaperSize)
 
void setMininumMargins ()
 
void marginsUpdate (bool isPrinterChanged)
 DPrintPreviewDialogPrivate::marginsUpdate 切换打印机和纸张切换对于边距的刷新和预览页面的刷新 isPrinterchanged 判断是打印机切换或者是纸张切换
 
void adjustMargins ()
 DPrintPreviewDialogPrivate::adjustMargins 根据输入的边距数据调整边距
 
void themeTypeChange (DGuiApplicationHelper::ColorType themeType)
 
void setPageIsLegal (bool islegal)
 
void tipSelected (TipsNum tipNum)
 
QVector< int > checkDuplication (QVector< int > data)
 
void updateSubControlSettings (DPrintPreviewSettingInfo::SettingType setting)
 
void updateAllControlSettings ()
 
void updateAllContentSettings_impl ()
 
void updateAllControlStatus ()
 
void setEnable (const int &value, DComboBox *combox)
 DPrintPreviewDialogPrivate::setEnable 设置纸张范围自定义可输入状态 value 判断选择的范围类型 combox 选择的具体的combox
 
void setTurnPageBtnStatus ()
 DPrintPreviewDialogPrivate::setEnable 设置翻页按钮状态
 
void watermarkTypeChoosed (int index)
 DPrintPreviewDialogPrivate::watermarkTypeChoosed 选取水印类型 index 判断选取的水印类型
 
void customPictureWatermarkChoosed (const QString &filename)
 DPrintPreviewDialogPrivate::customPictureWatermarkChoosed 图片水印 state 图片水印路径
 
void waterMarkBtnClicked (bool checked)
 DPrintPreviewDialogPrivate::waterMarkBtnClicked 是否开启水印 state 水印开启
 
void disablePrintSettings ()
 DPrintPreviewDialogPrivate::disablePrintSettings 如果按照路径打印文件,则禁用部分不能使用的功能
 
void setPageLayoutEnable (const bool &checked)
 DPrintPreviewDialogPrivate::setPageLayoutEnable 并列打印控件是否可用 checked 并列打印功能是否选中
 
void matchFitablePageSize ()
 
bool isActualPrinter (const QString &name)
 
void _q_printerChanged (int index)
 DPrintPreviewDialogPrivate::_q_printerChanged 根据选取不同的打印设备刷新界面和属性 index 判断选取的打印设备
 
void _q_pageRangeChanged (int index)
 DPrintPreviewDialogPrivate::slotPageRangeCombox 根据选取的不同纸张范围类型设置纸张范围 index 判断不同的范围类型
 
void _q_pageMarginChanged (int index)
 DPrintPreviewDialogPrivate::_q_pageMarginChanged 根据选择不同的设置边距类型设置边距 index 判断选取的不同的设置边距的类型
 
void _q_ColorModeChange (int index)
 DPrintPreviewDialogPrivate::_q_ColorModeChange 根据色彩选项,调整预览图中的色彩为黑白或者彩色 index 当前选择彩色预览还是黑白预览
 
void _q_startPrint (bool clicked)
 DPrintPreviewDialogPrivate::_q_startPrint 点击开始打印,设置属性 clicked 判断按钮点击状态
 
void _q_orientationChanged (int index)
 DPrintPreviewDialogPrivate::_q_orientationChanged 根据按钮索引切换打印方向为横向或者纵向 index 当前按钮是横向按钮还是纵向按钮
 
void _q_customPagesFinished ()
 DPrintPreviewDialogPrivate::_q_customPagesFinished 自定义页面时,页码处理 index
 
void _q_marginspinChanged (double)
 DPrintPreviewDialogPrivate::_q_marginspinChanged 自定义页边距spinbox值改变 marginValue 改变的值的大小
 
void _q_marginEditFinished ()
 DPrintPreviewDialogPrivate::_q_marginspinChanged 自定义页边距spinbox焦点改变输入结束
 
void _q_currentPageSpinChanged (int value)
 DPrintPreviewDialogPrivate::_q_currentPageSpinChanged 根据当前页的页码的变化,变化翻页按钮的状态 value 当前页码
 
void _q_checkStateChanged (int state)
 DPrintPreviewDialogPrivate::_q_checkStateChanged 点击双面打印按钮 state 判断是否选中双面打印按钮
 
void _q_textWaterMarkModeChanged (int index)
 DPrintPreviewDialogPrivate::_q_textWaterMarkModeChanged 文本水印的内容选择 state 判断文本水印内容选择
 
void _q_customTextWatermarkFinished ()
 DPrintPreviewDialogPrivate::_q_customTextWatermarkFinished 文本水印的自定义输入 state 判断文本水印自定义
 
void _q_colorButtonCliked (bool cliked)
 DPrintPreviewDialogPrivate::_q_colorButtonCliked 点击取色按钮显示取色窗口位置
 
void _q_selectColorButton (QColor color)
 DPrintPreviewDialogPrivate::_q_selectColorButton 获取水印取色框获取到的颜色 color 水印的颜色
 
void _q_pagePersheetComboIndexChanged (int index)
 DPrintPreviewDialogPrivate::_q_pagePersheetComboIndexChanged 并列打印选择 index 并列打印选择
 
void _q_printOrderComboIndexChanged (int index)
 DPrintPreviewDialogPrivate::_q_printOrderComboIndexChanged 打印顺序 index 打印顺序选择
 
void _q_spinboxValueEmptyChecked (const QString &)
 
void pageRangeError (TipsNum tipNum)
 

Public 属性

DPrinterprinter = nullptr
 
int totalPages = 0
 
bool fontSizeMore = false
 
QString lastPageRange = ""
 
bool supportedDuplexFlag = false
 
bool supportedColorMode = false
 
bool isInited = false
 
int strLengths = 0
 
bool isOnFocus = false
 
QString lastCusWatermarkText = ""
 
bool isChecked = false
 
bool isEventHide = false
 
bool isInitBtnColor = false
 
QColor waterColor
 
int typeChoice = 0
 
int directChoice = 0
 
DPrintPreviewWidgetpview = nullptr
 
DBackgroundGroupback = nullptr
 
DWidget * basicsettingwdg = nullptr
 
DWidget * advancesettingwdg = nullptr
 
DWidget * watermarksettingwdg = nullptr
 
DWidget * textWatermarkWdg = nullptr
 
DWidget * picWatermarkWdg = nullptr
 
DIconButtonfirstBtn = nullptr
 
DIconButtonprevPageBtn = nullptr
 
DSpinBoxjumpPageEdit = nullptr
 
DLabeltotalPageLabel = nullptr
 
DLabeloriginTotalPageLabel = nullptr
 
DIconButtonnextPageBtn = nullptr
 
DIconButtonlastBtn = nullptr
 
DPushButton * cancelBtn = nullptr
 
DSuggestButtonprintBtn = nullptr
 
DPushButton * advanceBtn = nullptr
 
DScrollArea * scrollarea = nullptr
 
DComboBoxprintDeviceCombo = nullptr
 
DSpinBoxcopycountspinbox = nullptr
 
DComboBoxpageRangeCombo = nullptr
 
DLineEditpageRangeEdit = nullptr
 
QButtonGroup * orientationgroup = nullptr
 
DComboBoxcolorModeCombo = nullptr
 
DComboBoxmarginsCombo = nullptr
 
DDoubleSpinBoxmarginTopSpin = nullptr
 
DDoubleSpinBoxmarginBottomSpin = nullptr
 
DDoubleSpinBoxmarginLeftSpin = nullptr
 
DDoubleSpinBoxmarginRightSpin = nullptr
 
QButtonGroup * scaleGroup = nullptr
 
DSpinBoxscaleRateEdit = nullptr
 
DComboBoxduplexCombo = nullptr
 
DCheckBox * duplexCheckBox = nullptr
 
DComboBoxpaperSizeCombo = nullptr
 
DComboBoxpagePerSheetCombo = nullptr
 
DCheckBox * sidebysideCheckBox = nullptr
 
QButtonGroup * directGroup = nullptr
 
QButtonGroup * printOrderGroup = nullptr
 
DComboBoxinorderCombo = nullptr
 
DComboBoxwaterTextCombo = nullptr
 
DIconButtonwaterColorBtn = nullptr
 
DLineEditwaterTextEdit = nullptr
 
DComboBoxfontCombo = nullptr
 
DSwitchButtonwaterMarkBtn = nullptr
 
DFileChooserEditpicPathEdit = nullptr
 
QButtonGroup * waterTypeGroup = nullptr
 
DComboBoxwaterPosCombox = nullptr
 
DSpinBoxinclinatBox = nullptr
 
DSliderwaterSizeSlider = nullptr
 
DSpinBoxsizeBox = nullptr
 
DSliderwmOpaSlider = nullptr
 
DSpinBoxopaBox = nullptr
 
QVector< qreal > marginOldValue
 
QList< qreal > minnumMargins
 
QSpacerItem * spacer = nullptr
 
QSpacerItem * wmSpacer = nullptr
 
DFloatingWidgetcolorWidget = nullptr
 
DRadioButton * printInOrderRadio = nullptr
 
DWidget * inorderwdg = nullptr
 
DPrintPickColorWidgetpickColorWidget = nullptr
 
QHash< QWidget *, QString > spinboxTextCaches
 
PreviewSettingsPluginHelpersettingHelper
 
QBasicTimer settingUpdateTimer
 

额外继承的成员函数

- Protected 成员函数 继承自 Dtk::Widget::DDialogPrivate
 DDialogPrivate (DDialog *qq)
 
QBoxLayout * getContentLayout ()
 
- Protected 成员函数 继承自 Dtk::Widget::DAbstractDialogPrivate
 DAbstractDialogPrivate (DAbstractDialog *qq)
 
QRect getParentGeometry () const
 

成员函数说明

◆ initWaterSettings()

void Dtk::Widget::DPrintPreviewDialogPrivate::initWaterSettings ( )

DPrintPreviewDialogPrivate::initWaterSettings 初始化水印属性设置

◆ setMininumMargins()

void Dtk::Widget::DPrintPreviewDialogPrivate::setMininumMargins ( )

DPrintPreviewDialogPrivate::setMininumMargins 如果边距小于最小边距,设置成最小边距

◆ setPageIsLegal()

void Dtk::Widget::DPrintPreviewDialogPrivate::setPageIsLegal ( bool  islegal)

DPrintPreviewDialogPrivate::setPageIsLegal 检查自定义页码是否合法,不合法的话设置警告颜色,打印保存按钮置灰

◆ setupPrinter()

void Dtk::Widget::DPrintPreviewDialogPrivate::setupPrinter ( )

DPrintPreviewDialogPrivate::setupPrinter 设置打印的相关基础属性和高级属性


该类的文档由以下文件生成: