LabelMe
mainwindow.h
Go to the documentation of this file.
1 
8 #ifndef MAINWINDOW_H
9 #define MAINWINDOW_H
10 
11 #include <QMainWindow>
12 #include<QFile>
13 #include<QFileInfo>
14 #include<QKeyEvent>
15 #include<QDir>
16 #include"MenubarInit.h"
17 #include"ToolbarInit.h"
18 #include"ActionsInit.h"
19 #include"LabelsDWInit.h"
20 #include"FilesDWInit.h"
21 #include"StatusbarInit.h"
22 #include"CentralWidget.h"
23 #include"CentralWInit2D.h"
24 #include"CentralWInit3D.h"
25 
34 class MainWindow : public QMainWindow
35 {
36  Q_OBJECT
37 
38 private:
39  //控件初始化部分
40 
43 
46 
49 
52 
55 
58 
61 
64 
67 
69  QString fileName;
70 
72  QString dirName;
73 
74 public:
75  signals:
76 
78  void fileNameChanged(QString fileName,QString labelfileName);
79 
81  void statusInit(bool b);
82 
83 public:
84 
86  void changeState(int index,bool b);
87 
88 public:
89 
94 
99 
100  //所有QAction触发连接的槽函数
101 
103  void changefile(QListWidgetItem* current,QListWidgetItem* prvious);
104 
106  void openfile();
107 
109  void nextimage();
110 
112  void previmage();
113 
115  void opendir();
116 
118  void save();
119 
121  void saveas();
122 
124  void saveautomatically();
125 
127  void changeoutputdir();
128 
130  void closefile();
131 
133  void deletefile();
134 
136  void quit();
137 
139  void createbrush();
140 
142  void createrectangle();
143 
145  void createpolygons();
146 
148  void createcircle();
149 
151  void createcurve();
152 
154  void editpolygons();
155 
157  void editlabel();
158 
160  void deletepolygons();
161 
163  void undo();
164 
166  void redo();
167 
169  void undolastpoint();
170 
172  void editbrush();
173 
175  void polygonlabels(bool b);
176 
178  void filelist(bool b);
179 
181  void hidepolygons();
182 
184  void showpolygons();
185 
187  void zoomin();
188 
190  void zoomout();
191 
193  void originalsize();
194 
196  void fitwindow();
197 
199  void editcolor();
200 
202  void magnifier(bool b);
203 
205  void import();
206 
208  void toggle3d(bool b);
209 
211  MainWindow(QWidget *parent = 0);
212 
213  ~MainWindow();
214 
216  void keyPressEvent(QKeyEvent* event);
217 
219  void closeEvent(QCloseEvent* event);
220 };
221 
222 #endif // MAINWINDOW_H
My::Mode
Mode
主窗口模式状态变量
Definition: Namespace.h:66
LabelsDWInit
负责标签列表组件的初始化及状态管理
Definition: LabelsDWInit.h:24
MainWindow::openfile
void openfile()
打开文件
Definition: mainwindow.cpp:113
MainWindow::save
void save()
保存文件
Definition: mainwindow.cpp:229
MainWindow::createpolygons
void createpolygons()
创建多边形
Definition: mainwindow.cpp:323
LabelsDWInit.h
标签列表管理组件
MainWindow::quit
void quit()
退出程序
Definition: mainwindow.cpp:269
MainWindow::createbrush
void createbrush()
创建画刷(分割标注)
Definition: mainwindow.cpp:277
StatusbarInit
负责状态栏组件的初始化及状态管理
Definition: StatusbarInit.h:18
MainWindow::fileName
QString fileName
文件名
Definition: mainwindow.h:69
MainWindow::statusInit
void statusInit(bool b)
状态初始化信号
My::TwoD
Definition: Namespace.h:66
MainWindow::opendir
void opendir()
打开文件夹
Definition: mainwindow.cpp:201
MainWindow::createrectangle
void createrectangle()
创建矩形
Definition: mainwindow.cpp:295
My::Status
Status
主窗口的状态变量
Definition: Namespace.h:49
MainWindow::sbarinit
StatusbarInit * sbarinit
状态栏管理组件
Definition: mainwindow.h:57
MainWindow::createcurve
void createcurve()
创建平滑曲线
Definition: mainwindow.cpp:336
CentralWidget.h
中心组件基类
My::Edit
Definition: Namespace.h:49
MainWindow::filelist
void filelist(bool b)
文件列表组件是否显示
Definition: mainwindow.cpp:424
MainWindow::deletefile
void deletefile()
删除文件
Definition: mainwindow.cpp:266
MainWindow::centralwidget
My::CentralWidget * centralwidget
中心组件
Definition: mainwindow.h:60
MainWindow::redo
void redo()
重做
Definition: mainwindow.cpp:388
MainWindow::originalsize
void originalsize()
恢复原始大小
Definition: mainwindow.cpp:455
MainWindow::fileNameChanged
void fileNameChanged(QString fileName, QString labelfileName)
文件改变信号
MainWindow::zoomin
void zoomin()
放大
Definition: mainwindow.cpp:445
MainWindow::labelsinit
LabelsDWInit * labelsinit
标签列表管理组件
Definition: mainwindow.h:51
MainWindow::status
My::Status status
主窗口状态变量
Definition: mainwindow.h:93
My::CentralWidget
中心组件基类
Definition: CentralWidget.h:24
MainWindow::editpolygons
void editpolygons()
编辑标注形状
Definition: mainwindow.cpp:350
MainWindow::undo
void undo()
撤销
Definition: mainwindow.cpp:378
MainWindow::magnifier
void magnifier(bool b)
是否开启放大镜
Definition: mainwindow.cpp:465
MainWindow::toggle3d
void toggle3d(bool b)
切换3d模式
Definition: mainwindow.cpp:514
MainWindow::editlabel
void editlabel()
编辑标注标签文字
Definition: mainwindow.cpp:361
ActionsInit
负责所有QAction的管理,以及主窗口各组件QAction的初始化和状态管理
Definition: ActionsInit.h:23
MainWindow::previmage
void previmage()
上一张图片
Definition: mainwindow.cpp:190
MainWindow::changeState
void changeState(int index, bool b)
改变状态槽函数
Definition: mainwindow.cpp:490
MainWindow::fitwindow
void fitwindow()
宽度适应中心组件宽度
Definition: mainwindow.cpp:460
MainWindow::nextimage
void nextimage()
下一张图片
Definition: mainwindow.cpp:172
ActionsInit.h
负责所有QAction管理的组件
MainWindow::closeEvent
void closeEvent(QCloseEvent *event)
关闭事件重写
Definition: mainwindow.cpp:479
centralwinit3d.h
3d中心组件类
MainWindow::deletepolygons
void deletepolygons()
删除标注
Definition: mainwindow.cpp:368
FilesDWInit.h
文件列表管理组件
MainWindow::hidepolygons
void hidepolygons()
隐藏标注形状
Definition: mainwindow.cpp:434
MainWindow::centralwidget3d
CentralWInit3D * centralwidget3d
3d中心组件
Definition: mainwindow.h:66
CentralWInit2D.h
2d中心组件类
CentralWInit2D
2d中心组件,继承CentralWidget
Definition: CentralWInit2D.h:21
CentralWInit3D
3d中心组件类,继承CentralWidget
Definition: centralwinit3d.h:23
MainWindow::showpolygons
void showpolygons()
显示标注形状
Definition: mainwindow.cpp:440
MainWindow::mbarinit
MenubarInit * mbarinit
菜单栏管理组件
Definition: mainwindow.h:45
MainWindow::tbarinit
ToolbarInit * tbarinit
工具栏管理组件
Definition: mainwindow.h:48
MainWindow::saveas
void saveas()
另存文件
Definition: mainwindow.cpp:234
MenubarInit.h
菜单栏管理组件
MainWindow::mode
My::Mode mode
模式变量
Definition: mainwindow.h:98
StatusbarInit.h
状态栏管理组件
MainWindow::editbrush
void editbrush()
编辑画刷大小
Definition: mainwindow.cpp:404
MainWindow::dirName
QString dirName
目录名
Definition: mainwindow.h:72
FilesDWInit
负责文件列表组件的初始化及状态管理
Definition: FilesDWInit.h:27
ToolbarInit.h
工具栏管理组件
MainWindow::changefile
void changefile(QListWidgetItem *current, QListWidgetItem *prvious)
切换文件
Definition: mainwindow.cpp:144
MainWindow::filesinit
FilesDWInit * filesinit
文件列表管理组件
Definition: mainwindow.h:54
MainWindow::centralwidget2d
CentralWInit2D * centralwidget2d
2d中心组件
Definition: mainwindow.h:63
ToolbarInit
负责工具栏组件的初始化及状态管理
Definition: ToolbarInit.h:17
MainWindow::actionsinit
ActionsInit * actionsinit
动作管理组件
Definition: mainwindow.h:42
MainWindow::zoomout
void zoomout()
缩小
Definition: mainwindow.cpp:450
MainWindow::MainWindow
MainWindow(QWidget *parent=0)
构造函数
Definition: mainwindow.cpp:26
MainWindow::keyPressEvent
void keyPressEvent(QKeyEvent *event)
按键控制
Definition: mainwindow.cpp:470
MainWindow::saveautomatically
void saveautomatically()
自动保存
Definition: mainwindow.cpp:237
MainWindow
主窗口
Definition: mainwindow.h:34
MainWindow::changeoutputdir
void changeoutputdir()
切换输出文件夹
Definition: mainwindow.cpp:240
MainWindow::polygonlabels
void polygonlabels(bool b)
标签列表组件是否显示
Definition: mainwindow.cpp:414
MenubarInit
负责菜单栏组件的初始化及状态管理
Definition: MenubarInit.h:17
MainWindow::~MainWindow
~MainWindow()
Definition: mainwindow.cpp:616
MainWindow::undolastpoint
void undolastpoint()
撤销正在创建的标注形状
Definition: mainwindow.cpp:399
MainWindow::closefile
void closefile()
关闭文件
Definition: mainwindow.cpp:243
MainWindow::editcolor
void editcolor()
编辑颜色
Definition: mainwindow.cpp:409
MainWindow::createcircle
void createcircle()
创建圆
Definition: mainwindow.cpp:309