blob: a019df95447c63b7ba768b223e3e099eb33bf2bd (
plain)
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
|
#include <stdio.h>
#include <qfiledialog.h>
#include <qdir.h>
#include "projectcreateimpl.h"
#include "gconfig.h"
#include "globals.h"
#include "app.h"
ProjectCreateImpl::ProjectCreateImpl(QWidget *parent) :
QDialog(parent)
{
setupUi(this);
createFolderCheckbox->setChecked(config.projectStoreInFolder);
connect(browseDirButton,SIGNAL(clicked()), this, SLOT(selectDirectory()));
connect(projectNameEdit,SIGNAL(textChanged(QString)), this, SLOT(updateDirectoryPath()));
connect(createFolderCheckbox,SIGNAL(clicked()), this, SLOT(updateDirectoryPath()));
connect(buttonBox, SIGNAL(accepted()), this, SLOT(ok()));
#if QT_VERSION >= 0x040700
projectNameEdit->setPlaceholderText("<Project Name>");
// Orcan: Commented out since there is no QPlainTextEdit::setPlaceholderText()
// as of Qt-4.7.1
//commentEdit->setPlaceholderText("<Add information about project here>");
#endif
directoryPath = config.projectBaseFolder;
updateDirectoryPath();
show();
}
void ProjectCreateImpl::selectDirectory()
{
QFileDialog qfd;
qfd.selectFile(directoryPath);
qfd.setFileMode(QFileDialog::DirectoryOnly);
if (qfd.exec() == QDialog::Rejected) {
return;
}
directoryPath=qfd.selectedFiles().first();
updateDirectoryPath();
}
void ProjectCreateImpl::updateDirectoryPath()
{
if (createFolderCheckbox->isChecked()) {
storageDirEdit->setText(directoryPath + projectNameEdit->text() + "/" + projectNameEdit->text() + ".med");
} else {
storageDirEdit->setText(directoryPath + projectNameEdit->text() + ".med");
}
}
QString ProjectCreateImpl::getProjectPath()
{
return storageDirEdit->text();
}
QString ProjectCreateImpl::getSongInfo()
{
return commentEdit->toPlainText();
}
void ProjectCreateImpl::ok()
{
config.projectStoreInFolder = createFolderCheckbox->isChecked();
config.projectBaseFolder = directoryPath;
muse->changeConfig(true);
emit accept();
}
|