9#include <QFontDatabase>
13#include <QTableWidget>
14#include <QTableWidgetItem>
17#include <QPrintEngine>
36 m_printDevice(printDevice)
62 m_savedJobHoldWithTime = { jobHold(), jobHoldTime() };
63 m_savedJobBilling = jobBilling();
64 m_savedPriority = jobPriority();
65 m_savedJobSheets = { startBannerPage(), endBannerPage() };
70 setJobHold(m_savedJobHoldWithTime.
jobHold, m_savedJobHoldWithTime.
time);
73 setJobBilling(m_savedJobBilling);
75 setJobPriority(m_savedPriority);
81void QCupsJobWidget::initJobHold()
101 setJobHold(jobHoldWithTime.
jobHold, jobHoldWithTime.
time);
111 m_ui.jobHoldComboBox->setCurrentIndex(m_ui.jobHoldComboBox->findData(
QVariant::fromValue(jobHold)));
112 m_ui.jobHoldTimeEdit->setTime(holdUntilTime);
117 return qvariant_cast<QCUPSSupport::JobHoldUntil>(m_ui.jobHoldComboBox->itemData(m_ui.jobHoldComboBox->currentIndex()));
120void QCupsJobWidget::toggleJobHoldTime()
123 m_ui.jobHoldTimeEdit->setEnabled(
true);
125 m_ui.jobHoldTimeEdit->setEnabled(
false);
128QTime QCupsJobWidget::jobHoldTime()
const
130 return m_ui.jobHoldTimeEdit->time();
133void QCupsJobWidget::initJobBilling()
139 setJobBilling(jobBilling);
142void QCupsJobWidget::setJobBilling(
const QString &jobBilling)
144 m_ui.jobBillingLineEdit->setText(jobBilling);
147QString QCupsJobWidget::jobBilling()
const
149 return m_ui.jobBillingLineEdit->text();
152void QCupsJobWidget::initJobPriority()
162 if (priority < 0 || priority > 100)
165 setJobPriority(priority);
168void QCupsJobWidget::setJobPriority(
int jobPriority)
170 m_ui.jobPrioritySpinBox->setValue(jobPriority);
173int QCupsJobWidget::jobPriority()
const
175 return m_ui.jobPrioritySpinBox->value();
178void QCupsJobWidget::initBannerPages()
209 m_ui.startBannerPageCombo->setCurrentIndex(m_ui.startBannerPageCombo->findData(
QVariant::fromValue(bannerPage)));
214 return qvariant_cast<QCUPSSupport::BannerPage>(m_ui.startBannerPageCombo->itemData(m_ui.startBannerPageCombo->currentIndex()));
219 m_ui.endBannerPageCombo->setCurrentIndex(m_ui.endBannerPageCombo->findData(
QVariant::fromValue(bannerPage)));
224 return qvariant_cast<QCUPSSupport::BannerPage>(m_ui.endBannerPageCombo->itemData(m_ui.endBannerPageCombo->currentIndex()));
229#include "moc_qcupsjobwidget_p.cpp"
static void setJobBilling(QPrinter *printer, const QString &jobBilling=QString())
static JobSheets parseJobSheets(const QString &jobSheets)
static void setJobHold(QPrinter *printer, const JobHoldUntil jobHold=NoHold, QTime holdUntilTime=QTime())
static void setJobPriority(QPrinter *printer, int priority=50)
static void setBannerPages(QPrinter *printer, const BannerPage startBannerPage, const BannerPage endBannerPage)
static JobHoldUntilWithTime parseJobHoldUntil(const QString &jobHoldUntil)
void currentIndexChanged(int index)
static QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
\threadsafe
QVariant property(PrintDevicePropertyKey key) const
\macro QT_RESTRICTED_CAST_FROM_ASCII
\inmodule QtCore \reentrant
constexpr bool isNull() const
Returns true if the time is null (i.e., the QTime object was constructed using the default constructo...
int toInt(bool *ok=nullptr) const
Returns the variant as an int if the variant has userType() \l QMetaType::Int, \l QMetaType::Bool,...
QString toString() const
Returns the variant as a QString if the variant has a userType() including, but not limited to:
static auto fromValue(T &&value) noexcept(std::is_nothrow_copy_constructible_v< T > &&Private::CanUseInternalSpace< T >) -> std::enable_if_t< std::conjunction_v< std::is_copy_constructible< T >, std::is_destructible< T > >, QVariant >
Combined button and popup list for selecting options.
#define PDPK_CupsJobBilling
#define PDPK_CupsJobPriority
#define PDPK_CupsJobHoldUntil
#define PDPK_CupsJobSheets
BannerPage startBannerPage
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent