diff options
Diffstat (limited to 'src/printsupport/widgets/qcupsjobwidget.cpp')
-rw-r--r-- | src/printsupport/widgets/qcupsjobwidget.cpp | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/src/printsupport/widgets/qcupsjobwidget.cpp b/src/printsupport/widgets/qcupsjobwidget.cpp index 28fb8e859b..9940e6a1af 100644 --- a/src/printsupport/widgets/qcupsjobwidget.cpp +++ b/src/printsupport/widgets/qcupsjobwidget.cpp @@ -75,6 +75,7 @@ QCupsJobWidget::QCupsJobWidget(QWidget *parent) initJobHold(); initJobBilling(); initJobPriority(); + initBannerPages(); } QCupsJobWidget::~QCupsJobWidget() @@ -91,6 +92,7 @@ void QCupsJobWidget::setupPrinter() QCUPSSupport::setJobHold(m_printer, jobHold(), jobHoldTime()); QCUPSSupport::setJobBilling(m_printer, jobBilling()); QCUPSSupport::setJobPriority(m_printer, jobPriority()); + QCUPSSupport::setBannerPages(m_printer, startBannerPage(), endBannerPage()); } void QCupsJobWidget::initJobHold() @@ -168,4 +170,46 @@ int QCupsJobWidget::jobPriority() const return m_ui.jobPrioritySpinBox->value(); } +void QCupsJobWidget::initBannerPages() +{ + m_ui.startBannerPageCombo->addItem(tr("None", "CUPS Banner page"), QVariant::fromValue(QCUPSSupport::NoBanner)); + m_ui.startBannerPageCombo->addItem(tr("Standard", "CUPS Banner page"), QVariant::fromValue(QCUPSSupport::Standard)); + m_ui.startBannerPageCombo->addItem(tr("Unclassified", "CUPS Banner page"), QVariant::fromValue(QCUPSSupport::Unclassified)); + m_ui.startBannerPageCombo->addItem(tr("Confidential", "CUPS Banner page"), QVariant::fromValue(QCUPSSupport::Confidential)); + m_ui.startBannerPageCombo->addItem(tr("Classified", "CUPS Banner page"), QVariant::fromValue(QCUPSSupport::Classified)); + m_ui.startBannerPageCombo->addItem(tr("Secret", "CUPS Banner page"), QVariant::fromValue(QCUPSSupport::Secret)); + m_ui.startBannerPageCombo->addItem(tr("Top Secret", "CUPS Banner page"), QVariant::fromValue(QCUPSSupport::TopSecret)); + + m_ui.endBannerPageCombo->addItem(tr("None", "CUPS Banner page"), QVariant::fromValue(QCUPSSupport::NoBanner)); + m_ui.endBannerPageCombo->addItem(tr("Standard", "CUPS Banner page"), QVariant::fromValue(QCUPSSupport::Standard)); + m_ui.endBannerPageCombo->addItem(tr("Unclassified", "CUPS Banner page"), QVariant::fromValue(QCUPSSupport::Unclassified)); + m_ui.endBannerPageCombo->addItem(tr("Confidential", "CUPS Banner page"), QVariant::fromValue(QCUPSSupport::Confidential)); + m_ui.endBannerPageCombo->addItem(tr("Classified", "CUPS Banner page"), QVariant::fromValue(QCUPSSupport::Classified)); + m_ui.endBannerPageCombo->addItem(tr("Secret", "CUPS Banner page"), QVariant::fromValue(QCUPSSupport::Secret)); + m_ui.endBannerPageCombo->addItem(tr("Top Secret", "CUPS Banner page"), QVariant::fromValue(QCUPSSupport::TopSecret)); + + setStartBannerPage(QCUPSSupport::NoBanner); + setEndBannerPage(QCUPSSupport::NoBanner); +} + +void QCupsJobWidget::setStartBannerPage(const QCUPSSupport::BannerPage bannerPage) +{ + m_ui.startBannerPageCombo->setCurrentIndex(m_ui.startBannerPageCombo->findData(QVariant::fromValue(bannerPage))); +} + +QCUPSSupport::BannerPage QCupsJobWidget::startBannerPage() const +{ + return m_ui.startBannerPageCombo->itemData(m_ui.startBannerPageCombo->currentIndex()).value<QCUPSSupport::BannerPage>(); +} + +void QCupsJobWidget::setEndBannerPage(const QCUPSSupport::BannerPage bannerPage) +{ + m_ui.endBannerPageCombo->setCurrentIndex(m_ui.endBannerPageCombo->findData(QVariant::fromValue(bannerPage))); +} + +QCUPSSupport::BannerPage QCupsJobWidget::endBannerPage() const +{ + return m_ui.endBannerPageCombo->itemData(m_ui.endBannerPageCombo->currentIndex()).value<QCUPSSupport::BannerPage>(); +} + QT_END_NAMESPACE |