231
230
if (button == KDialog::User1) {
232
QVariantHash args = qobject_cast<GenericPage*>(currentPage()->widget())->values();
234
// Check if it's a printer or a class that we are adding
235
bool isClass = !args.take(ADDING_PRINTER).toBool();
236
QString destName = args[KCUPS_PRINTER_NAME].toString();
237
QString filename = args.take(FILENAME).toString();
239
KCupsRequest *request = new KCupsRequest;
241
args[KCUPS_PRINTER_IS_ACCEPTING_JOBS] = true;
242
args[KCUPS_PRINTER_STATE] = IPP_PRINTER_IDLE;
243
request->addOrModifyClass(destName, args);
245
request->addOrModifyPrinter(destName, args, filename);
248
request->waitTillFinished();
249
if (request->hasError()) {
250
kDebug() << request->error() << request->errorMsg();
251
KMessageBox::detailedSorry(this,
252
isClass ? i18nc("@info", "Failed to add class") :
253
i18nc("@info", "Failed to configure printer"),
255
i18nc("@title:window", "Failed"));
231
GenericPage *page = qobject_cast<GenericPage*>(currentPage()->widget());
232
if (page->finishClicked()) {
257
233
KAssistantDialog::slotButtonClicked(button);
259
request->deleteLater();
261
236
KAssistantDialog::slotButtonClicked(button);