亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cursorhandler.cpp

?? Qt4的一些例子
?? CPP
字號:
#include <QtGui>#include "cursorhandler.h"CursorHandler::CursorHandler(){    state = BeforeHeader;    currentImageNo = 0;    numImages = 0;}bool CursorHandler::canRead() const{    if (state == BeforeHeader) {        return device()->peek(4) == QByteArray("\0\0\2\0", 4);    } else {        return state != Error;    }}bool CursorHandler::read(QImage *image){    readHeaderIfNecessary();    if (state != BeforeImage)        return false;    quint32 size;    quint32 width;    quint32 height;    quint16 numPlanes;    quint16 bitsPerPixel;    quint32 compression;    QDataStream in(device());    in.setByteOrder(QDataStream::LittleEndian);    in >> size;    if (size != 40) {        enterErrorState();        return false;    }    in >> width >> height >> numPlanes >> bitsPerPixel >> compression;    height /= 2;    if (numPlanes != 1 || bitsPerPixel != 1 || compression != 0) {        enterErrorState();        return false;    }    in.skipRawData((size - 20) + 8);    QBitArray xorBitmap = readBitmap(width, height, in);    QBitArray andBitmap = readBitmap(width, height, in);    if (in.status() != QDataStream::Ok) {        enterErrorState();        return false;    }    *image = QImage(width, height, QImage::Format_ARGB32);    for (int i = 0; i < int(height); ++i) {        for (int j = 0; j < int(width); ++j) {            QRgb color;            int bit = (i * width) + j;            if (andBitmap.testBit(bit)) {                if (xorBitmap.testBit(bit)) {                    color = 0x7F7F7F7F;                } else {                    color = 0x00FFFFFF;                }            } else {                if (xorBitmap.testBit(bit)) {                    color = 0xFFFFFFFF;                } else {                    color = 0xFF000000;                }            }            image->setPixel(j, i, color);        }    }    ++currentImageNo;    if (currentImageNo == numImages)        state = AfterLastImage;    return true;}bool CursorHandler::jumpToNextImage(){    QImage image;    return read(&image);}int CursorHandler::currentImageNumber() const{    return currentImageNo;}int CursorHandler::imageCount() const{    readHeaderIfNecessary();    return numImages;}void CursorHandler::readHeaderIfNecessary() const{    if (state != BeforeHeader)        return;    quint16 reserved;    quint16 type;    quint16 count;    QDataStream in(device());    in.setByteOrder(QDataStream::LittleEndian);    in >> reserved >> type >> count;    in.skipRawData(16 * count);    if (in.status() != QDataStream::Ok || reserved != 0            || type != 2 || count == 0) {        enterErrorState();        return;    }    state = BeforeImage;    currentImageNo = 0;    numImages = int(count);}QBitArray CursorHandler::readBitmap(int width, int height,                                    QDataStream &in) const{    QBitArray bitmap(width * height);    quint8 byte;    quint32 word;    for (int i = 0; i < height; ++i) {        for (int j = 0; j < width; ++j) {            if ((j % 32) == 0) {                word = 0;                for (int k = 0; k < 4; ++k) {                    in >> byte;                    word = (word << 8) | byte;                }            }            bitmap.setBit(((height - i - 1) * width) + j,                          word & 0x80000000);            word <<= 1;        }    }    return bitmap;}void CursorHandler::enterErrorState() const{    state = Error;    currentImageNo = 0;    numImages = 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本福利一区二区| 日韩美女精品在线| 成人教育av在线| 亚洲免费在线观看视频| 日韩午夜在线观看| 不卡的av在线| 美女视频网站久久| 国产精品久久久久桃色tv| 欧美色电影在线| eeuss国产一区二区三区| 国产自产高清不卡| 18成人在线观看| 久久久噜噜噜久噜久久综合| 在线精品视频免费播放| 黄网站免费久久| 久久99久久久欧美国产| 日本一区二区久久| 久久久久久久久久久久久女国产乱 | 欧美精品在线视频| 91色综合久久久久婷婷| 成人毛片在线观看| 国产精品66部| 国产一区二区三区免费| 久久电影国产免费久久电影| 日本不卡免费在线视频| 日韩国产精品久久| 麻豆精品国产91久久久久久| 免费看精品久久片| 韩国v欧美v日本v亚洲v| 国产麻豆精品在线| 成人av电影免费在线播放| 成人小视频在线观看| 成人aa视频在线观看| 91在线视频在线| 欧美日韩精品一区二区三区蜜桃| 7777精品伊人久久久大香线蕉完整版 | 国产精品综合二区| 成人国产精品视频| 欧美人牲a欧美精品| 中文久久乱码一区二区| 高清不卡一二三区| 精品一区二区国语对白| 亚洲电影第三页| 国产大片一区二区| 欧美午夜不卡视频| 久久先锋影音av| 亚洲成人动漫在线观看| 另类的小说在线视频另类成人小视频在线| 青青青爽久久午夜综合久久午夜| 国产精品一线二线三线精华| 欧美在线视频全部完| 久久这里只有精品6| 亚洲成人激情av| 91亚洲国产成人精品一区二三| 欧美丰满少妇xxxbbb| 中文在线免费一区三区高中清不卡| 亚洲国产日日夜夜| 不卡av免费在线观看| 久久色成人在线| 蜜臀91精品一区二区三区| 欧美探花视频资源| 亚洲女性喷水在线观看一区| 成人天堂资源www在线| 欧美一个色资源| 日韩av网站在线观看| 在线观看av一区| 夜色激情一区二区| 97久久久精品综合88久久| 国产精品欧美一区二区三区| 久久97超碰色| 中文字幕巨乱亚洲| 91啪亚洲精品| 亚洲免费观看高清| 欧美日本韩国一区| 麻豆免费看一区二区三区| 日韩欧美电影在线| 国产伦精品一区二区三区视频青涩| 日韩欧美二区三区| 成人一区二区三区| 亚洲综合丝袜美腿| 欧美大黄免费观看| www.av亚洲| 天堂久久一区二区三区| 久久久久久久久蜜桃| 欧美亚洲国产bt| 久久精品国产99国产精品| 中文字幕的久久| 日韩一区二区三区av| 成人深夜在线观看| 日本一道高清亚洲日美韩| 精品国产麻豆免费人成网站| 国产精品一区二区久久精品爱涩 | 婷婷成人激情在线网| 久久综合九色综合欧美亚洲| 91丨porny丨国产| 国产剧情一区二区| 爽爽淫人综合网网站| 亚洲色图视频网站| 国产女同性恋一区二区| 欧美一二三区在线| 欧美色涩在线第一页| 91美女在线视频| av网站一区二区三区| 国模无码大尺度一区二区三区| 日韩国产一二三区| 亚洲影院久久精品| 一区二区三区不卡视频在线观看| 国产日产欧美精品一区二区三区| 精品久久久久久无| 欧美变态凌虐bdsm| 欧美一区二区三区男人的天堂| 欧美日精品一区视频| 91在线看国产| 91久久精品一区二区三区| 91亚洲精华国产精华精华液| 色综合一个色综合| 欧美午夜一区二区三区免费大片| 色综合激情久久| 欧美日韩三级视频| 日韩精品一区二区三区三区免费| 日韩免费一区二区| 久久久天堂av| 亚洲欧美激情一区二区| 视频一区二区不卡| 高清成人免费视频| 91在线高清观看| 日韩一卡二卡三卡| 中文字幕免费在线观看视频一区| 国产精品电影一区二区| 视频一区二区三区中文字幕| 国产精品自拍毛片| 色av成人天堂桃色av| 久久午夜色播影院免费高清| 亚洲精品菠萝久久久久久久| 欧美a一区二区| 波多野结衣在线aⅴ中文字幕不卡| 欧美色偷偷大香| 中文字幕在线视频一区| 美国三级日本三级久久99| 99国产精品久久久久久久久久久| 欧美日韩在线三级| 伊人婷婷欧美激情| 成人高清伦理免费影院在线观看| 欧美一区二区三区色| 一区2区3区在线看| 91在线视频官网| 日韩毛片视频在线看| 成人性生交大合| 国产午夜久久久久| 极品销魂美女一区二区三区| 精品视频一区 二区 三区| 一区二区三区在线不卡| 成人av资源在线| 亚洲人123区| 色婷婷综合久久久中文一区二区| 国产精品天美传媒| 99re这里只有精品视频首页| 亚洲乱码国产乱码精品精98午夜| 国产suv精品一区二区三区| 欧美国产精品v| 不卡的电影网站| 亚欧色一区w666天堂| 精品久久久久99| 成人黄动漫网站免费app| 亚洲欧美综合另类在线卡通| av一区二区三区在线| 亚洲成人av福利| 久久综合狠狠综合久久激情| 国产高清无密码一区二区三区| 久久亚洲影视婷婷| 91视频观看免费| 综合网在线视频| 欧美视频日韩视频| 精品一二线国产| 精品电影一区二区| 色哟哟国产精品| 激情欧美日韩一区二区| 亚洲一区二区三区不卡国产欧美| 日韩你懂的在线播放| 在线一区二区三区| 国产一二三精品| 另类小说视频一区二区| 一区二区三区丝袜| 亚洲国产精品精华液2区45| 欧美顶级少妇做爰| 欧美影院精品一区| 99久久精品国产精品久久| 欧洲另类一二三四区| 日本不卡一区二区三区高清视频| 亚洲天堂免费看| 最新欧美精品一区二区三区| 久久精品无码一区二区三区| 日韩一区二区三区四区| 欧美优质美女网站| 欧美影视一区在线| 91福利区一区二区三区| 欧美三级乱人伦电影| 96av麻豆蜜桃一区二区| 欧美亚洲国产bt| 日韩视频免费观看高清完整版在线观看 |