⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 krfbbuffer.h

📁 Trolltech公司发布的图形界面操作系统。可在qt-embedded-2.3.10平台上编译为嵌入式图形界面操作系统。
💻 H
字号:
/************************************************************************ Copyright (C) 2000-2005 Trolltech AS and its licensors.** All rights reserved.**** This file is part of the Qtopia Environment.**** This file may be distributed and/or modified under the terms of the** GNU General Public License version 2 as published by the Free Software** Foundation and appearing in the file LICENSE.GPL included in the** packaging of this file.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.**** See http://www.trolltech.com/gpl/ for GPL licensing information.** See below for additional copyright and license information**** Contact info@trolltech.com if any conditions of this licensing are** not clear to you.************************************************************************/// -*- c++ -*-#ifndef KRFBBUFFER_H#define KRFBBUFFER_H#include <qobject.h>class QPixmap;class QImage;class KRFBDecoder;class QMouseEvent;class QKeyEvent;/** * A wrapper around QPixmap that knows how to implement the RFB * drawing primitives. If possible it makes use of the MIT XSHM * extension to optimise the drawing operations. */class KRFBBuffer : public QObject{  Q_OBJECTpublic:  KRFBBuffer( KRFBDecoder *decoder, QObject *parent, const char *name=0 );  ~KRFBBuffer();  void paint( QPainter *p, int x, int y, int w, int h ) const;  /**   * Draw a chunk of a raw encoded rectangle.   */  void drawRawRectChunk( void *data, int x, int y, int w, int h );  void copyRect( int srcX, int srcY,                 int destX, int destY, int w, int h );  void fillRect( int ,int , int , int , unsigned long );  void resize( int w, int h );  void mouseEvent( QMouseEvent *e );  void keyPressEvent( QKeyEvent *e );  void keyReleaseEvent( QKeyEvent *e );  void soundBell();  void setScaling( int s );  void updateDone( int x, int y, int w, int h );signals:  /**   * Emitted when the size of the buffer changes.   */  void sizeChanged( int w, int h );  void updated( int x, int y, int w, int h );  void bell();protected:    QImage fastScale( QImage &si ) const;private:  KRFBDecoder *decoder;  QImage *buffer;  int scaler;};#endif // KRFBBUFFER_H 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -