Так собственно в контсрукторе диалога в самом начале вот это вызываю -
m_printer = new QPrinter( QPrinter::PrinterResolution );
вот тут и падает
Пробовал не в самом начале. Пробовал когда уже окно появится - все равно падает
Qt 4.7.1 VS2008 Win7 - имеется несколько принтеров в системе - всё работает.
Что то припоминаю было такое на предыдущих версиях Qt если в системе не было установлено принтера.
Попробуй так
C++ (Qt)
printer_ = new QPrinter();
bool hasPrinters = QPrinterInfo::availablePrinters().count();
if (hasPrinters)
{
printer_->setPrinterName(QPrinterInfo::defaultPrinter().printerName());
}
else
{
printer_->setOutputFormat(QPrinter::PdfFormat);
}