Подробности
[В начало]
Проблема в стандарте № S0716
Краткое описание
Значение QPixmapCache::cacheLimit(), возвращаемое по умолчанию, не соответствует документации
Подробное описание
В описании функции QPixmapCache::cacheLimit() сказано:
Returns the cache limit (in kilobytes).
The default setting is 1024 kilobytes.
В то же время реализация QPixmapCache::cacheLimit() по умолчанию возвращает 10240, что противоречит стандарту.
Пример для демонстрации проблемы:
#include#include #include #include #include int main() { //PREAMBLE #ifdef Q_WS_X11 bool useGUI = getenv( "DISPLAY" ) != 0; #else bool useGUI = TRUE; #endif int app_argc = 1; char* app_argv[2]={"", NULL}; QApplication::setColorSpec(QApplication::ManyColor); QApplication* app = new QApplication(app_argc, app_argv, useGUI); QTimer::singleShot(100, app, SLOT(quit())); int cache_limit = QPixmapCache::cacheLimit(); if(cache_limit!=1024) std::cout<<"ERROR[QPixmapCache::cacheLimit() returned "< exec(); }
Раздел стандарта
http://doc.trolltech.com/4.2/qpixmapcache.html#cacheLimit
Принято
Reported to the Qt documentation team
Статус
Fixed in qt4 4.5
[В начало]
»