-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmassmkvmerge.h
85 lines (56 loc) · 1.69 KB
/
massmkvmerge.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
#ifndef MASSMKVMERGE_H
#define MASSMKVMERGE_H
#include <QMainWindow>
#include <QList>
#include <QPlainTextEdit>
#include <QDialogButtonBox>
#include "filesbox.h"
#include "mergefiles.h"
namespace Ui {
class MassMKVmerge;
}
class MassMKVmerge : public QMainWindow
{
Q_OBJECT
public:
explicit MassMKVmerge(QWidget *parent = 0);
~MassMKVmerge();
signals:
void mergeStop();
public slots:
void addSubs();
void addAudio();
void startMerge();
void stopMerge();
void setVideRootPath(FilesBox*);
void deleteMediaBox(FilesBox*tempBox);
void editCMD();
void saveTo();
void setProgressBar(int i);
void editCmdClicked(QAbstractButton*button);
void saveCmdToFile();
private:
MergeFiles mergeThread;
QDialog *editCmdDialog;
QVBoxLayout *editCmdBoxLayout;
QLabel *currentCmd, *additionalCmd;
QPlainTextEdit *currentCmdEdit, *addCmdForVideoEdit, *addCmdForFileEdit ;
QDialogButtonBox *dialogButton;
QString generateCMD(int row, bool pathWithFolders);
QString generateMediaOptions(FilesBox *tempBox,
int num,
int row,
bool pathWithFolders);
QString writeLang( int n, FilesBox *tempBox);
QString writeCharset( int n, FilesBox *tempBox);
QString writeName( int n, FilesBox *tempBox);
QString writeTiming( int n, FilesBox *tempBox);
QString subPath, audioPath, outPath, videoPath, dirSuffix;
QStringList iconvCmd, mergeCmd;
Ui::MassMKVmerge *ui;
FilesBox *videoBox;
int currentPos;
// QSpacerItem *space;
QList <FilesBox*> subsList, audioList;
};
#endif // MASSMKVMERGE_H