CVS commit by pfeifle: - Do no re-order specified pages or remove duplicated ones. Print what the user specified instead. - Suppress the use of deprecated functions CC-MAIL: 99769-close@bugs.kde.org CC-MAIL: 99774@bugs.kde.org M +3 -10 kprinter.cpp 1.83 --- kdelibs/kdeprint/kprinter.cpp #1.82:1.83 @@ -485,6 +485,4 @@ QValueList KPrinter::pageList() con { QStringList ranges = QStringList::split(',',option("kde-range"),false); - // use a temporary map to insure uniqueness of pages. - QMap pages; for (QStringList::ConstIterator it=ranges.begin();it!=ranges.end();++it) { @@ -495,5 +493,5 @@ QValueList KPrinter::pageList() con int pp = (*it).toInt(&ok); if (ok && pp >= mp && pp <= MP) - pages[pp] = 1; + list.append(pp); } else @@ -508,13 +506,8 @@ QValueList KPrinter::pageList() con p2 = QMIN(MP,p2); for (int i=p1;i<=p2;i++) - pages[i] = 1; + list.append(i); } } } - // translate the map into the list - for (QMap::ConstIterator it=pages.begin();it!=pages.end();++it) - list.append(it.key()); - // sort the list - qHeapSort(list); } else @@ -695,5 +688,5 @@ bool KPrinter::autoConfigure(const QStri void reportError(KPrinter *p) { - if (!KNotifyClient::event("printerror",i18n("

A print error occurred. Error message received from system:


%1").arg(p->errorMessage()))) + if (!KNotifyClient::event(0,"printerror",i18n("

A print error occurred. Error message received from system:


%1").arg(p->errorMessage()))) kdDebug(500) << "could not send notify event" << endl; }