LabelMe
|
主窗口 More...
#include <mainwindow.h>
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 | |
ActionsInit * | actionsinit |
动作管理组件 More... | |
MenubarInit * | mbarinit |
菜单栏管理组件 More... | |
ToolbarInit * | tbarinit |
工具栏管理组件 More... | |
LabelsDWInit * | labelsinit |
标签列表管理组件 More... | |
FilesDWInit * | filesinit |
文件列表管理组件 More... | |
StatusbarInit * | sbarinit |
状态栏管理组件 More... | |
My::CentralWidget * | centralwidget |
中心组件 More... | |
CentralWInit2D * | centralwidget2d |
2d中心组件 More... | |
CentralWInit3D * | centralwidget3d |
3d中心组件 More... | |
QString | fileName |
文件名 More... | |
QString | dirName |
目录名 More... | |
主窗口
MainWindow 类是主窗口类,采用 策略模式进行管理,成员变量包括窗口的各个组件部分(代理), 所有的UI界面的设计及初始化均在组件的setup函数中完成。MainWindow只负责消息的传递, 包括信号与槽的连接、QAction的触发和消息的转发等等,不负责具体的处理, 具体的处理全部分别交由具体的组件。组件包括动作管理组件,菜单栏管理组件,状态栏管理组件,工具栏管理组件,标签列表管理组件, 文件列表管理组件以及中心窗口组件
MainWindow::MainWindow | ( | QWidget * | parent = 0 | ) |
构造函数
构造函数,各个组件的初始化以及信号槽的连接
MainWindow::~MainWindow | ( | ) |
void MainWindow::changefile | ( | QListWidgetItem * | current, |
QListWidgetItem * | previous | ||
) |
切换文件
改变文件
2d模式下在文件列表里切换文件时会调用该函数
void MainWindow::changeoutputdir | ( | ) |
切换输出文件夹
void MainWindow::changeState | ( | int | index, |
bool | b | ||
) |
改变状态槽函数
改变主窗口状态
void MainWindow::closeEvent | ( | QCloseEvent * | event | ) |
关闭事件重写
关闭事件
void MainWindow::closefile | ( | ) |
关闭文件
void MainWindow::createbrush | ( | ) |
创建画刷(分割标注)
创建画刷,分割标注
void MainWindow::createcircle | ( | ) |
创建圆
创建圆形
void MainWindow::createcurve | ( | ) |
创建平滑曲线
void MainWindow::createpolygons | ( | ) |
创建多边形
void MainWindow::createrectangle | ( | ) |
创建矩形
void MainWindow::deletefile | ( | ) |
删除文件
void MainWindow::deletepolygons | ( | ) |
删除标注
void MainWindow::editbrush | ( | ) |
编辑画刷大小
编辑画刷的大小
void MainWindow::editcolor | ( | ) |
编辑颜色
编辑标注颜色
void MainWindow::editlabel | ( | ) |
编辑标注标签文字
编辑标注文字
void MainWindow::editpolygons | ( | ) |
编辑标注形状
void MainWindow::filelist | ( | bool | b | ) |
文件列表组件是否显示
是否显示文件列表组件
|
signal |
文件改变信号
void MainWindow::fitwindow | ( | ) |
宽度适应中心组件宽度
宽度适应窗口
void MainWindow::hidepolygons | ( | ) |
隐藏标注形状
隐藏标注
void MainWindow::import | ( | ) |
导入标注文件
void MainWindow::keyPressEvent | ( | QKeyEvent * | event | ) |
按键控制
处理按键事件
void MainWindow::magnifier | ( | bool | b | ) |
是否开启放大镜
放大镜功能
void MainWindow::nextimage | ( | ) |
下一张图片
2d模式下由文件列表组件进行切换 3d模式下由中心组件进行切换
void MainWindow::opendir | ( | ) |
打开文件夹
void MainWindow::openfile | ( | ) |
打开文件
打开文件命令
void MainWindow::originalsize | ( | ) |
恢复原始大小
原始大小
void MainWindow::polygonlabels | ( | bool | b | ) |
标签列表组件是否显示
是否显示标签列表组件
void MainWindow::previmage | ( | ) |
上一张图片
上一张图片 /// 2d模式下由文件列表组件进行切换 3d模式下由中心组件进行切换
void MainWindow::quit | ( | ) |
退出程序
void MainWindow::redo | ( | ) |
重做
重做动作
void MainWindow::save | ( | ) |
保存文件
void MainWindow::saveas | ( | ) |
另存文件
void MainWindow::saveautomatically | ( | ) |
自动保存
void MainWindow::showpolygons | ( | ) |
显示标注形状
显示标注
|
signal |
状态初始化信号
void MainWindow::toggle3d | ( | bool | b | ) |
切换3d模式
切换为3d模式
void MainWindow::undo | ( | ) |
撤销
撤销动作
void MainWindow::undolastpoint | ( | ) |
撤销正在创建的标注形状
撤销正在绘制的标注
void MainWindow::zoomin | ( | ) |
放大
放大图片
void MainWindow::zoomout | ( | ) |
缩小
缩小图片
|
private |
动作管理组件
|
private |
中心组件
|
private |
2d中心组件
|
private |
3d中心组件
|
private |
目录名
|
private |
文件名
|
private |
文件列表管理组件
|
private |
标签列表管理组件
|
private |
菜单栏管理组件
|
private |
状态栏管理组件
My::Status MainWindow::status =My::Status::Edit |
主窗口状态变量
默认为Edit状态,Focus状态代表有标注形状被选中状态,Create状态代表正在创建标注形状状态
|
private |
工具栏管理组件