Мне надо будет парсить большой XML, решил воспользоваться SAX. Раньше не брался за него. Рассмотрел пример SAX Bookmarks. Сделал как там:
наследовал XmlViewHandler (сам придумал название) от QXmlDefaultHandler реализовал основные методы
Добавил поле, свой виджет, который уже тестировал - нормально работает сам по себе.
На MainWindow добавил в меню QMenu fileMenu и добавил QAction openAct связав со слотом open()
в open() по примеру QFileDialog беру имя файла, создаю виджет, создаю хендлер, ридер, setContentHandler(&handler) setErrorHandler(&handler), открываю файл, создаю источник QXmlInputSource xmlInputSource(file), и запускаю его парсиннг.
Ни в каких строчках ошибок не выдает, но от одной ошибки избавиться так и не смог:
collect2: ld returned 1 exit status
Читал что подобная ошибка возникает при уже запущенной программе, но программа не запущена и не запускается. Даже после перезагрузки.