LabelMe
Signals | Public Member Functions | List of all members
My::CentralWidget Class Referenceabstract

中心组件基类 More...

#include <CentralWidget.h>

Inheritance diagram for My::CentralWidget:
CentralWInit2D CentralWInit3D

Signals

void selectedChanged (int index, bool b)
 标注选中状态改变信号 More...
 
void labelDeleted (int index)
 标注删除信号 More...
 
void labelsFinished (QList< My::Shape * > &shapes)
 标注解析完毕信号 More...
 
void labelAdded (My::Shape *shape, int index)
 标注添加信号 More...
 
void labelChanged (int index, My::Shape *shape)
 标注改变信号 More...
 

Public Member Functions

 CentralWidget (QWidget *parent)
 
virtual void setUp (QMainWindow *w)
 用来初始化中心组件 More...
 
virtual void parse (const QString &fileName, const QString &labelfileName)
 解析文件(显示图片,解析标注形状) More...
 
virtual void changeShapeLabel (QListWidgetItem *item)
 改变标注的状态,槽函数 More...
 
virtual void changeSelected ()
 改变标注的选中状态、槽函数 More...
 
virtual void createShape (My::shapeStatus s)
 创建标注形状 More...
 
virtual void keyPressHandle (int k)
 处理按键事件 More...
 
virtual void editLabel ()
 编辑标注 More...
 
virtual void deleteLabel ()
 删除标注 More...
 
virtual void editBrush ()
 编辑画刷大小,画刷是用来进行分割标注 More...
 
virtual void editColor ()
 编辑标注形状的颜色 More...
 
virtual void zoomIn ()
 放大功能 More...
 
virtual void zoomOut ()
 缩小功能 More...
 
virtual void fitWindow ()
 使中心组件宽度适应主窗口 More...
 
virtual void originalSize ()
 恢复图片原始大小 More...
 
virtual void magnifier (bool b)
 放大镜功能 More...
 
virtual void save (const QString &fileName)
 保存文件功能 More...
 
virtual void hidePolygons ()
 隐藏标注 More...
 
virtual void showPolygons ()
 显示标注 More...
 
virtual void closeFile ()
 关闭文件功能 More...
 
virtual ~CentralWidget ()=0
 

Detailed Description

中心组件基类

CentralWidget类负责主窗口中心组件的界面初始化以及后续中心组件的管理。 其两个派生类分别负责2D、3D中心组件, 2d和3d的模式可以进行切换。 内部的绘画以及标注相关的动作交由Label类(或Label3D类)进行处理。 命令的撤销和重做交由Command2D类(或Command3D)进行处理。 标注文件的解析和存储,以及3D图片系列文件的解析均交由Parse类进行处理。

Constructor & Destructor Documentation

◆ CentralWidget()

My::CentralWidget::CentralWidget ( QWidget *  parent)
inline

◆ ~CentralWidget()

My::CentralWidget::~CentralWidget ( )
pure virtual

Member Function Documentation

◆ changeSelected()

void My::CentralWidget::changeSelected ( )
virtual

改变标注的选中状态、槽函数

Reimplemented in CentralWInit3D, and CentralWInit2D.

◆ changeShapeLabel()

void My::CentralWidget::changeShapeLabel ( QListWidgetItem *  item)
virtual

改变标注的状态,槽函数

Reimplemented in CentralWInit3D, and CentralWInit2D.

◆ closeFile()

void My::CentralWidget::closeFile ( )
virtual

关闭文件功能

Reimplemented in CentralWInit3D, and CentralWInit2D.

◆ createShape()

void My::CentralWidget::createShape ( My::shapeStatus  s)
virtual

创建标注形状

Reimplemented in CentralWInit3D, and CentralWInit2D.

◆ deleteLabel()

void My::CentralWidget::deleteLabel ( )
virtual

删除标注

Reimplemented in CentralWInit3D, and CentralWInit2D.

◆ editBrush()

void My::CentralWidget::editBrush ( )
virtual

编辑画刷大小,画刷是用来进行分割标注

Reimplemented in CentralWInit3D, and CentralWInit2D.

◆ editColor()

void My::CentralWidget::editColor ( )
virtual

编辑标注形状的颜色

Reimplemented in CentralWInit3D, and CentralWInit2D.

◆ editLabel()

void My::CentralWidget::editLabel ( )
virtual

编辑标注

Reimplemented in CentralWInit3D, and CentralWInit2D.

◆ fitWindow()

void My::CentralWidget::fitWindow ( )
virtual

使中心组件宽度适应主窗口

Reimplemented in CentralWInit3D, and CentralWInit2D.

◆ hidePolygons()

void My::CentralWidget::hidePolygons ( )
virtual

隐藏标注

Reimplemented in CentralWInit3D, and CentralWInit2D.

◆ keyPressHandle()

void My::CentralWidget::keyPressHandle ( int  k)
virtual

处理按键事件

Reimplemented in CentralWInit3D, and CentralWInit2D.

◆ labelAdded

void My::CentralWidget::labelAdded ( My::Shape shape,
int  index 
)
signal

标注添加信号

◆ labelChanged

void My::CentralWidget::labelChanged ( int  index,
My::Shape shape 
)
signal

标注改变信号

◆ labelDeleted

void My::CentralWidget::labelDeleted ( int  index)
signal

标注删除信号

◆ labelsFinished

void My::CentralWidget::labelsFinished ( QList< My::Shape * > &  shapes)
signal

标注解析完毕信号

◆ magnifier()

void My::CentralWidget::magnifier ( bool  b)
virtual

放大镜功能

Reimplemented in CentralWInit3D, and CentralWInit2D.

◆ originalSize()

void My::CentralWidget::originalSize ( )
virtual

恢复图片原始大小

Reimplemented in CentralWInit3D, and CentralWInit2D.

◆ parse()

void My::CentralWidget::parse ( const QString &  fileName,
const QString &  labelfileName 
)
virtual

解析文件(显示图片,解析标注形状)

Reimplemented in CentralWInit3D, and CentralWInit2D.

◆ save()

void My::CentralWidget::save ( const QString &  fileName)
virtual

保存文件功能

Reimplemented in CentralWInit3D, and CentralWInit2D.

◆ selectedChanged

void My::CentralWidget::selectedChanged ( int  index,
bool  b 
)
signal

标注选中状态改变信号

◆ setUp()

void My::CentralWidget::setUp ( QMainWindow *  w)
virtual

用来初始化中心组件

Reimplemented in CentralWInit3D, and CentralWInit2D.

◆ showPolygons()

void My::CentralWidget::showPolygons ( )
virtual

显示标注

Reimplemented in CentralWInit3D, and CentralWInit2D.

◆ zoomIn()

void My::CentralWidget::zoomIn ( )
virtual

放大功能

Reimplemented in CentralWInit3D, and CentralWInit2D.

◆ zoomOut()

void My::CentralWidget::zoomOut ( )
virtual

缩小功能

Reimplemented in CentralWInit3D, and CentralWInit2D.


The documentation for this class was generated from the following files: