Подробности

[В начало]

Проблема в реализации № S0718

Краткое описание

Некорректное взаимодействие функций QGLColormap::size() const и QGLColormap::setEntry(int, unsigned int) библиотеки Qt4

Подробное описание

Согласно документации пример использования функций QGLColormap::size() const и QGLColormap::setEntry(int, unsigned int) следующий:

...
QGLColormap colormap;
...
for (int i = 0; i < colormap.size(); i++)
         colormap.setEntry(i, qRgb(i, i, i));
...
Размер карты цветов, возвращаемый функцией QGLColormap::size() const, для непустого объекта colormap увеличивается на 1 с каждым вызовом функции QGLColormap::setEntry(int, unsigned int). Следовательно, в случае пустого объекта colormap в цикл программа не заходит, а в случае непустого объекта colormap входит в бесконечный цикл.

Раздел стандарта

http://doc.trolltech.com/4.5/qglcolormap.html#details

Пример

#include <QGLColormap>
int main()
{
	QGLColormap colormap;
	colormap.setEntry(0, qRgb(0, 0, 0));
	//INFINITE CYCLE
	for (int i = 0; i < colormap.size(); i++)
            colormap.setEntry(i, qRgb(i, i, i));
	return 0;
}

Компонент

qt4 4.2 or later

Принято

Qt Software Task Tracker 244151, 244442

[В начало]