-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmainwindow.h
226 lines (143 loc) · 4.98 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
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QSettings>
#include <QTimer>
#include <QModelIndex>
#include <QComboBox>
#include <QTextStream>
#include "marks.h"
#include "markimages.h"
#include "savetracks.h"
#include "audiooutput.h"
#include "optionsdialog.h"
namespace Ui {
class MainWindow;
}
class QTreeWidgetItem;
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
protected:
void closeEvent(QCloseEvent *event);
signals:
void mDebug(QString text);
public slots:
void NewLength(int newLen, int windowlength);
void PosChanged(int diff, bool absolut = false);
void ShowContextMenu(QPoint pos, int x, int mark);
void MainPosChanged(int newPos);
void OverviewLength(int newLen, int windowlength);
void OverviewPosChanged(int diff, bool absolut = false);
void OverviewMarkChanged(int newPos);
void SaveTrackFinished(int startmark);
void Debug(const QString & text);
private slots:
void MarkAutoPos(int index);
void MarksChanged();
void PlayNotify(qint64 pos);
void PlayStart(qint64 pos);
void OptionsUpdate();
void on_action_Open_triggered();
void on_actionDelete_triggered();
void on_actionStandard_1_triggered();
void on_actionStandard_triggered();
void on_actionStart_Track_triggered();
void on_actionEnd_Track_triggered();
void on_actionStart_Silence_triggered();
void on_actionEnd_Silence_triggered();
void on_actionStandard_2_triggered();
void on_actionStandard_3_triggered();
//void on_actionAktuell_triggered();
void on_actionLastMarkStandard_triggered();
void on_actionLastMarkStart_Track_triggered();
void on_actionLastMarkEnd_Track_triggered();
void on_actionLastMarkStart_Silence_triggered();
void on_actionLastMarkEnd_Silence_triggered();
void on_markTable_currentCellChanged(int currentRow, int currentColumn, int previousRow, int previousColumn);
void on_actionPrevious_triggered();
void on_actionNext_triggered();
void on_actionFirst_triggered();
void on_actionLast_triggered();
void on_actionEditDelete_triggered();
void on_actionEditStandard_triggered();
void on_actionEditStart_Track_triggered();
void on_actionEditEnd_Track_triggered();
void on_actionEditStart_Silence_triggered();
void on_actionEditEnd_Silence_triggered();
void on_actionPos1_triggered();
void on_actionEnd_triggered();
//void onTitleFieldClicked(int row, int column);
void on_actionStop_triggered();
void on_actionPlay_triggered();
void on_actionZoomOut_triggered();
void on_actionZoomIn_triggered();
void on_actionRefresh_triggered();
void on_actionExpand_WaveForm_toggled(bool arg1);
void on_btnListDevices_clicked();
void on_btnStartRec_clicked();
void on_btnOpen_clicked();
void on_btnChangePath_clicked();
void on_actionOptions_triggered();
//void on_tableTracks_doubleClicked(const QModelIndex &index);
void on_actionFadeIn_triggered();
void on_actionFadeOut_triggered();
void on_actionEditFadeIn_triggered();
void on_actionEditFadeOut_triggered();
void on_actionLastFadeIn_triggered();
void on_actionLastFadeOut_triggered();
void on_tableTracks_cellDoubleClicked(int row, int column);
void on_tableTracks_cellChanged(int row, int column);
void on_actionStandard_4_triggered();
void on_btbRereadOutput_clicked();
void on_actionSaveMarks_triggered();
void on_actionPlay_From_Mark_triggered();
void on_tbtCopy_clicked();
//void on_toolButton_clicked();
void on_tbtCDsource_clicked();
void on_actionCreateCDLabel_triggered();
void on_actionRec_triggered();
void on_actionOpenRec_triggered();
void on_actionSaveTexts_triggered();
void on_actionNewAudioCDProject_triggered();
void on_actionReadAutoSaved_triggered();
void on_actionTrackEnd_FadeIn_triggered();
void on_actionTrackStart_FadeIn_triggered();
private:
void ComboBoxSetText(QComboBox *cBox, QString text);
QString ComboBoxText(QComboBox *cBox, QString setting);
Ui::MainWindow *ui;
AudioOutput* audio;
OptionsDialog* optins;
QString getPath();
void open(QString fileName, bool autoSaved = false);
int SampleSize();
QString MP3File(int title);
void readCDsources();
QString waveFile(int Nr, int MarkNr = -1);
QString getFilename(int Nr);
QString getTime(int samples);
QFile *debugfile;
QTextStream *debugstream;
MarkImages mimages;
int contextmenuNr;
int contextmenuX;
Marks *marks;
QMenu *contextmenu;
SaveTracks *tracks;
QTimer timer;
QString waveprog;
QString lameprog;
QString mp3path;
QStringList lameparams;
bool initializing;
int indexstart;
int indextext;
int indexmp3;
bool DoNotNotify;
void testSubdirAdd(QString fileDir, QHash<QString, QTreeWidgetItem *> &parents);
};
#endif // MAINWINDOW_H