Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Installation and Deployment
  4. Qt 4.8.7 compilation fails (QPrint errors)

Qt 4.8.7 compilation fails (QPrint errors)

Scheduled Pinned Locked Moved Unsolved Installation and Deployment
4 Posts 4 Posters 1.8k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C Offline
    C Offline
    CutiUser
    wrote on 29 Jan 2023, 14:33 last edited by
    #1

    Hello

    I try to compile Qt 4.8.4 on Mx Linux and at the "make" step, I get the following errors.

    Do you have any idea how to make this compilation work ?

    dialogs/qprintdialog_unix.cpp: In destructor ‘virtual QPrintPropertiesDialog::~QPrintPropertiesDialog()’:
    dialogs/qprintdialog_unix.cpp:281:19: error: ‘class Ui::QPrintPropertiesWidget’ has no member named ‘cupsPropertiesPage’
      281 |     delete widget.cupsPropertiesPage;
          |                   ^~~~~~~~~~~~~~~~~~
    dialogs/qprintdialog_unix.cpp: In member function ‘void QPrintPropertiesDialog::applyPrinterProperties(QPrinter*)’:
    dialogs/qprintdialog_unix.cpp:287:12: error: ‘class Ui::QPrintPropertiesWidget’ has no member named ‘pageSetup’
      287 |     widget.pageSetup->setPrinter(p);
          |            ^~~~~~~~~
    dialogs/qprintdialog_unix.cpp: In member function ‘void QPrintPropertiesDialog::setupPrinter() const’:
    dialogs/qprintdialog_unix.cpp:292:12: error: ‘const class Ui::QPrintPropertiesWidget’ has no member named ‘pageSetup’
      292 |     widget.pageSetup->setupPrinter();
          |            ^~~~~~~~~
    dialogs/qprintdialog_unix.cpp: In member function ‘void QPrintPropertiesDialog::selectPrinter()’:
    dialogs/qprintdialog_unix.cpp:337:16: error: ‘class Ui::QPrintPropertiesWidget’ has no member named ‘cupsPropertiesPage’
      337 |         widget.cupsPropertiesPage->setEnabled(false);
          |                ^~~~~~~~~~~~~~~~~~
    dialogs/qprintdialog_unix.cpp:338:16: error: ‘class Ui::QPrintPropertiesWidget’ has no member named ‘pageSetup’
      338 |         widget.pageSetup->selectPrinter(0);
          |                ^~~~~~~~~
    dialogs/qprintdialog_unix.cpp: In member function ‘void QPrintPropertiesDialog::selectPdfPsPrinter(const QPrinter*)’:
    dialogs/qprintdialog_unix.cpp:345:12: error: ‘class Ui::QPrintPropertiesWidget’ has no member named ‘pageSetup’
      345 |     widget.pageSetup->selectPdfPsPrinter(p);
          |            ^~~~~~~~~
    dialogs/qprintdialog_unix.cpp:346:12: error: ‘class Ui::QPrintPropertiesWidget’ has no member named ‘tabs’
      346 |     widget.tabs->setTabEnabled(1, false); // disable the advanced tab
          |            ^~~~
    dialogs/qprintdialog_unix.cpp: In member function ‘void QPrintDialogPrivate::init()’:
    dialogs/qprintdialog_unix.cpp:389:13: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘color’
      389 |     options.color->setIconSize(QSize(32, 32));
          |             ^~~~~
    dialogs/qprintdialog_unix.cpp:390:13: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘color’
      390 |     options.color->setIcon(QIcon(QLatin1String(":/trolltech/dialogs/qprintdialog/images/status-color.png")));
          |             ^~~~~
    dialogs/qprintdialog_unix.cpp:391:13: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘grayscale’
      391 |     options.grayscale->setIconSize(QSize(32, 32));
          |             ^~~~~~~~~
    dialogs/qprintdialog_unix.cpp:392:13: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘grayscale’
      392 |     options.grayscale->setIcon(QIcon(QLatin1String(":/trolltech/dialogs/qprintdialog/images/status-gray-scale.png")));
          |             ^~~~~~~~~
    dialogs/qprintdialog_unix.cpp:421:30: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘reverse’
      421 |     QObject::connect(options.reverse, SIGNAL(toggled(bool)),
          |                              ^~~~~~~
    dialogs/qprintdialog_unix.cpp: In member function ‘void QPrintDialogPrivate::applyPrinterProperties(QPrinter*)’:
    dialogs/qprintdialog_unix.cpp:430:17: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘color’
      430 |         options.color->setChecked(true);
          |                 ^~~~~
    dialogs/qprintdialog_unix.cpp:432:17: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘grayscale’
      432 |         options.grayscale->setChecked(true);
          |                 ^~~~~~~~~
    dialogs/qprintdialog_unix.cpp:436:17: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘noDuplex’
      436 |         options.noDuplex->setChecked(true); break;
          |                 ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:439:17: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘duplexLong’
      439 |         options.duplexLong->setChecked(true); break;
          |                 ^~~~~~~~~~
    dialogs/qprintdialog_unix.cpp:441:17: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘duplexShort’
      441 |         options.duplexShort->setChecked(true); break;
          |                 ^~~~~~~~~~~
    dialogs/qprintdialog_unix.cpp:443:13: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘copies’
      443 |     options.copies->setValue(p->copyCount());
          |             ^~~~~~
    dialogs/qprintdialog_unix.cpp:444:13: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘collate’
      444 |     options.collate->setChecked(p->collateCopies());
          |             ^~~~~~~
    dialogs/qprintdialog_unix.cpp:445:13: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘reverse’
      445 |     options.reverse->setChecked(p->pageOrder() == QPrinter::LastPageFirst);
          |             ^~~~~~~
    dialogs/qprintdialog_unix.cpp: In member function ‘void QPrintDialogPrivate::setupPrinter()’:
    dialogs/qprintdialog_unix.cpp:490:17: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘duplex’
      490 |     if (options.duplex->isEnabled()) {
          |                 ^~~~~~
    dialogs/qprintdialog_unix.cpp:491:21: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘noDuplex’
      491 |         if (options.noDuplex->isChecked())
          |                     ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:493:26: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘duplexLong’
      493 |         else if (options.duplexLong->isChecked())
          |                          ^~~~~~~~~~
    dialogs/qprintdialog_unix.cpp:499:30: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘color’
      499 |     p->setColorMode( options.color->isChecked() ? QPrinter::Color : QPrinter::GrayScale );
          |                              ^~~~~
    dialogs/qprintdialog_unix.cpp:502:17: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘printAll’
      502 |     if (options.printAll->isChecked()) {
          |                 ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:505:24: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘printSelection’
      505 |     } else if (options.printSelection->isChecked()) {
          |                        ^~~~~~~~~~~~~~
    dialogs/qprintdialog_unix.cpp:508:24: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘printCurrentPage’
      508 |     } else if (options.printCurrentPage->isChecked()) {
          |                        ^~~~~~~~~~~~~~~~
    dialogs/qprintdialog_unix.cpp:511:24: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘printRange’
      511 |     } else if (options.printRange->isChecked()) {
          |                        ^~~~~~~~~~
    dialogs/qprintdialog_unix.cpp:513:30: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘from’
      513 |         p->setFromTo(options.from->value(), qMax(options.from->value(), options.to->value()));
          |                              ^~~~
    dialogs/qprintdialog_unix.cpp:513:58: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘from’
      513 |         p->setFromTo(options.from->value(), qMax(options.from->value(), options.to->value()));
          |                                                          ^~~~
    dialogs/qprintdialog_unix.cpp:513:81: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘to’
      513 |         p->setFromTo(options.from->value(), qMax(options.from->value(), options.to->value()));
          |                                                                                 ^~
    dialogs/qprintdialog_unix.cpp:517:29: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘copies’
      517 |     p->setCopyCount(options.copies->value());
          |                             ^~~~~~
    dialogs/qprintdialog_unix.cpp:518:33: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘collate’
      518 |     p->setCollateCopies(options.collate->isChecked());
          |                                 ^~~~~~~
    dialogs/qprintdialog_unix.cpp: In member function ‘void QPrintDialogPrivate::updateWidgets()’:
    dialogs/qprintdialog_unix.cpp:526:13: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘gbPrintRange’
      526 |     options.gbPrintRange->setVisible(q->isOptionEnabled(QPrintDialog::PrintPageRange) ||
          |             ^~~~~~~~~~~~
    dialogs/qprintdialog_unix.cpp:530:13: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘printRange’
      530 |     options.printRange->setEnabled(q->isOptionEnabled(QPrintDialog::PrintPageRange));
          |             ^~~~~~~~~~
    dialogs/qprintdialog_unix.cpp:531:13: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘printSelection’
      531 |     options.printSelection->setVisible(q->isOptionEnabled(QPrintDialog::PrintSelection));
          |             ^~~~~~~~~~~~~~
    dialogs/qprintdialog_unix.cpp:532:13: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘printCurrentPage’
      532 |     options.printCurrentPage->setVisible(q->isOptionEnabled(QPrintDialog::PrintCurrentPage));
          |             ^~~~~~~~~~~~~~~~
    dialogs/qprintdialog_unix.cpp:533:13: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘collate’
      533 |     options.collate->setVisible(q->isOptionEnabled(QPrintDialog::PrintCollateCopies));
          |             ^~~~~~~
    dialogs/qprintdialog_unix.cpp:537:17: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘printAll’
      537 |         options.printAll->setChecked(true);
          |                 ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:540:17: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘printSelection’
      540 |         options.printSelection->setChecked(true);
          |                 ^~~~~~~~~~~~~~
    dialogs/qprintdialog_unix.cpp:543:17: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘printRange’
      543 |         options.printRange->setChecked(true);
          |                 ^~~~~~~~~~
    dialogs/qprintdialog_unix.cpp:547:21: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘printCurrentPage’
      547 |             options.printCurrentPage->setChecked(true);
          |                     ^~~~~~~~~~~~~~~~
    dialogs/qprintdialog_unix.cpp:555:13: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘from’
      555 |     options.from->setMinimum(minPage);
          |             ^~~~
    dialogs/qprintdialog_unix.cpp:556:13: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘to’
      556 |     options.to->setMinimum(minPage);
          |             ^~
    dialogs/qprintdialog_unix.cpp:557:13: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘from’
      557 |     options.from->setMaximum(maxPage);
          |             ^~~~
    dialogs/qprintdialog_unix.cpp:558:13: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘to’
      558 |     options.to->setMaximum(maxPage);
          |             ^~
    dialogs/qprintdialog_unix.cpp:560:13: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘from’
      560 |     options.from->setValue(q->fromPage());
          |             ^~~~
    dialogs/qprintdialog_unix.cpp:561:13: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘to’
      561 |     options.to->setValue(q->toPage());
          |             ^~
    dialogs/qprintdialog_unix.cpp: In member function ‘virtual void QPrintDialogPrivate::setTabs(const QList<QWidget*>&)’:
    dialogs/qprintdialog_unix.cpp:567:19: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘tabs’
      567 |     while(options.tabs->count() > 2)
          |                   ^~~~
    dialogs/qprintdialog_unix.cpp:568:24: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘tabs’
      568 |         delete options.tabs->widget(2);
          |                        ^~~~
    dialogs/qprintdialog_unix.cpp:573:17: error: ‘class Ui::QPrintSettingsOutput’ has no member named ‘tabs’
      573 |         options.tabs->addTab(tab, tab->windowTitle());
          |                 ^~~~
    dialogs/qprintdialog_unix.cpp: In constructor ‘QUnixPrintWidgetPrivate::QUnixPrintWidgetPrivate(QUnixPrintWidget*)’:
    dialogs/qprintdialog_unix.cpp:701:20: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’
      701 |             widget.printers->addItem((*i).name);
          |                    ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:707:57: error: ‘class Ui::QPrintWidget’ has no member named ‘filename’
      707 |     QFileSystemModel *fsm = new QFileSystemModel(widget.filename);
          |                                                         ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:709:12: error: ‘class Ui::QPrintWidget’ has no member named ‘filename’
      709 |     widget.filename->setCompleter(new QCompleter(fsm, widget.filename));
          |            ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:709:62: error: ‘class Ui::QPrintWidget’ has no member named ‘filename’
      709 |     widget.filename->setCompleter(new QCompleter(fsm, widget.filename));
          |                                                              ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:713:29: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’
      713 |     QObject::connect(widget.printers, SIGNAL(currentIndexChanged(int)),
          |                             ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:715:29: error: ‘class Ui::QPrintWidget’ has no member named ‘fileBrowser’
      715 |     QObject::connect(widget.fileBrowser, SIGNAL(clicked()), parent, SLOT(_q_btnBrowseClicked()));
          |                             ^~~~~~~~~~~
    dialogs/qprintdialog_unix.cpp:716:29: error: ‘class Ui::QPrintWidget’ has no member named ‘properties’
      716 |     QObject::connect(widget.properties, SIGNAL(clicked()), parent, SLOT(_q_btnPropertiesClicked()));
          |                             ^~~~~~~~~~
    dialogs/qprintdialog_unix.cpp:719:12: error: ‘class Ui::QPrintWidget’ has no member named ‘preview’
      719 |     widget.preview->setVisible(false);
          |            ^~~~~~~
    dialogs/qprintdialog_unix.cpp: In member function ‘void QUnixPrintWidgetPrivate::updateWidget()’:
    dialogs/qprintdialog_unix.cpp:726:20: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’
      726 |         if (widget.printers->count())
          |                    ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:727:20: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’
      727 |             widget.printers->insertSeparator(widget.printers->count());
          |                    ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:727:53: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’
      727 |             widget.printers->insertSeparator(widget.printers->count());
          |                                                     ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:728:16: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’
      728 |         widget.printers->addItem(QPrintDialog::tr("Print to File (PDF)"));
          |                ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:729:16: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’
      729 |         widget.printers->addItem(QPrintDialog::tr("Print to File (Postscript)"));
          |                ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:733:16: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’
      733 |         widget.printers->removeItem(widget.printers->count()-1);
          |                ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:733:44: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’
      733 |         widget.printers->removeItem(widget.printers->count()-1);
          |                                            ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:734:16: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’
      734 |         widget.printers->removeItem(widget.printers->count()-1);
          |                ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:734:44: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’
      734 |         widget.printers->removeItem(widget.printers->count()-1);
          |                                            ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:735:20: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’
      735 |         if (widget.printers->count())
          |                    ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:736:20: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’
      736 |             widget.printers->removeItem(widget.printers->count()-1); // remove separator
          |                    ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:736:48: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’
      736 |             widget.printers->removeItem(widget.printers->count()-1); // remove separator
          |                                                ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:743:20: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’
      743 |             widget.printers->setCurrentIndex(widget.printers->count() - 2);
          |                    ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:743:53: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’
      743 |             widget.printers->setCurrentIndex(widget.printers->count() - 2);
          |                                                     ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:745:20: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’
      745 |             widget.printers->setCurrentIndex(widget.printers->count() - 1);
          |                    ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:745:53: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’
      745 |             widget.printers->setCurrentIndex(widget.printers->count() - 1);
          |                                                     ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:746:16: error: ‘class Ui::QPrintWidget’ has no member named ‘filename’
      746 |         widget.filename->setEnabled(true);
          |                ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:747:16: error: ‘class Ui::QPrintWidget’ has no member named ‘lOutput’
      747 |         widget.lOutput->setEnabled(true);
          |                ^~~~~~~
    dialogs/qprintdialog_unix.cpp:750:12: error: ‘class Ui::QPrintWidget’ has no member named ‘filename’
      750 |     widget.filename->setVisible(printToFile);
          |            ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:751:12: error: ‘class Ui::QPrintWidget’ has no member named ‘lOutput’
      751 |     widget.lOutput->setVisible(printToFile);
          |            ^~~~~~~
    dialogs/qprintdialog_unix.cpp:752:12: error: ‘class Ui::QPrintWidget’ has no member named ‘fileBrowser’
      752 |     widget.fileBrowser->setVisible(printToFile);
          |            ^~~~~~~~~~~
    dialogs/qprintdialog_unix.cpp:754:12: error: ‘class Ui::QPrintWidget’ has no member named ‘properties’
      754 |     widget.properties->setVisible(q->isOptionEnabled(QAbstractPrintDialog::PrintShowPageSize));
          |            ^~~~~~~~~~
    dialogs/qprintdialog_unix.cpp: In member function ‘void QUnixPrintWidgetPrivate::_q_printerChanged(int)’:
    dialogs/qprintdialog_unix.cpp:768:37: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’
      768 |     const int printerCount = widget.printers->count();
          |                                     ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:769:12: error: ‘class Ui::QPrintWidget’ has no member named ‘filename’
      769 |     widget.filename->setEnabled(false);
          |            ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:770:12: error: ‘class Ui::QPrintWidget’ has no member named ‘lOutput’
      770 |     widget.lOutput->setEnabled(false);
          |            ^~~~~~~
    dialogs/qprintdialog_unix.cpp:776:20: error: ‘class Ui::QPrintWidget’ has no member named ‘location’
      776 |             widget.location->setText(QPrintDialog::tr("Local file"));
          |                    ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:777:20: error: ‘class Ui::QPrintWidget’ has no member named ‘type’
      777 |             widget.type->setText(QPrintDialog::tr("Write %1 file").arg(pdfPrinter ? QString::fromLatin1("PDF")
          |                    ^~~~
    dialogs/qprintdialog_unix.cpp:779:20: error: ‘class Ui::QPrintWidget’ has no member named ‘properties’
      779 |             widget.properties->setEnabled(true);
          |                    ^~~~~~~~~~
    dialogs/qprintdialog_unix.cpp:780:20: error: ‘class Ui::QPrintWidget’ has no member named ‘filename’
      780 |             widget.filename->setEnabled(true);
          |                    ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:781:39: error: ‘class Ui::QPrintWidget’ has no member named ‘filename’
      781 |             QString filename = widget.filename->text();
          |                                       ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:787:20: error: ‘class Ui::QPrintWidget’ has no member named ‘filename’
      787 |             widget.filename->setText(filename);
          |                    ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:788:20: error: ‘class Ui::QPrintWidget’ has no member named ‘lOutput’
      788 |             widget.lOutput->setEnabled(true);
          |                    ^~~~~~~
    dialogs/qprintdialog_unix.cpp:799:12: error: ‘class Ui::QPrintWidget’ has no member named ‘location’
      799 |     widget.location->setText(QString());
          |            ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:828:20: error: ‘class Ui::QPrintWidget’ has no member named ‘type’
      828 |             widget.type->setText(type);
          |                    ^~~~
    dialogs/qprintdialog_unix.cpp: In member function ‘void QUnixPrintWidgetPrivate::setOptionsPane(QPrintDialogPrivate*)’:
    dialogs/qprintdialog_unix.cpp:841:34: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’
      841 |         _q_printerChanged(widget.printers->currentIndex());
          |                                  ^~~~~~~~
    dialogs/qprintdialog_unix.cpp: In member function ‘void QUnixPrintWidgetPrivate::_q_btnBrowseClicked()’:
    dialogs/qprintdialog_unix.cpp:846:31: error: ‘class Ui::QPrintWidget’ has no member named ‘filename’
      846 |     QString filename = widget.filename->text();
          |                               ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:854:16: error: ‘class Ui::QPrintWidget’ has no member named ‘filename’
      854 |         widget.filename->setText(filename);
          |                ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:856:20: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’
      856 |             widget.printers->setCurrentIndex(widget.printers->count() - 1); // the postscript one
          |                    ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:856:53: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’
      856 |             widget.printers->setCurrentIndex(widget.printers->count() - 1); // the postscript one
          |                                                     ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:858:20: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’
      858 |             widget.printers->setCurrentIndex(widget.printers->count() - 2); // the pdf one
          |                    ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:858:53: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’
      858 |             widget.printers->setCurrentIndex(widget.printers->count() - 2); // the pdf one
          |                                                     ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:859:25: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’
      859 |         else if (widget.printers->currentIndex() != widget.printers->count() - 1) // if ps is not selected, pdf is default
          |                         ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:859:60: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’
      859 |         else if (widget.printers->currentIndex() != widget.printers->count() - 1) // if ps is not selected, pdf is default
          |                                                            ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:860:20: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’
      860 |             widget.printers->setCurrentIndex(widget.printers->count() - 2); // the pdf one
          |                    ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:860:53: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’
      860 |             widget.printers->setCurrentIndex(widget.printers->count() - 2); // the pdf one
          |                                                     ^~~~~~~~
    dialogs/qprintdialog_unix.cpp: In member function ‘void QUnixPrintWidgetPrivate::applyPrinterProperties(QPrinter*)’:
    dialogs/qprintdialog_unix.cpp:896:16: error: ‘class Ui::QPrintWidget’ has no member named ‘filename’
      896 |         widget.filename->setText(cur);
          |                ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:899:16: error: ‘class Ui::QPrintWidget’ has no member named ‘filename’
      899 |         widget.filename->setText( p->outputFileName() );
          |                ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:902:36: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’
      902 |         for (int i = 0; i < widget.printers->count(); ++i) {
          |                                    ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:903:24: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’
      903 |             if (widget.printers->itemText(i) == printer) {
          |                        ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:904:24: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’
      904 |                 widget.printers->setCurrentIndex(i);
          |                        ^~~~~~~~
    dialogs/qprintdialog_unix.cpp: In member function ‘bool QUnixPrintWidgetPrivate::checkFields()’:
    dialogs/qprintdialog_unix.cpp:918:16: error: ‘class Ui::QPrintWidget’ has no member named ‘filename’
      918 |     if (widget.filename->isEnabled()) {
          |                ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:919:31: error: ‘class Ui::QPrintWidget’ has no member named ‘filename’
      919 |         QString file = widget.filename->text();
          |                               ^~~~~~~~
    dialogs/qprintdialog_unix.cpp: In member function ‘void QUnixPrintWidgetPrivate::_q_btnPropertiesClicked()’:
    dialogs/qprintdialog_unix.cpp:965:24: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’
      965 |             && (widget.printers->currentIndex() > widget.printers->count() - 3)) // PDF or postscript
          |                        ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:965:58: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’
      965 |             && (widget.printers->currentIndex() > widget.printers->count() - 3)) // PDF or postscript
          |                                                          ^~~~~~~~
    dialogs/qprintdialog_unix.cpp: In member function ‘void QUnixPrintWidgetPrivate::setupPrinter()’:
    dialogs/qprintdialog_unix.cpp:1004:37: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’
     1004 |     const int printerCount = widget.printers->count();
          |                                     ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:1005:30: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’
     1005 |     const int index = widget.printers->currentIndex();
          |                              ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:1014:31: error: ‘class Ui::QPrintWidget’ has no member named ‘filename’
     1014 |         QString path = widget.filename->text();
          |                               ^~~~~~~~
    dialogs/qprintdialog_unix.cpp:1020:40: error: ‘class Ui::QPrintWidget’ has no member named ‘printers’
     1020 |         printer->setPrinterName(widget.printers->currentText());
          |                                        ^~~~~~~~
    gmake[1]: *** [Makefile:128618 : .obj/release-shared/qprintdialog_unix.o] Erreur 1
    gmake: *** [Makefile:423 : sub-gui-make_default-ordered] Erreur 2
    
    1 Reply Last reply
    1
    • SGaistS Offline
      SGaistS Offline
      SGaist
      Lifetime Qt Champion
      wrote on 29 Jan 2023, 16:58 last edited by
      #2

      Hi,

      Does your Linux distribution provide packages for Qt 4 ?
      If so, you should use them and if your really really need such an old version of Qt to build on a modern distribution, you should check the patches they might have added to make it happen.

      Interested in AI ? www.idiap.ch
      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

      1 Reply Last reply
      1
      • ChronalC Offline
        ChronalC Offline
        Chronal
        wrote on 31 Jan 2023, 14:03 last edited by
        #3

        Unfortunately, Qt 4.8 is no longer supported, so it is unlikely that anyone will be able to help you with this issue. You may want to consider upgrading to a newer version of Qt, as this should resolve the issue.

        1 Reply Last reply
        0
        • B Offline
          B Offline
          brunoPages
          wrote on 30 Dec 2023, 17:58 last edited by
          #4

          Hello,

          I had the same problem trying to compile qt 4.8.7 on Raspberry Pi5 debian 12 (bookworm), and I fixed them today :-)

          The header files produced by the internal tool uic are wrong, and that because the QT foreach definition itself works wrong, managing only the first element, and that because g++ fixed an old bug !

          To explain consider that code :

          #include <iostream>
          
          int main()
          {
            for (int i = 0; i != 5; ++i)
              for (int j = i;; __extension__ ({break;}))
                std::cout << j << std::endl;
          }
          

          On old versions of g++ that prints 0 ... 4, on new version that only prints 0.

          This is because the break must concern the outer for.

          To correct Qt just edit the file qt-everywhere-opensource-src-4.8.7/src/corelib/global/qglobal.h and line 2500 replace the break by a continue (notice all the stuff about the member brk is now useless and the code can be simplified.

          That also solves the problem in the subdir translations where the qm file was not able to be generated, still because of foreach only looking the very first element

          Now with some little other easy changes in Qt I am able to compile qt 4.8.7 on Raspberry Pi5 debian 12 (bookworm) 64b, and then to compile my tool BoUML. Great !

          1 Reply Last reply
          1

          • Login

          • Login or register to search.
          • First post
            Last post
          0
          • Categories
          • Recent
          • Tags
          • Popular
          • Users
          • Groups
          • Search
          • Get Qt Extensions
          • Unsolved