İşin içinden cıkamadım 1 haftadır bilen yardım edebilirmi.
-
derlemeye uğraştığım programın verdiği hatayı geçemedim bir türlü .
@
void MainWindow::toPrintStatusList()
{
QPrinter printer;
QString txt = GRBL_CONTROLLER_NAME_AND_VERSION VERSION_BUILD;
txt += "\n\n";
// file title
txt += ui->filePath->text();
txt += "\n\n";
QPrintDialog *dialog = new QPrintDialog(&printer, this);
if (ui->statusList->textCursor().hasSelection()) {
dialog->addEnabledOption(QAbstractPrintDialog::PrintSelection);
printer.setPrintRange(QPrinter::Selection);
txt += ui->statusList->textCursor().selectedText();
}
else {
txt += ui->statusList->document()->toPlainText();
}
if (dialog->exec() == QDialog::Accepted) {
QTextDocument doc(txt);
doc.print(&printer);
}
}// calls : 'ui->btnPrintVisual'
void MainWindow::toPrintVisual()
{
QPrinter printer;
QString txt = GRBL_CONTROLLER_NAME_AND_VERSION VERSION_BUILD;
txt += "\n\n";
// file title
txt += ui->filePath->text();
txt += "\n\n";
QPrintDialog *dialog = new QPrintDialog(&printer, this);
if (ui->visuGcode->textCursor().hasSelection()) {
dialog->addEnabledOption(QAbstractPrintDialog::PrintSelection);
printer.setPrintRange(QPrinter::Selection);
txt += ui->visuGcode->textCursor().selectedText();
}
else {
txt += ui->visuGcode->document()->toPlainText();
}
if (dialog->exec() == QDialog::Accepted) {
QTextDocument doc(txt);
doc.print(&printer);
}
}
@burda neyin yanlış oldugunu bulamadım veya nasıl düzelticegimi QT 5.4 te yapıyorum.
Başlarına ( * ) yıldız koydugum satırlar QT de " was not declared in this scope " hatası veriyor.
Bir fikir verebilcek varsa yardımcı olacak sevinirim.
[Edited - Please use code tags "@@" - p3c0]
-
GRBL_CONTROLLER_NAME_AND_VERSION ve VERSION_BUILD
makrolarını tanımladın mı