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

« back to all changes in this revision

Viewing changes to add-printer/PageAddPrinter.cpp

  • Committer: Package Import Robot
  • Author(s): Jonathan Riddell
  • Date: 2013-04-29 16:20:28 UTC
  • mfrom: (15.1.1 saucy)
  • Revision ID: package-import@ubuntu.com-20130429162028-n7isp325q5fg6i15
Tags: 4:4.10.2-0ubuntu2.1
* Raring upload for fix bug LP:1174361
  - new printers are disabled by default

Show diffs side-by-side

added added

removed removed

Lines of Context:
150
150
        request->deleteLater();
151
151
    }
152
152
 
 
153
    if (ret) {
 
154
        // For some reason CUPS sometimes (AppleSocket?)
 
155
        // adds printers paused and rejecting jobs
 
156
        // this makes sure they are fine
 
157
        if (resumePrinter(destName)) {
 
158
            acceptJobs(destName);
 
159
        }
 
160
    }
 
161
 
153
162
    return ret;
154
163
}
155
164
 
170
179
    emit allowProceed(!text.isEmpty());
171
180
}
172
181
 
 
182
bool PageAddPrinter::resumePrinter(const QString &printer)
 
183
{
 
184
    QPointer<KCupsRequest> request = new KCupsRequest;
 
185
    request->resumePrinter(printer);
 
186
    request->waitTillFinished();
 
187
    if (request) {
 
188
        request->deleteLater();
 
189
        return true;
 
190
    }
 
191
    return false;
 
192
}
 
193
 
 
194
bool PageAddPrinter::acceptJobs(const QString &printer)
 
195
{
 
196
    QPointer<KCupsRequest> request = new KCupsRequest;
 
197
    request->acceptJobs(printer);
 
198
    request->waitTillFinished();
 
199
    if (request) {
 
200
        request->deleteLater();
 
201
        return true;
 
202
    }
 
203
    return false;
 
204
}
 
205
 
173
206
void PageAddPrinter::checkSelected()
174
207
{
175
208
//     emit allowProceed(!devicesLV->selectionModel()->selection().isEmpty());