File indexing completed on 2026-10-11 05:40:34

0001 /*
0002     SPDX-FileCopyrightText: 2010-2018 Daniel Nicoletti <dantti12@gmail.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #include "ConfigurePrinter.h"
0008 #include "ConfigurePrinterInterface.h"
0009 
0010 #include <QTimer>
0011 
0012 ConfigurePrinter::ConfigurePrinter(int &argc, char **argv)
0013     : QApplication(argc, argv)
0014 {
0015 }
0016 
0017 void ConfigurePrinter::configurePrinter(const QString &printer)
0018 {
0019     m_cpInterface = new ConfigurePrinterInterface(this);
0020     connect(m_cpInterface, &ConfigurePrinterInterface::quit, this, &ConfigurePrinter::quit);
0021 
0022     if (!printer.isEmpty()) {
0023         m_cpInterface->ConfigurePrinter(printer);
0024     } else {
0025         // If DBus called the ui list won't be empty
0026         QTimer::singleShot(500, m_cpInterface, &ConfigurePrinterInterface::RemovePrinter);
0027     }
0028 }
0029 
0030 ConfigurePrinter::~ConfigurePrinter()
0031 {
0032 }
0033 
0034 #include "moc_ConfigurePrinter.cpp"