connect signals/slots in iPrinter ctor level. use Console singleton, use conditional compilation for console