February 22, 2012

Kewal Kewal
Lab Rat
37 posts

Detecting a printer connection

 

I was trying to find the printer state, though QPrinter provides QPrinter::printerState
Returns the current state of the printer. This may not always be accurate (for example if the printer doesn’t have the capability of reporting its state to the operating system).

is there any way to monitor the printer when it is connected and disconnected and receive events in the application?

1 reply

February 24, 2012

Blizzard Blizzard
Lab Rat
67 posts

printerState returns the state of the printer, as you said.

QPrinter::Idle 0
QPrinter::Active 1
QPrinter::Aborted 2
QPrinter::Error 3

You can just set up a signal that checks if the printer is active or not based on the above chart, which could then trigger your events.

 Signature 

Software Engineer | Aerospace & Defence

 
  ‹‹ Unpredictable crashes with QThread/QtConcurrent on Linux (same application working on Windows)      Qt Application with CLI Commands ››

You must log in to post a reply. Not a member yet? Register here!