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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? qwsmouse_qws.cpp

?? qte2.3.2版本,但是里面沒(méi)有configure文件.需要重新添加
?? CPP
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
      || fcntl(mouseFD, F_SETFL, O_NONBLOCK) < 0 )	qWarning("Error initializing touch panel.");    QSocketNotifier *mouseNotifier;    mouseNotifier = new QSocketNotifier( mouseFD, QSocketNotifier::Read,					 this );    connect(mouseNotifier, SIGNAL(activated(int)),this, SLOT(readMouseData()));    rtimer = new QTimer( this );    connect( rtimer, SIGNAL(timeout()), this, SLOT(sendRelease()));    mouseIdx = 0;    setFilterSize( 3 );    printf("\033[?25l"); fflush(stdout); // VT100 cursor off}#endifQVrTPanelHandlerPrivate::~QVrTPanelHandlerPrivate(){    if (mouseFD >= 0)	close(mouseFD);}void QVrTPanelHandlerPrivate::sendRelease(){    sendFiltered( mousePos, 0 );}void QVrTPanelHandlerPrivate::readMouseData(){#ifdef QT_QWS_CASSIOPEIA    if(!qt_screen)	return;    static bool pressed = FALSE;    int n;    do {	n = read(mouseFD, mouseBuf+mouseIdx, mouseBufSize-mouseIdx );	if ( n > 0 )	    mouseIdx += n;    } while ( n > 0 && mouseIdx < mouseBufSize );    int idx = 0;    while ( mouseIdx-idx >= (int)sizeof( short ) * 6 ) {	uchar *mb = mouseBuf+idx;	ushort *data = (ushort *) mb;	if ( data[0] & 0x8000 ) {	    if ( data[5] > 750 ) {		QPoint t(data[3]-data[4],data[2]-data[1]);		if ( sendFiltered( t, Qt::LeftButton ) )		    pressed = TRUE;		if ( pressed )		    rtimer->start( 200, TRUE ); // release unreliable	    }	} else if ( pressed ) {	    rtimer->start( 50, TRUE );	    pressed = FALSE;	}	idx += sizeof( ushort ) * 6;    }    int surplus = mouseIdx - idx;    for ( int i = 0; i < surplus; i++ )	mouseBuf[i] = mouseBuf[idx+i];    mouseIdx = surplus;#endif}class QTPanelHandlerPrivate : public QCalibratedMouseHandler{     Q_OBJECTpublic:    QTPanelHandlerPrivate(MouseProtocol, QString dev);    ~QTPanelHandlerPrivate();private:    static const int mouseBufSize = 2048;    int mouseFD;    QPoint oldmouse;    bool waspressed;    QPointArray samples;    unsigned int currSample;    unsigned int numSamples;    int mouseIdx;    uchar mouseBuf[mouseBufSize];private slots:    void readMouseData();};QTPanelHandlerPrivate::QTPanelHandlerPrivate( MouseProtocol, QString )    : samples(QT_QWS_TP_SAMPLE_SIZE), currSample(0), numSamples(0){#if defined(QT_QWS_IPAQ) || defined(QT_QWS_EBX)#if defined(QT_QWS_IPAQ)# ifdef QT_QWS_IPAQ_RAW    if ((mouseFD = open( "/dev/h3600_tsraw", O_RDONLY | O_NDELAY)) < 0) {# else    if ((mouseFD = open( "/dev/h3600_ts", O_RDONLY | O_NDELAY)) < 0) {# endif        qWarning( "Cannot open /dev/h3600_ts (%s)", strerror(errno));	return;    }#elif defined(QT_QWS_EBX)//# ifdef QT_QWS_EBX_TSRAW# if 0    if ((mouseFD = open( "/dev/tsraw", O_RDONLY | O_NDELAY)) < 0) {        qWarning( "Cannot open /dev/tsraw (%s)", strerror(errno));       return;    }# else    if ((mouseFD = open( "/dev/ts", O_RDONLY | O_NDELAY)) < 0) {        qWarning( "Cannot open /dev/ts (%s)", strerror(errno));        return;     }# endif#endif    QSocketNotifier *mouseNotifier;    mouseNotifier = new QSocketNotifier( mouseFD, QSocketNotifier::Read,					 this );    connect(mouseNotifier, SIGNAL(activated(int)),this, SLOT(readMouseData()));    waspressed=FALSE;    mouseIdx = 0;#endif}QTPanelHandlerPrivate::~QTPanelHandlerPrivate(){#if defined(QT_QWS_IPAQ) || defined(QT_QWS_EBX)    if (mouseFD >= 0)	close(mouseFD);#endif}void QTPanelHandlerPrivate::readMouseData(){#if defined(QT_QWS_IPAQ) || defined(QT_QWS_EBX)    if(!qt_screen)	return;    int n;    do {	n = read(mouseFD, mouseBuf+mouseIdx, mouseBufSize-mouseIdx );	if ( n > 0 )	    mouseIdx += n;    } while ( n > 0 && mouseIdx < mouseBufSize );    TS_EVENT *data;    int idx = 0;    while ( mouseIdx-idx >= (int)sizeof( TS_EVENT ) ) {	uchar *mb = mouseBuf+idx;	data = (TS_EVENT *) mb;	if(data->pressure >= QT_QWS_TP_PRESSURE_THRESHOLD) {#ifdef QT_QWS_CUSTOM	    samples[currSample] = QPoint( 1000 - data->x, data->y );#else	    samples[currSample] = QPoint( data->x, data->y );#endif	    numSamples++;	    if ( numSamples >= samples.count() ) {		int maxd = 0;		unsigned int ignore = 0;		// throw away the "worst" sample		for ( unsigned int i = 0; i < samples.count(); i++ ) {		    int d = ( mousePos - samples[i] ).manhattanLength();		    if ( d > maxd ) {			maxd = d;			ignore = i;		    }		}		bool first = TRUE;		// average the rest		for ( unsigned int i = 0; i < samples.count(); i++ ) {		    if ( ignore != i ) {			if ( first ) {			    mousePos = samples[i];			    first = FALSE;			} else {			    mousePos += samples[i];			}		    }		}		mousePos /= (int)(samples.count() - 1);# if defined(QT_QWS_IPAQ_RAW) || defined(QT_QWS_EBX_RAW)		mousePos = transform( mousePos );# endif		if ( waspressed ) {		    if ( QABS(mousePos.x()-oldmouse.x()) < QT_QWS_TP_MOVE_LIMIT &&			 QABS(mousePos.y()-oldmouse.y()) < QT_QWS_TP_MOVE_LIMIT ) {			if ( oldmouse != mousePos ) {			    emit mouseChanged(mousePos,Qt::LeftButton);			    oldmouse=mousePos;			}		    }		} else {		    emit mouseChanged(mousePos,Qt::LeftButton);		    oldmouse=mousePos;		    waspressed=true;		}	    }	    currSample++;	    if ( currSample >= samples.count() )		currSample = 0;	} else {	    if ( waspressed ) {		currSample = 0;		numSamples = 0;		emit mouseChanged(oldmouse,0);		oldmouse = QPoint( -100, -100 );		waspressed=false;	    }	}	idx += sizeof( TS_EVENT );    }    int surplus = mouseIdx - idx;    for ( int i = 0; i < surplus; i++ )	mouseBuf[i] = mouseBuf[idx+i];    mouseIdx = surplus;#endif}// YOPY touch panel support based on changes contributed by Ron Victorelli// (victorrj at icubed.com) to Custom TP driver.//class QYopyTPanelHandlerPrivate : public QWSMouseHandler {    Q_OBJECTpublic:    QYopyTPanelHandlerPrivate(MouseProtocol, QString dev);    ~QYopyTPanelHandlerPrivate();private:    int mouseFD;    int prevstate;private slots:    void readMouseData();};QYopyTPanelHandlerPrivate::QYopyTPanelHandlerPrivate( MouseProtocol, QString ){#ifdef QT_QWS_YOPY    if ((mouseFD = open( "/dev/ts", O_RDONLY)) < 0) {        qWarning( "Cannot open /dev/ts (%s)", strerror(errno));	return;    } else {        sleep(1);    }    prevstate=0;    QSocketNotifier *mouseNotifier;    mouseNotifier = new QSocketNotifier( mouseFD, QSocketNotifier::Read,					 this );    connect(mouseNotifier, SIGNAL(activated(int)),this, SLOT(readMouseData()));#endif}QYopyTPanelHandlerPrivate::~QYopyTPanelHandlerPrivate(){    if (mouseFD >= 0)	close(mouseFD);}#define YOPY_XPOS(d) (d[1]&0x3FF)#define YOPY_YPOS(d) (d[2]&0x3FF)#define YOPY_PRES(d) (d[0]&0xFF)#define YOPY_STAT(d) (d[3]&0x01 )struct YopyTPdata {  unsigned char status;  unsigned short xpos;  unsigned short ypos;};void QYopyTPanelHandlerPrivate::readMouseData(){#ifdef QT_QWS_YOPY    if(!qt_screen)	return;    YopyTPdata data;    unsigned int yopDat[4];    int ret;    ret=read(mouseFD,&yopDat,sizeof(yopDat));    if(ret) {        data.status= ( YOPY_PRES(yopDat) ) ? 1 : 0;	data.xpos=YOPY_XPOS(yopDat);	data.ypos=YOPY_YPOS(yopDat);	QPoint q;	q.setX(data.xpos);	q.setY(data.ypos);	mousePos=q;	if(data.status && !prevstate) {          emit mouseChanged(mousePos,Qt::LeftButton);        } else if( !data.status && prevstate ) {	  emit mouseChanged(mousePos,0);        }        prevstate = data.status;    }    if(ret<0) {	qDebug("Error %s",strerror(errno));    }#endif}#ifdef QT_QWS_PSIONclass QCustomTPanelHandlerPrivate : public QCalibratedMouseHandler {    Q_OBJECTpublic:    QCustomTPanelHandlerPrivate(MouseProtocol, QString dev);    ~QCustomTPanelHandlerPrivate();private:    int mouseFD;	int prevstate;	QPoint oldmouse;private slots:    void readMouseData();};QCustomTPanelHandlerPrivate::QCustomTPanelHandlerPrivate( MouseProtocol, QString ){    if ((mouseFD = open( "/dev/tpanel", O_RDONLY)) < 0) {        qWarning( "Cannot open /dev/tpanel (%s)", strerror(errno));	return;    } else {        sleep(1);    }	//prevstate = 0;    QSocketNotifier *mouseNotifier;    mouseNotifier = new QSocketNotifier( mouseFD, QSocketNotifier::Read,					 this );    connect(mouseNotifier, SIGNAL(activated(int)),this, SLOT(readMouseData()));}QCustomTPanelHandlerPrivate::~QCustomTPanelHandlerPrivate(){    if (mouseFD >= 0)	close(mouseFD);}struct CustomTPdata {  unsigned short status;  unsigned short xpos;  unsigned short ypos;};void QCustomTPanelHandlerPrivate::readMouseData(){    if(!qt_screen)	return;    CustomTPdata data;    unsigned char data2[6];    int ret;    ret=read(mouseFD, &data2,sizeof(data2));    if(ret==sizeof(data2)) {	data.status = (data2[0] << 8) | data2[1];	data.xpos   = (data2[2] << 8) | data2[3];	data.ypos   = (data2[4] << 8) | data2[5];	QPoint q;	q.setX(data.xpos);	q.setY(data.ypos);	q = transform(q);	mousePos=q;	if (data.status && ! prevstate) {        	emit mouseChanged(mousePos,Qt::LeftButton);	} else if (! data.status && prevstate) {		emit mouseChanged(oldmouse,0);	}	oldmouse = q;	prevstate = data.status;    }    if(ret<0) {	qDebug("Error %s",strerror(errno));    }}#endif                                  // QT_QWS_PSION/* * Virtual framebuffer mouse driver */#ifndef QT_NO_QWS_VFB#include "qvfbhdr.h"extern int qws_display_id;#endifclass QVFbMouseHandlerPrivate : public QWSMouseHandler {    Q_OBJECTpublic:    QVFbMouseHandlerPrivate(MouseProtocol, QString dev);    ~QVFbMouseHandlerPrivate();    bool isOpen() const { return mouseFD > 0; }private:    static const int mouseBufSize = 128;    int mouseFD;    int mouseIdx;    uchar mouseBuf[mouseBufSize];private slots:    void readMouseData();};QVFbMouseHandlerPrivate::QVFbMouseHandlerPrivate( MouseProtocol, QString mouseDev ){    mouseFD = -1;#ifndef QT_NO_QWS_VFB    if ( mouseDev.isEmpty() )	mouseDev = QString(QT_VFB_MOUSE_PIPE).arg(qws_display_id);    if ((mouseFD = open( mouseDev.local8Bit(), O_RDWR | O_NDELAY)) < 0) {	qDebug( "Cannot open %s (%s)", mouseDev.ascii(),		strerror(errno));    } else {	// Clear pending input	char buf[2];	while (read(mouseFD, buf, 1) > 0) { }	mouseIdx = 0;	QSocketNotifier *mouseNotifier;	mouseNotifier = new QSocketNotifier( mouseFD, QSocketNotifier::Read, this );	connect(mouseNotifier, SIGNAL(activated(int)),this, SLOT(readMouseData()));    }#endif}QVFbMouseHandlerPrivate::~QVFbMouseHandlerPrivate(){#ifndef QT_NO_QWS_VFB    if (mouseFD >= 0)	close(mouseFD);#endif}void QVFbMouseHandlerPrivate::readMouseData(){#ifndef QT_NO_QWS_VFB    int n;    do {	n = read(mouseFD, mouseBuf+mouseIdx, mouseBufSize-mouseIdx );	if ( n > 0 )	    mouseIdx += n;    } while ( n > 0 );    int idx = 0;    while ( mouseIdx-idx >= int(sizeof( QPoint ) + sizeof( int )) ) {	uchar *mb = mouseBuf+idx;	QPoint *p = (QPoint *) mb;	mb += sizeof( QPoint );	int *bstate = (int *)mb;	mousePos = *p;	limitToScreen( mousePos );	emit mouseChanged(mousePos, *bstate);	idx += sizeof( QPoint ) + sizeof( int );    }    int surplus = mouseIdx - idx;    for ( int i = 0; i < surplus; i++ )	mouseBuf[i] = mouseBuf[idx+i];    mouseIdx = surplus;#endif}/* * return a QWSMouseHandler that supports /a spec. */QWSMouseHandler* QWSServer::newMouseHandler(const QString& spec){    static int init=0;    if ( !init && qt_screen ) {	init = 1;//	mousePos = QPoint(qt_screen->width()/2,//			  qt_screen->height()/2);    }    int c = spec.find(':');    QString mouseProto;    QString mouseDev;    if ( c >= 0 ) {	mouseProto = spec.left(c);	mouseDev = spec.mid(c+1);    } else {	mouseProto = spec;    }    MouseProtocol mouseProtocol = Unknown;    int idx = 0;    while (mouseProtocol == Unknown && mouseConfig[idx].name) {	if (mouseProto == QString(mouseConfig[idx].name)) {	    mouseProtocol = mouseConfig[idx].id;	}	idx++;    }    QWSMouseHandler *handler = 0;#ifdef QT_QWS_PSION    handler=new QCustomTPanelHandlerPrivate(mouseProtocol,mouseDev);#endif#ifdef QWS_CUSTOMTOUCHPANEL    handler=new QCustomTPanelHandlerPrivate(mouseProtocol,mouseDev);#endif#ifdef QT_QWS_YOPY    handler=new QYopyTPanelHandlerPrivate(mouseProtocol,mouseDev);#endif#if defined(QT_QWS_IPAQ) || defined(QT_QWS_EBX)    handler=new QTPanelHandlerPrivate(mouseProtocol,mouseDev);#endif#if ! defined(QWS_CUSTOMTOUCHPANEL) && ! defined(QT_QWS_PSION)#if !defined(QT_QWS_IPAQ) && !defined(QT_QWS_EBX)    switch ( mouseProtocol ) {	case Auto:	    handler = new QAutoMouseHandler();	    break;	case MouseMan:	case IntelliMouse:	case Microsoft:	case BusMouse:	    handler = new QWSMouseHandlerPrivate( mouseProtocol, mouseDev );	    break;	case QVFBMouse:	    handler = new QVFbMouseHandlerPrivate( mouseProtocol, mouseDev );	    break;	case TPanel:	    handler = new QVrTPanelHandlerPrivate( mouseProtocol, mouseDev );	    break;	default:	    qDebug( "Mouse type %s unsupported", spec.latin1() );    }#endif#endif    return handler;}#ifdef QT_QWS_PSION#define QT_QWS_IPAQ#endif#include "qwsmouse_qws.moc"#endif // QNX6

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩高清国产一区在线| 亚洲国产美国国产综合一区二区| 欧美日本在线播放| 成人18精品视频| 五月天久久比比资源色| 午夜激情一区二区三区| 亚洲男人天堂一区| 日韩欧美国产综合| 欧美三级资源在线| 91视频在线观看| 国产91精品入口| 麻豆精品精品国产自在97香蕉| 亚洲国产一二三| 一区二区三区在线不卡| 18欧美乱大交hd1984| 国产精品久久久久7777按摩| 国产女人水真多18毛片18精品视频| 日韩一区二区三区视频在线| 欧美日韩1234| 日韩一区二区三区视频| 日韩天堂在线观看| 91污片在线观看| 欧美性猛交xxxx黑人交| 欧美性猛交xxxx黑人交| 99精品一区二区三区| 成人v精品蜜桃久久一区| 成人在线视频一区二区| eeuss鲁片一区二区三区| av在线不卡网| 99久久婷婷国产综合精品| 色婷婷精品大在线视频| 色婷婷综合视频在线观看| 成人黄色大片在线观看| a4yy欧美一区二区三区| 91麻豆精品国产无毒不卡在线观看| 国产伦精品一区二区三区免费迷| 奇米精品一区二区三区在线观看| 亚洲精品成a人| 亚洲一级二级三级在线免费观看| 亚洲精品日产精品乱码不卡| 久久午夜免费电影| 国产人成亚洲第一网站在线播放 | 欧美一级午夜免费电影| 在线不卡欧美精品一区二区三区| 欧美一区二区三区人| 欧美经典一区二区| 欧美精品三级日韩久久| 精品国产乱码久久久久久老虎| 亚洲精品在线观| 日韩午夜电影av| 国产精品免费视频网站| 亚洲美女区一区| 国产丝袜美腿一区二区三区| 国产精品网站在线| 亚洲图片激情小说| 亚洲欧美国产三级| 午夜婷婷国产麻豆精品| 久久99久久精品欧美| 国产综合成人久久大片91| 成人小视频在线| 一本高清dvd不卡在线观看| 色欧美88888久久久久久影院| 欧美日韩大陆一区二区| 久久久久久久久久看片| 久久久久青草大香线综合精品| 中文字幕在线不卡| 午夜精品久久久久久久| 极品瑜伽女神91| 91免费在线视频观看| 欧美一区二区三区公司| 国产精品三级视频| 亚洲在线视频一区| 久久精工是国产品牌吗| www.成人网.com| 欧美大片一区二区三区| 亚洲免费在线播放| 精品一区二区三区免费毛片爱| 欧美主播一区二区三区| 久久精品视频一区二区三区| 国产农村妇女精品| 久久99国产精品麻豆| 95精品视频在线| 国产亚洲欧洲997久久综合| 亚洲国产日韩精品| 国产成人三级在线观看| 91麻豆精品国产91久久久更新时间 | 国产成人精品影院| 欧美一区二区三区啪啪| 亚洲老妇xxxxxx| 亚洲自拍另类综合| 国产丶欧美丶日本不卡视频| 69堂亚洲精品首页| 国产亚洲短视频| 日韩高清不卡一区二区三区| 99在线精品一区二区三区| 日韩欧美国产综合| 亚洲国产精品久久人人爱蜜臀| 高清日韩电视剧大全免费| 欧美一激情一区二区三区| 综合久久国产九一剧情麻豆| 国内精品不卡在线| 精品国产一区二区亚洲人成毛片| 亚洲主播在线播放| 国产精品88av| 欧美精品一区二| 免费看黄色91| 日本美女视频一区二区| 99精品黄色片免费大全| 久久久99精品免费观看不卡| 美女视频网站久久| 日韩小视频在线观看专区| 亚洲第一会所有码转帖| 国产 欧美在线| 精品国产一区二区三区不卡| 日欧美一区二区| 欧美图片一区二区三区| 国产色综合久久| 国产精品1区二区.| 制服丝袜av成人在线看| 亚洲精品欧美激情| 91视视频在线观看入口直接观看www | 亚洲免费资源在线播放| av一区二区久久| 亚洲欧美电影一区二区| jvid福利写真一区二区三区| 国产亚洲欧美激情| 成人免费高清视频| 中日韩av电影| 在线视频中文字幕一区二区| 亚洲午夜电影在线| 欧美久久高跟鞋激| 麻豆视频观看网址久久| 欧美岛国在线观看| 久久精品国产一区二区三| 精品久久99ma| 国产在线精品一区二区三区不卡| 欧美电影免费观看高清完整版在线| 另类小说图片综合网| 欧美老肥妇做.爰bbww视频| 日本欧美一区二区| 精品国产乱码久久久久久1区2区| 国产盗摄精品一区二区三区在线| 国产午夜精品一区二区三区视频 | 91精品国产aⅴ一区二区| 日韩一区精品视频| 日韩西西人体444www| 国内精品写真在线观看| 国产亚洲精久久久久久| 国精产品一区一区三区mba桃花| 国产视频一区在线观看| 91玉足脚交白嫩脚丫在线播放| 婷婷夜色潮精品综合在线| 日韩三级伦理片妻子的秘密按摩| 日韩精品一级中文字幕精品视频免费观看 | 久久久精品天堂| 99久久亚洲一区二区三区青草| 亚洲成人免费视频| 精品国产伦一区二区三区免费| 国产成人亚洲综合色影视| 亚洲成人综合在线| 久久综合99re88久久爱| 国产精品乡下勾搭老头1| 综合久久久久综合| 欧美电影影音先锋| 9l国产精品久久久久麻豆| 亚洲一区二区在线观看视频 | 国产亚洲欧美激情| 岛国精品一区二区| 青青草伊人久久| 日本一区二区视频在线观看| 4438x成人网最大色成网站| 国产成人丝袜美腿| 亚洲一区二区三区中文字幕在线| 国产欧美1区2区3区| 欧美日韩精品电影| 爽好多水快深点欧美视频| 国产日韩欧美在线一区| 欧美日韩一区二区三区四区| 成人一区二区三区在线观看| 亚洲国产精品一区二区久久恐怖片 | 亚洲青青青在线视频| 日韩一二三区不卡| 国产精品亚洲综合一区在线观看| 亚洲图片一区二区| 国产欧美精品一区二区色综合朱莉| 欧美在线小视频| 国产成人亚洲综合a∨婷婷| 一区2区3区在线看| 国产婷婷色一区二区三区| 欧美高清视频一二三区| 欧美主播一区二区三区| 懂色av一区二区三区免费看| 久久精品72免费观看| 亚洲国产sm捆绑调教视频 | 久久先锋资源网| 欧美日韩综合在线免费观看| 韩日欧美一区二区三区| 亚洲电影一级片| 亚洲人精品一区| 国产精品福利一区二区|