equal
deleted
inserted
replaced
1 #include <QtGui> |
1 #include <QtGui> |
|
2 #include <QObject> |
2 #include "editor.h" |
3 #include "editor.h" |
3 #include "ui_editor.h" |
4 #include "ui_editor.h" |
4 |
5 |
5 editor::editor(QWidget *parent) |
6 editor::editor(QWidget *parent) |
6 : QMainWindow(parent), ui(new Ui::editor) |
7 : QMainWindow(parent), ui(new Ui::editor) |
37 load(fileName); |
38 load(fileName); |
38 } |
39 } |
39 |
40 |
40 void editor::load(const QString & fileName) |
41 void editor::load(const QString & fileName) |
41 { |
42 { |
|
43 int currTeam = -1; |
|
44 |
42 QFile file(fileName); |
45 QFile file(fileName); |
43 |
46 |
44 if(!file.open(QIODevice::ReadOnly)) |
47 if(!file.open(QIODevice::ReadOnly)) |
45 { |
48 { |
46 QMessageBox::warning(this, "File error", "No such file"); |
49 QMessageBox::warning(this, "File error", "No such file"); |
77 { |
80 { |
78 cb->setChecked(flags & 1); |
81 cb->setChecked(flags & 1); |
79 flags >>= 1; |
82 flags >>= 1; |
80 } |
83 } |
81 } |
84 } |
|
85 else |
|
86 if (line.startsWith("addteam") && (currTeam < 5)) |
|
87 { |
|
88 ++currTeam; |
|
89 line = line.mid(8); |
|
90 int spacePos = line.indexOf('\x20'); |
|
91 quint32 teamColor = line.left(spacePos).toUInt(); |
|
92 QString teamName = line.mid(spacePos + 1); |
|
93 |
|
94 TeamEdit * te = qobject_cast<TeamEdit *>(ui->twTeams->widget(currTeam)); |
|
95 te->addTeam(teamName, teamColor); |
|
96 } |
|
97 else |
|
98 if (line.startsWith("fort") && (currTeam >= 0)) |
|
99 { |
|
100 TeamEdit * te = qobject_cast<TeamEdit *>(ui->twTeams->widget(currTeam)); |
|
101 te->setFort(line.mid(5)); |
|
102 } |
|
103 else |
|
104 if (line.startsWith("grave") && (currTeam >= 0)) |
|
105 { |
|
106 TeamEdit * te = qobject_cast<TeamEdit *>(ui->twTeams->widget(currTeam)); |
|
107 te->setGrave(line.mid(6)); |
|
108 } |
|
109 else |
|
110 if (line.startsWith("voicepack") && (currTeam >= 0)) |
|
111 { |
|
112 TeamEdit * te = qobject_cast<TeamEdit *>(ui->twTeams->widget(currTeam)); |
|
113 te->setVoicepack(line.mid(10)); |
|
114 } |
82 } |
115 } |
83 } |
116 } |