Primeiramente obrigado pela biblioteca está salvando meu projeto.
Agora estou tendo um probleminha ao tentar abrir o DANFE preview selecionando o arquivo xml, no exemplo WidgetsDanfe mesmo, o programa crasha e não abre nenhum xml(só testei com nfces emitidas). será que é um problema relacionado a versão do QT (6.8.1) que estou utilizando?
O resto das coisas funciona bem.
void MainWindow::on_btDanfe_clicked()
{
QString _xml = QFileDialog::getOpenFileName(this, "XML", "/home", "XML FILE (*.xml)");
if (!_xml.isEmpty())
{
CppNFe* _nfe = new CppNFe;
_nfe->notafiscal->loadFromFile(_xml);
imprimirDANFE(_nfe);
delete _nfe;
}
}
void MainWindow::imprimirDANFE(const CppNFe *cppnfe)
{
CppDanfeQtRPT danfe(cppnfe, 0);
//danfe.caminhoLogo("C:/cppbrasil/suaLogo.jpg");
if (cppnfe->notafiscal->retorno->protNFe->items->count() > 0)
{
if ((cppnfe->notafiscal->retorno->protNFe->items->value(0)->get_cStat() == 100) ||
(cppnfe->notafiscal->retorno->protNFe->items->value(0)->get_cStat() == 150))
{
if (cppnfe->notafiscal->NFe->items->value(0)->infNFe->ide->get_mod() == ModeloDF::NFe)
danfe.caminhoArquivo(QDir::currentPath() + "/../report/DANFE-NFe.xml");
else
danfe.caminhoArquivo(QDir::currentPath() + "/../report/DANFE-NFCe.xml");
danfe.print();
}
} else
{
if (cppnfe->notafiscal->NFe->items->value(0)->infNFe->ide->get_mod() == ModeloDF::NFe)
danfe.caminhoArquivo(QDir::currentPath() + "/../report/DANFE-NFe.xml");
else
danfe.caminhoArquivo(QDir::currentPath() + "/../report/DANFE-NFCe.xml");
danfe.print();
}
}