-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsavefinalmoviedialog.cpp
78 lines (65 loc) · 2.05 KB
/
savefinalmoviedialog.cpp
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
#include "savefinalmoviedialog.h"
#include "ui_savefinalmoviedialog.h"
#include "settings.h"
#include <QFileDialog>
SaveFinalMovieDialog::SaveFinalMovieDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::SaveFinalMovieDialog)
{
ui->setupUi(this);
}
SaveFinalMovieDialog::~SaveFinalMovieDialog()
{
delete ui;
}
void SaveFinalMovieDialog::reset(const QString &filename, const QString &title, const QString &credits)
{
Settings settings;
// Title duration
double titleScreenDuration = settings.Get("settings/titleScreenDuration").toDouble();
// Credits duration
double creditsDuration = settings.Get("settings/creditsDuration").toDouble();
ui->movieSaveLocationLabel->setText(filename);
if (titleScreenDuration > 0) {
if (title.length() > 0) {
ui->movieTitleLineEdit->setText(title);
} else {
ui->movieTitleLineEdit->clear();
ui->movieTitleLineEdit->setPlaceholderText("Enter a title here");
}
} else {
ui->movieTitleLineEdit->hide();
ui->movieTitleLabel->hide();
}
if (creditsDuration > 0) {
if (credits.length() > 0) {
ui->creditsPlainTextEdit->setPlainText(credits);
} else {
ui->creditsPlainTextEdit->clear();
ui->creditsPlainTextEdit->setPlaceholderText("Type your credits in here");
}
} else {
ui->creditsPlainTextEdit->hide();
ui->creditsLabel->hide();
}
adjustSize();
}
QString SaveFinalMovieDialog::filename() const
{
return ui->movieSaveLocationLabel->text();
}
QString SaveFinalMovieDialog::movieTitle() const
{
return ui->movieTitleLineEdit->text();
}
QString SaveFinalMovieDialog::credits() const
{
return ui->creditsPlainTextEdit->toPlainText();
}
void SaveFinalMovieDialog::on_changeLocationButton_clicked()
{
QString newFilename = QFileDialog::getSaveFileName(this, "Save movie to...", "", "Movie files (*.mp4);;All files (*.*)");
if (newFilename.length() > 0) {
ui->movieSaveLocationLabel->setText(newFilename);
}
}