-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmainwindow.h
100 lines (79 loc) · 2.46 KB
/
mainwindow.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include "controller.h"
#include <QApplication>
#include <QMainWindow>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow {
Q_OBJECT
public:
explicit MainWindow( QWidget *parent = 0 );
~MainWindow( );
void commandLineOpen( int argc, char *argv[] );
private:
void createConnections( );
void setupLogoview( );
QString getFileDialog( );
bool loadFile( QString filename );
bool loadFolder( QString dirname );
void createActions( );
void loadQss( );
bool loadDicomdir( QString dicomFName );
signals:
void updateProgress( int p );
private slots:
void on_actionRed_background_triggered( );
void on_actionGreen_background_triggered( );
void on_actionBlue_background_triggered( );
void on_actionBlack_background_triggered( );
void on_actionWhite_background_triggered( );
void on_actionOpen_image_triggered( );
void on_actionQuit_triggered( );
void currentImageChanged( );
void imageUpdated( );
void containerUpdated( );
void readSettings( );
void openRecentFile( );
void updateRecentFileActions( );
void on_actionAddLabel_triggered( );
void on_actionOpen_folder_triggered( );
void on_actionOpen_DicomDir_triggered( );
void on_actionAdd_image_triggered( );
void on_actionRemove_current_image_triggered( );
void on_actionSelect_default_folder_triggered( );
void on_actionRemove_current_label_triggered( );
void updateIntensity(QPointF scnPos, Qt::MouseButtons buttons, size_t axis );
void on_actionAxial_triggered( );
void on_actionCoronal_triggered( );
void on_actionSagittal_triggered( );
void on_action3_Views_triggered( );
void on_action4_Views_triggered( );
void on_actionVertical_triggered( );
void on_actionHorizontal_triggered( );
void on_actionGrid_triggered( );
void on_actionWhitePen_triggered( );
void on_actionRedPen_triggered( );
void on_actionBluePen_triggered( );
void on_actionGreenPen_triggered( );
void on_actionBlackPen_triggered( );
void on_actionToggle_overlay_triggered();
void on_actionDefaultTool_triggered();
void on_actionSegmentation_Tool_triggered();
private:
Ui::MainWindow *ui;
Controller *controller;
QString defaultFolder;
QAction *recentFileActs[ Controller::MaxRecentFiles ];
};
class CursorChanger {
public:
CursorChanger( const QCursor &cursor ) {
QApplication::setOverrideCursor( cursor );
}
~CursorChanger( ) {
QApplication::restoreOverrideCursor( );
}
};
#endif /* MAINWINDOW_H */