-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmainwindow.h
138 lines (109 loc) · 3.39 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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
/*
*
*
* Copyright (C) 2018 Datrix
*
* This program is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the Free
* Software Foundation, either version 3 of the License, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License along with
* this program. If not, see https://www.gnu.org/licenses/.
*
*/
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QtWidgets>
#include "ecgdata.h"
#include "showsignal.h"
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
~MainWindow();
protected:
void changeEvent(QEvent *e);
void closeEvent( QCloseEvent *event );
void resizeEvent( QResizeEvent * event );
void dropEvent( QDropEvent *event );
void dragEnterEvent(QDragEnterEvent *event);
void dragLeaveEvent(QDragLeaveEvent *event);
void connect_child_to_signals( QWidget *child );
private:
Ui::MainWindow *ui;
public:
QComboBox *getComboEcgGainWidget() { return comboEcgGain; };
bool isVisibleChan[3]; /* DEBUG: this really should be moved into the view; but I just need something quick for now. */
public slots:
void moveLeft();
void moveRight();
void receiveData();
void updateVisibleChild(int ignored);
void updatePacerText( QString txt );
void newFile();
void open();
void save();
void saveAs();
void print();
void printStrip();
void printPDF();
void cut();
void copy();
void paste();
void about();
void keyPressEvent( QKeyEvent * event );
void updateWindowMenu();
ShowSignal *createMdiChild();
void mdiChildActivated( QMdiSubWindow *mdiChild );
void setActiveSubWindow( QWidget *window );
void setFocusOnActiveWindow();
void openEcgFile( QString fileName );
void openMruFile( int mruFileIndex );
signals:
void fileDragDropped( QString pathName );
void moveLeft_signaled();
void moveRight_signaled();
void newFile_signaled();
void open_signaled();
void save_signaled();
void saveAs_signaled();
void print_signaled();
void print_strip_signaled();
void printPDF_signaled();
void cut_signaled();
void copy_signaled();
void paste_signaled();
void receiveData_signaled();
void keyPressEvent_signaled( QKeyEvent * event );
private slots:
void on_actionLicensing_triggered();
private:
void createActions();
void createMenus();
void createToolBars();
void createStatusBar();
void readSettings();
void writeSettings();
QWidget *activeMdiChild();
QMdiSubWindow *findMdiChild(const QString &fileName);
QMdiArea *mdiArea;
QSignalMapper *windowMapper;
QSignalMapper *signalMapperMruFiles;
QAction *actionSeparator;
QComboBox *comboEcgGain;
QLabel *lblPaceBeatsPerMinute;
};
extern MainWindow *glb_mainwindow;
extern int glb_bump_slopiness;
extern int glb_bump_halfwidth;
#endif // MAINWINDOW_H