-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfrmsplash.cpp
More file actions
114 lines (101 loc) · 2.56 KB
/
Copy pathfrmsplash.cpp
File metadata and controls
114 lines (101 loc) · 2.56 KB
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
#include "frmsplash.h"
#include "ui_frmsplash.h"
#include <QFileDialog>
#include <QDesktopServices>
#include <QMessageBox>
#include "version.h"
frmSplash::frmSplash(QWidget *parent) :
QDialog(parent),
ui(new Ui::frmSplash)
{
ui->setupUi(this);
this->setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint);
ui->rbNormal->setChecked(true);
ui->rbSmall->setChecked(true);
ui->txtMusicDir->insert(QDesktopServices::storageLocation(QDesktopServices::MusicLocation));
ui->lblVersion->setText("Version " + cVERSION_STR + ". Copyright 2010-11 by The Skeptical Geek.");
QObject::connect(ui->btnChoose,SIGNAL(clicked()),this,SLOT(ChooseButtonClicked()));
QObject::connect(ui->btnOK,SIGNAL(clicked()),this,SLOT(OKButtonClicked()));
}
frmSplash::~frmSplash()
{
delete ui;
}
void frmSplash::changeEvent(QEvent *e)
{
QDialog::changeEvent(e);
switch (e->type()) {
case QEvent::LanguageChange:
ui->retranslateUi(this);
break;
default:
break;
}
}
void frmSplash::OKButtonClicked()
{
QMessageBox box;
QDir dir;
if (ui->txtMusicDir->text().trimmed() == "")
{
box.setText("Please choose a directory where your music is located");
box.exec();
}
else if (!dir.exists(ui->txtMusicDir->text().trimmed()))
{
box.setText("Invalid directory");
box.exec();
}
else
{
this->hide();
}
}
void frmSplash::ChooseButtonClicked()
{
QFileDialog fdialog;
fdialog.setFileMode(QFileDialog::Directory);
fdialog.setOption(QFileDialog::ShowDirsOnly,true);
ui->txtMusicDir->setText(fdialog.getExistingDirectory(this,tr("Select Music Directory"),
QDesktopServices::storageLocation(QDesktopServices::MusicLocation)));
}
void frmSplash::SetText(QString text)
{
ui->lblLoading->setText(text);
}
void frmSplash::ShowFirstTime()
{
ui->frameFirstTime->setVisible(true);
ui->lblLoading->setVisible(false);
this->exec();
}
void frmSplash::ShowLoading()
{
ui->frameFirstTime->setVisible(false);
ui->lblLoading->setVisible(true);
//this->showNormal();
this->open();
QApplication::processEvents();
}
QString frmSplash::GetMusicDirectory()
{
return ui->txtMusicDir->text().trimmed();
}
bool frmSplash::NormalSelected()
{
if (ui->rbNormal->isChecked())
return true;
else
return false;
}
bool frmSplash::Connected()
{
return (ui->chkConnected->isChecked());
}
bool frmSplash::LargeSelected()
{
if (ui->rbLarge->isChecked())
return true;
else
return false;
}