Подробности

[В начало]

Проблема в стандарте № 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

[В начало]