Opened 8 years ago

Closed 8 years ago

Last modified 6 years ago

#157 closed баг (fixed)

Подключаются неверные заголовочные файлы Qt

Reported by: alx Owned by: dimag
Priority: minor Milestone: 2 очередь
Component: ПО MC04-Dispatcher. Пульт диспетчера/техника Keywords: include, headers
Cc: san

Description

Сейчас в исходниках программы напрямую подключаются файлы *.h из комплекта Qt, например qdesktopwidget.h, qpixmap.h, в то время как, согласно документации, должны подключаться файлы QDesktopWidget и QPixmap соответственно.

Change History (19)

comment:1 by dimag, 8 years ago

Resolution: wontfix
Status: newclosed

В версии Qt для Microsoft Visual Studio 2013 заголовочные файлы должны иметь вид <Qtwidgets/qdesktopwidget.h>, а не <QDesktopWidget>, иначе произойдет фатальная ошибка компиляции.

in reply to:  1 comment:2 by alx, 8 years ago

Replying to dimag:

В версии Qt для Microsoft Visual Studio 2013 заголовочные файлы должны иметь вид <Qtwidgets/qdesktopwidget.h>, а не <QDesktopWidget>, иначе произойдет фатальная ошибка компиляции.

А есть какая-то специальная версия Qt для для Microsoft Visual Studio 2013? Дайте, пожалуйста, ссылку на нее.

comment:3 by alx, 8 years ago

Resolution: wontfix
Status: closedreopened

Так как ответа не последовало, будем считать мой вопрос риторическим. :)

Очевидно, что никакой специальной версии библиотеки Qt для Microsoft Visual Studio 2013 нет. А в обычной версии, согласно ее документации, должны подключаться файлы <QDesktopWidget>, <QPixmap> и т.п.

comment:4 by dimag, 8 years ago

Keywords: include headers added
Resolution: fixed
Status: reopenedclosed

r251, смотрите тикет 156

comment:5 by alx, 8 years ago

Resolution: fixed
Status: closedreopened

В r251 исправления подключений заголовочных файлов не вижу. См. ticket:156#comment:7.

comment:6 by dimag, 8 years ago

Resolution: invalid
Status: reopenedclosed

Я использовал директорию заголовочных файлов рекомендованную для Visual Studio. Для неё необходимо указывать полный путь к файлам.
Я предлагаю считать данную ситуацию особенностью среды программирования Visual Studio.

comment:7 by san, 8 years ago

Resolution: invalid
Status: closedreopened

Рекомендованую кем? приведи пожалуйста ссылку на документ

Дима, алексей аргументировал своё заявление, документацией на Qt, а с твоей стороны аргументов не вижу.

comment:8 by dimag, 8 years ago

Resolution: fixed
Status: reopenedclosed

Прочитал в интерненте статью по настройки по следующему адресу:
http://www.gamedev.ru/articles/qt4_visual_studio_2010

comment:9 by san, 8 years ago

Resolution: fixed
Status: closedreopened

Дима, что ты так торопишься закрыть тикет?
Давай тикеты #156, #157 закроем когда Алексей "разрешит"

in reply to:  8 comment:10 by alx, 8 years ago

Replying to dimag:

Прочитал в интерненте статью по настройки по следующему адресу:
http://www.gamedev.ru/articles/qt4_visual_studio_2010

??? В этой статье я не вижу указаний на то, что необходимо подключать, например, qpixmap.h вместо QPixmap.

comment:11 by dimag, 8 years ago

Они неявные, смотрите исходный код примера для компилятора MS Visual Studio.

in reply to:  11 comment:12 by alx, 8 years ago

Replying to dimag:

Они неявные, смотрите исходный код примера для компилятора MS Visual Studio.

Смотрю, смотрю, но все равно не вижу. Более того, не вижу не только я (у меня зрение оставляет желать лучшего), но и мой браузер не находит в тексте статьи ни одной комбинации ".h"...

comment:13 by dimag, 8 years ago

Вы предлагаете везде записывать заголовочные файлы в формате:
#include <QtWidgets/QMessagebox>
вместо
#include <QtWidgets/qmessagebox.h>?
Я могу так сделать.

comment:14 by alx, 8 years ago

С учетом ticket:156 я предлагаю записывать заголовочные файлы в формате:

#include <QMessageBox>

вместо

#include <QtWidgets/qmessagebox.h>

То есть так, как предписывает документация на класс QMessageBox.

comment:15 by dimag, 8 years ago

Я предпочёл бы записавать заголовочные файлы в виде #include <QtWidgets?/QMessagebox>.
Если вы не против, то я переделаю.
В такмо виде тоже можно.

comment:16 by san, 8 years ago

может объединить тикет со #156 (ну тоесть закрыть один из них как дубликат)?
Насколько я понял тема обсуждения одна

comment:17 by dimag, 8 years ago

Resolution: fixed
Status: reopenedclosed

in reply to:  16 comment:18 by alx, 8 years ago

Replying to san:

Насколько я понял тема обсуждения одна

Не совсем. #156 - о том, как подключаются заголовочные файлы (с указанием пути), #157 - о том, какие заголовочные файлы подключаются.

Ну и, поскольку changeset:353 исправил заявленную в этом тикете проблему, объединять уже нечего. :)

Last edited 8 years ago by alx (previous) (diff)

comment:19 by san, 6 years ago

Milestone: Текущее2 очередь

Milestone renamed

Note: See TracTickets for help on using tickets.