~ubuntu-branches/ubuntu/saucy/print-manager/saucy-proposed

« back to all changes in this revision

Viewing changes to add-printer/AddPrinterAssistant.cpp

  • Committer: Package Import Robot
  • Author(s): Jonathan Riddell
  • Date: 2012-08-23 15:47:14 UTC
  • mfrom: (1.1.2)
  • Revision ID: package-import@ubuntu.com-20120823154714-2kfgr4ml10d3bvwk
Tags: 0.2.0-0ubuntu1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
30
30
#include <KCupsRequest.h>
31
31
 
32
32
#include <KLocale>
33
 
#include <KMessageBox>
34
33
#include <KPushButton>
35
34
#include <KPixmapSequence>
36
35
 
229
228
{
230
229
    // Finish Button
231
230
    if (button == KDialog::User1) {
232
 
        QVariantHash args = qobject_cast<GenericPage*>(currentPage()->widget())->values();
233
 
 
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();
238
 
 
239
 
        KCupsRequest *request = new KCupsRequest;
240
 
        if (isClass) {
241
 
            args[KCUPS_PRINTER_IS_ACCEPTING_JOBS] = true;
242
 
            args[KCUPS_PRINTER_STATE] = IPP_PRINTER_IDLE;
243
 
            request->addOrModifyClass(destName, args);
244
 
        } else {
245
 
            request->addOrModifyPrinter(destName, args, filename);
246
 
        }
247
 
 
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"),
254
 
                                       request->errorMsg(),
255
 
                                       i18nc("@title:window", "Failed"));
256
 
        } else {
 
231
        GenericPage *page = qobject_cast<GenericPage*>(currentPage()->widget());
 
232
        if (page->finishClicked()) {
257
233
            KAssistantDialog::slotButtonClicked(button);
258
234
        }
259
 
        request->deleteLater();
260
235
    } else {
261
236
        KAssistantDialog::slotButtonClicked(button);
262
237
    }