玉兔远程控制 0.0.31
载入中...
搜索中...
未找到
Public 类型 | Public 槽 | 信号 | Public 成员函数 | Protected 成员函数 | 属性 | Private 成员函数 | Private 属性 | 所有成员列表
CFrmViewerOpenGL类 参考
类 CFrmViewerOpenGL 继承关系图:

Public 类型

enum  ADAPT_WINDOWS {
  Disable = 0 , Auto = 1 , Original = 2 , OriginalCenter = 3 ,
  Zoom = 4 , ZoomToWindow = 5 , KeepAspectRationToWindow = 6
}
 窗口适配枚举常量 更多...
 

Public 槽

void slotSetDesktopSize (int width, int height)
 Update desktop size
 
void slotSetName (const QString &szName)
 Update desktop name
 
void slotUpdateRect (const QRect &r, const QImage &image)
 Update image
 
void slotUpdateRect (QSharedPointer< CImage > image)
 
void slotUpdateCursor (const QCursor &cursor)
 Update cursor
 
void slotUpdateCursorPosition (const QPoint &pos)
 Update cursor position
 
void slotSystemCombination ()
 

信号

void sigMousePressEvent (Qt::MouseButtons, QPoint)
 
void sigMouseReleaseEvent (Qt::MouseButton, QPoint)
 
void sigMouseMoveEvent (Qt::MouseButtons buttons, QPoint pos)
 
void sigMouseMoveEvent (QMouseEvent *event)
 
void sigWheelEvent (Qt::MouseButtons buttons, QPoint pos, QPoint angleDelta)
 
void sigKeyPressEvent (int key, Qt::KeyboardModifiers modify)
 
void sigKeyReleaseEvent (int key, Qt::KeyboardModifiers modify)
 

Public 成员函数

 CFrmViewerOpenGL (QWidget *parent=nullptr)
 
void SetAdaptWindows (ADAPT_WINDOWS aw=Original)
 
ADAPT_WINDOWS GetAdaptWindows ()
 
double GetZoomFactor () const
 调整缩放系数。 调整完成后需要调用 SetAdaptWindows(FrmViewer::Zoom) 缩放窗口大小。
 
int SetZoomFactor (double newZoomFactor)
 
QSize GetDesktopSize ()
 
virtual int Load (QSettings &set)
 
virtual int Save (QSettings &set)
 
virtual QImage GrabImage (int x=0, int y=0, int w=-1, int h=-1)
 

Protected 成员函数

virtual void initializeGL () override
 
virtual void resizeGL (int w, int height) override
 
virtual void paintGL () override
 
virtual void mousePressEvent (QMouseEvent *event) override
 
virtual void mouseReleaseEvent (QMouseEvent *event) override
 
virtual void mouseMoveEvent (QMouseEvent *event) override
 
virtual void wheelEvent (QWheelEvent *event) override
 
virtual void keyPressEvent (QKeyEvent *event) override
 
virtual void keyReleaseEvent (QKeyEvent *event) override
 
void InitVertor ()
 

属性

double ZoomFactor
 

Private 成员函数

int ReSize (int width, int height)
 
int TranslationMousePoint (QPointF inPos, QPointF &outPos)
 
QRectF GetAspectRationRect ()
 

Private 属性

QImage m_Desktop
 
QOpenGLVertexArrayObject m_VaoQuad
 
QOpenGLBuffer m_VboQuad
 
QOpenGLShaderProgram m_ShaderProgram
 
QVector< GLfloat > m_VertexData
 
QOpenGLTexture * m_pTexture
 
ADAPT_WINDOWS m_AdaptWindows
 
double m_dbZoomFactor
 

详细描述

在文件 FrmViewerOpenGL.h16 行定义.

成员枚举类型说明

◆ ADAPT_WINDOWS

窗口适配枚举常量

枚举值
Disable 

禁用适配窗口

Original 

原始桌面大小,桌面的左上点与窗口的左上点对齐

OriginalCenter 

原始桌面大小,桌面中心点与窗口中心点对齐

Zoom 

缩放窗口大小等于桌面大小 * 系数

ZoomToWindow 

桌面缩放到窗口大小,窗口是固定的

KeepAspectRationToWindow 

保持长宽比缩放到窗口大小,窗口是固定的

在文件 FrmViewerOpenGL.h30 行定义.

构造及析构函数说明

◆ CFrmViewerOpenGL()

CFrmViewerOpenGL::CFrmViewerOpenGL ( QWidget *  parent = nullptr)
explicit

在文件 FrmViewerOpenGL.cpp45 行定义.

◆ ~CFrmViewerOpenGL()

CFrmViewerOpenGL::~CFrmViewerOpenGL ( )
overridevirtual

在文件 FrmViewerOpenGL.cpp64 行定义.

成员函数说明

◆ GetAdaptWindows()

CFrmViewerOpenGL::ADAPT_WINDOWS CFrmViewerOpenGL::GetAdaptWindows ( )

在文件 FrmViewerOpenGL.cpp232 行定义.

◆ GetAspectRationRect()

QRectF CFrmViewerOpenGL::GetAspectRationRect ( )
private

在文件 FrmViewerOpenGL.cpp317 行定义.

◆ GetDesktopSize()

QSize CFrmViewerOpenGL::GetDesktopSize ( )

在文件 FrmViewerOpenGL.cpp175 行定义.

◆ GetZoomFactor()

double CFrmViewerOpenGL::GetZoomFactor ( ) const

调整缩放系数。 调整完成后需要调用 SetAdaptWindows(FrmViewer::Zoom) 缩放窗口大小。

在文件 FrmViewerOpenGL.cpp161 行定义.

◆ GrabImage()

QImage CFrmViewerOpenGL::GrabImage ( int  x = 0,
int  y = 0,
int  w = -1,
int  h = -1 
)
virtual

在文件 FrmViewerOpenGL.cpp251 行定义.

◆ initializeGL()

void CFrmViewerOpenGL::initializeGL ( )
overrideprotectedvirtual

在文件 FrmViewerOpenGL.cpp111 行定义.

◆ InitVertor()

void CFrmViewerOpenGL::InitVertor ( )
protected

在文件 FrmViewerOpenGL.cpp74 行定义.

◆ keyPressEvent()

void CFrmViewerOpenGL::keyPressEvent ( QKeyEvent *  event)
overrideprotectedvirtual

在文件 FrmViewerOpenGL.cpp422 行定义.

◆ keyReleaseEvent()

void CFrmViewerOpenGL::keyReleaseEvent ( QKeyEvent *  event)
overrideprotectedvirtual

在文件 FrmViewerOpenGL.cpp429 行定义.

◆ Load()

int CFrmViewerOpenGL::Load ( QSettings &  set)
virtual

在文件 FrmViewerOpenGL.cpp237 行定义.

◆ mouseMoveEvent()

void CFrmViewerOpenGL::mouseMoveEvent ( QMouseEvent *  event)
overrideprotectedvirtual

在文件 FrmViewerOpenGL.cpp400 行定义.

◆ mousePressEvent()

void CFrmViewerOpenGL::mousePressEvent ( QMouseEvent *  event)
overrideprotectedvirtual

在文件 FrmViewerOpenGL.cpp382 行定义.

◆ mouseReleaseEvent()

void CFrmViewerOpenGL::mouseReleaseEvent ( QMouseEvent *  event)
overrideprotectedvirtual

在文件 FrmViewerOpenGL.cpp391 行定义.

◆ paintGL()

void CFrmViewerOpenGL::paintGL ( )
overrideprotectedvirtual

在文件 FrmViewerOpenGL.cpp139 行定义.

◆ ReSize()

int CFrmViewerOpenGL::ReSize ( int  width,
int  height 
)
private

在文件 FrmViewerOpenGL.cpp180 行定义.

◆ resizeGL()

void CFrmViewerOpenGL::resizeGL ( int  w,
int  height 
)
overrideprotectedvirtual

在文件 FrmViewerOpenGL.cpp133 行定义.

◆ Save()

int CFrmViewerOpenGL::Save ( QSettings &  set)
virtual

在文件 FrmViewerOpenGL.cpp244 行定义.

◆ SetAdaptWindows()

void CFrmViewerOpenGL::SetAdaptWindows ( ADAPT_WINDOWS  aw = Original)

在文件 FrmViewerOpenGL.cpp188 行定义.

◆ SetZoomFactor()

int CFrmViewerOpenGL::SetZoomFactor ( double  newZoomFactor)

在文件 FrmViewerOpenGL.cpp166 行定义.

◆ slotSetDesktopSize

void CFrmViewerOpenGL::slotSetDesktopSize ( int  width,
int  height 
)
slot

Update desktop size

参数
width
height

在文件 FrmViewerOpenGL.cpp261 行定义.

◆ slotSetName

void CFrmViewerOpenGL::slotSetName ( const QString &  szName)
slot

Update desktop name

参数
szName

在文件 FrmViewerOpenGL.cpp273 行定义.

◆ slotSystemCombination

void CFrmViewerOpenGL::slotSystemCombination ( )
slot

在文件 FrmViewerOpenGL.cpp306 行定义.

◆ slotUpdateCursor

void CFrmViewerOpenGL::slotUpdateCursor ( const QCursor &  cursor)
slot

Update cursor

参数
cursor

在文件 FrmViewerOpenGL.cpp296 行定义.

◆ slotUpdateCursorPosition

void CFrmViewerOpenGL::slotUpdateCursorPosition ( const QPoint &  pos)
slot

Update cursor position

参数
pos

在文件 FrmViewerOpenGL.cpp301 行定义.

◆ slotUpdateRect [1/2]

void CFrmViewerOpenGL::slotUpdateRect ( const QRect &  r,
const QImage &  image 
)
slot

Update image

参数
rimage rect
imageimage

在文件 FrmViewerOpenGL.cpp278 行定义.

◆ slotUpdateRect [2/2]

void CFrmViewerOpenGL::slotUpdateRect ( QSharedPointer< CImage >  image)
slot

在文件 FrmViewerOpenGL.cpp293 行定义.

◆ TranslationMousePoint()

int CFrmViewerOpenGL::TranslationMousePoint ( QPointF  inPos,
QPointF &  outPos 
)
private

在文件 FrmViewerOpenGL.cpp345 行定义.

◆ wheelEvent()

void CFrmViewerOpenGL::wheelEvent ( QWheelEvent *  event)
overrideprotectedvirtual

在文件 FrmViewerOpenGL.cpp409 行定义.

类成员变量说明

◆ m_AdaptWindows

ADAPT_WINDOWS CFrmViewerOpenGL::m_AdaptWindows
private

在文件 FrmViewerOpenGL.h129 行定义.

◆ m_dbZoomFactor

double CFrmViewerOpenGL::m_dbZoomFactor
private

在文件 FrmViewerOpenGL.h130 行定义.

◆ m_Desktop

QImage CFrmViewerOpenGL::m_Desktop
private

在文件 FrmViewerOpenGL.h120 行定义.

◆ m_pTexture

QOpenGLTexture* CFrmViewerOpenGL::m_pTexture
private

在文件 FrmViewerOpenGL.h127 行定义.

◆ m_ShaderProgram

QOpenGLShaderProgram CFrmViewerOpenGL::m_ShaderProgram
private

在文件 FrmViewerOpenGL.h124 行定义.

◆ m_VaoQuad

QOpenGLVertexArrayObject CFrmViewerOpenGL::m_VaoQuad
private

在文件 FrmViewerOpenGL.h122 行定义.

◆ m_VboQuad

QOpenGLBuffer CFrmViewerOpenGL::m_VboQuad
private

在文件 FrmViewerOpenGL.h123 行定义.

◆ m_VertexData

QVector<GLfloat> CFrmViewerOpenGL::m_VertexData
private

在文件 FrmViewerOpenGL.h125 行定义.

属性说明

◆ ZoomFactor

double CFrmViewerOpenGL::ZoomFactor
readwrite

在文件 FrmViewerOpenGL.h20 行定义.


该类的文档由以下文件生成: