File indexing completed on 2025-01-19 05:06:21

0001 /*
0002     SPDX-FileCopyrightText: 2010 Daniel Nicoletti <dantti12@gmail.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #ifndef ADD_PRINTER_ASSISTANT_H
0008 #define ADD_PRINTER_ASSISTANT_H
0009 
0010 #include <KAssistantDialog>
0011 
0012 #include <KPixmapSequenceOverlayPainter>
0013 
0014 class AddPrinterAssistant : public KAssistantDialog
0015 {
0016     Q_OBJECT
0017 public:
0018     AddPrinterAssistant();
0019     ~AddPrinterAssistant() override;
0020 
0021     void initAddPrinter(const QString &printer = QString(), const QString &deviceId = QString());
0022     void initAddClass();
0023     void initChangePPD(const QString &printer, const QString &deviceUri, const QString &makeAndModel);
0024 
0025 public slots:
0026     void back() override;
0027     void next() override;
0028     void enableNextButton(bool enable);
0029     void enableFinishButton(bool enable);
0030     void slotFinishButtonClicked();
0031 
0032 private:
0033     void next(KPageWidgetItem *currentPage);
0034     void setCurrentPage(KPageWidgetItem *page);
0035     void showEvent(QShowEvent *event) override;
0036 
0037     KPageWidgetItem *m_devicesPage = nullptr;
0038     KPageWidgetItem *m_chooseClassPage = nullptr;
0039     KPageWidgetItem *m_choosePPDPage = nullptr;
0040     KPageWidgetItem *m_addPrinterPage = nullptr;
0041     KPixmapSequenceOverlayPainter *m_busySeq;
0042 };
0043 
0044 #endif