LabelMe
Signals | Public Member Functions | Public Attributes | Private Attributes | List of all members
MainWindow Class Reference

主窗口 More...

#include <mainwindow.h>

Inheritance diagram for MainWindow:

Signals

void fileNameChanged (QString fileName, QString labelfileName)
 文件改变信号 More...
 
void statusInit (bool b)
 状态初始化信号 More...
 

Public Member Functions

void changeState (int index, bool b)
 改变状态槽函数 More...
 
void changefile (QListWidgetItem *current, QListWidgetItem *prvious)
 切换文件 More...
 
void openfile ()
 打开文件 More...
 
void nextimage ()
 下一张图片 More...
 
void previmage ()
 上一张图片 More...
 
void opendir ()
 打开文件夹 More...
 
void save ()
 保存文件 More...
 
void saveas ()
 另存文件 More...
 
void saveautomatically ()
 自动保存 More...
 
void changeoutputdir ()
 切换输出文件夹 More...
 
void closefile ()
 关闭文件 More...
 
void deletefile ()
 删除文件 More...
 
void quit ()
 退出程序 More...
 
void createbrush ()
 创建画刷(分割标注) More...
 
void createrectangle ()
 创建矩形 More...
 
void createpolygons ()
 创建多边形 More...
 
void createcircle ()
 创建圆 More...
 
void createcurve ()
 创建平滑曲线 More...
 
void editpolygons ()
 编辑标注形状 More...
 
void editlabel ()
 编辑标注标签文字 More...
 
void deletepolygons ()
 删除标注 More...
 
void undo ()
 撤销 More...
 
void redo ()
 重做 More...
 
void undolastpoint ()
 撤销正在创建的标注形状 More...
 
void editbrush ()
 编辑画刷大小 More...
 
void polygonlabels (bool b)
 标签列表组件是否显示 More...
 
void filelist (bool b)
 文件列表组件是否显示 More...
 
void hidepolygons ()
 隐藏标注形状 More...
 
void showpolygons ()
 显示标注形状 More...
 
void zoomin ()
 放大 More...
 
void zoomout ()
 缩小 More...
 
void originalsize ()
 恢复原始大小 More...
 
void fitwindow ()
 宽度适应中心组件宽度 More...
 
void editcolor ()
 编辑颜色 More...
 
void magnifier (bool b)
 是否开启放大镜 More...
 
void import ()
 导入标注文件 More...
 
void toggle3d (bool b)
 切换3d模式 More...
 
 MainWindow (QWidget *parent=0)
 构造函数 More...
 
 ~MainWindow ()
 
void keyPressEvent (QKeyEvent *event)
 按键控制 More...
 
void closeEvent (QCloseEvent *event)
 关闭事件重写 More...
 

Public Attributes

My::Status status =My::Status::Edit
 主窗口状态变量 More...
 
My::Mode mode =My::TwoD
 模式变量 More...
 

Private Attributes

ActionsInitactionsinit
 动作管理组件 More...
 
MenubarInitmbarinit
 菜单栏管理组件 More...
 
ToolbarInittbarinit
 工具栏管理组件 More...
 
LabelsDWInitlabelsinit
 标签列表管理组件 More...
 
FilesDWInitfilesinit
 文件列表管理组件 More...
 
StatusbarInitsbarinit
 状态栏管理组件 More...
 
My::CentralWidgetcentralwidget
 中心组件 More...
 
CentralWInit2Dcentralwidget2d
 2d中心组件 More...
 
CentralWInit3Dcentralwidget3d
 3d中心组件 More...
 
QString fileName
 文件名 More...
 
QString dirName
 目录名 More...
 

Detailed Description

主窗口

MainWindow 类是主窗口类,采用 策略模式进行管理,成员变量包括窗口的各个组件部分(代理), 所有的UI界面的设计及初始化均在组件的setup函数中完成。MainWindow只负责消息的传递, 包括信号与槽的连接、QAction的触发和消息的转发等等,不负责具体的处理, 具体的处理全部分别交由具体的组件。组件包括动作管理组件,菜单栏管理组件,状态栏管理组件,工具栏管理组件,标签列表管理组件, 文件列表管理组件以及中心窗口组件

Constructor & Destructor Documentation

◆ MainWindow()

MainWindow::MainWindow ( QWidget *  parent = 0)

构造函数

构造函数,各个组件的初始化以及信号槽的连接

◆ ~MainWindow()

MainWindow::~MainWindow ( )

Member Function Documentation

◆ changefile()

void MainWindow::changefile ( QListWidgetItem *  current,
QListWidgetItem *  previous 
)

切换文件

改变文件

2d模式下在文件列表里切换文件时会调用该函数

◆ changeoutputdir()

void MainWindow::changeoutputdir ( )

切换输出文件夹

◆ changeState()

void MainWindow::changeState ( int  index,
bool  b 
)

改变状态槽函数

改变主窗口状态

◆ closeEvent()

void MainWindow::closeEvent ( QCloseEvent *  event)

关闭事件重写

关闭事件

◆ closefile()

void MainWindow::closefile ( )

关闭文件

◆ createbrush()

void MainWindow::createbrush ( )

创建画刷(分割标注)

创建画刷,分割标注

◆ createcircle()

void MainWindow::createcircle ( )

创建圆

创建圆形

◆ createcurve()

void MainWindow::createcurve ( )

创建平滑曲线

◆ createpolygons()

void MainWindow::createpolygons ( )

创建多边形

◆ createrectangle()

void MainWindow::createrectangle ( )

创建矩形

◆ deletefile()

void MainWindow::deletefile ( )

删除文件

◆ deletepolygons()

void MainWindow::deletepolygons ( )

删除标注

◆ editbrush()

void MainWindow::editbrush ( )

编辑画刷大小

编辑画刷的大小

◆ editcolor()

void MainWindow::editcolor ( )

编辑颜色

编辑标注颜色

◆ editlabel()

void MainWindow::editlabel ( )

编辑标注标签文字

编辑标注文字

◆ editpolygons()

void MainWindow::editpolygons ( )

编辑标注形状

◆ filelist()

void MainWindow::filelist ( bool  b)

文件列表组件是否显示

是否显示文件列表组件

◆ fileNameChanged

void MainWindow::fileNameChanged ( QString  fileName,
QString  labelfileName 
)
signal

文件改变信号

◆ fitwindow()

void MainWindow::fitwindow ( )

宽度适应中心组件宽度

宽度适应窗口

◆ hidepolygons()

void MainWindow::hidepolygons ( )

隐藏标注形状

隐藏标注

◆ import()

void MainWindow::import ( )

导入标注文件

◆ keyPressEvent()

void MainWindow::keyPressEvent ( QKeyEvent *  event)

按键控制

处理按键事件

◆ magnifier()

void MainWindow::magnifier ( bool  b)

是否开启放大镜

放大镜功能

◆ nextimage()

void MainWindow::nextimage ( )

下一张图片

2d模式下由文件列表组件进行切换 3d模式下由中心组件进行切换

◆ opendir()

void MainWindow::opendir ( )

打开文件夹

◆ openfile()

void MainWindow::openfile ( )

打开文件

打开文件命令

◆ originalsize()

void MainWindow::originalsize ( )

恢复原始大小

原始大小

◆ polygonlabels()

void MainWindow::polygonlabels ( bool  b)

标签列表组件是否显示

是否显示标签列表组件

◆ previmage()

void MainWindow::previmage ( )

上一张图片

上一张图片 /// 2d模式下由文件列表组件进行切换 3d模式下由中心组件进行切换

◆ quit()

void MainWindow::quit ( )

退出程序

◆ redo()

void MainWindow::redo ( )

重做

重做动作

◆ save()

void MainWindow::save ( )

保存文件

◆ saveas()

void MainWindow::saveas ( )

另存文件

◆ saveautomatically()

void MainWindow::saveautomatically ( )

自动保存

◆ showpolygons()

void MainWindow::showpolygons ( )

显示标注形状

显示标注

◆ statusInit

void MainWindow::statusInit ( bool  b)
signal

状态初始化信号

◆ toggle3d()

void MainWindow::toggle3d ( bool  b)

切换3d模式

切换为3d模式

◆ undo()

void MainWindow::undo ( )

撤销

撤销动作

◆ undolastpoint()

void MainWindow::undolastpoint ( )

撤销正在创建的标注形状

撤销正在绘制的标注

◆ zoomin()

void MainWindow::zoomin ( )

放大

放大图片

◆ zoomout()

void MainWindow::zoomout ( )

缩小

缩小图片

Member Data Documentation

◆ actionsinit

ActionsInit* MainWindow::actionsinit
private

动作管理组件

◆ centralwidget

My::CentralWidget* MainWindow::centralwidget
private

中心组件

◆ centralwidget2d

CentralWInit2D* MainWindow::centralwidget2d
private

2d中心组件

◆ centralwidget3d

CentralWInit3D* MainWindow::centralwidget3d
private

3d中心组件

◆ dirName

QString MainWindow::dirName
private

目录名

◆ fileName

QString MainWindow::fileName
private

文件名

◆ filesinit

FilesDWInit* MainWindow::filesinit
private

文件列表管理组件

◆ labelsinit

LabelsDWInit* MainWindow::labelsinit
private

标签列表管理组件

◆ mbarinit

MenubarInit* MainWindow::mbarinit
private

菜单栏管理组件

◆ mode

My::Mode MainWindow::mode =My::TwoD

模式变量

TwoD代表2d模式,ThreeD代表3d模式

◆ sbarinit

StatusbarInit* MainWindow::sbarinit
private

状态栏管理组件

◆ status

My::Status MainWindow::status =My::Status::Edit

主窗口状态变量

默认为Edit状态,Focus状态代表有标注形状被选中状态,Create状态代表正在创建标注形状状态

◆ tbarinit

ToolbarInit* MainWindow::tbarinit
private

工具栏管理组件


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