-
Notifications
You must be signed in to change notification settings - Fork 6
/
projecttypewizardpage.cpp
54 lines (44 loc) · 1.9 KB
/
projecttypewizardpage.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
/* This file is part of the Tufão project
Copyright (C) 2012, 2013 Vinícius dos Santos Oliveira <vini.ipsmaker@gmail.com>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 3 of the License, or (at your option) any
later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
#include "projecttypewizardpage.h"
#include "ui_projecttypewizardpage.h"
#include <QFile>
#include <QDir>
ProjectTypeWizardPage::ProjectTypeWizardPage(QWidget *parent) :
QWizardPage(parent),
ui(new Ui::ProjectTypeWizardPage)
{
ui->setupUi(this);
registerField(QString::fromUtf8("type"), ui->comboBox, "currentText",
SIGNAL(currentIndexChanged(QString)));
QStringList projects = QDir(QString::fromUtf8(":/templates/metadata"))
.entryList();
for (QStringList::iterator i = projects.begin();i != projects.end();++i) {
QFile f(QString::fromUtf8(":/templates/metadata/") + *i
+ QString::fromUtf8("/motd"));
f.open(QIODevice::ReadOnly);
ui->comboBox->addItem(*i, QString::fromUtf8(f.readAll().constData()));
}
ui->label->setText(ui->comboBox->itemData(ui->comboBox->currentIndex())
.toString());
}
ProjectTypeWizardPage::~ProjectTypeWizardPage()
{
delete ui;
}
void ProjectTypeWizardPage::on_comboBox_currentIndexChanged(int index)
{
ui->label->setText(ui->comboBox->itemData(index).toString());
}