Add loading team parameters
authorunc0rr
Fri, 30 Oct 2009 19:28:44 +0000
changeset 2594 0047e16dbacb
parent 2593 dd995a9c8871
child 2595 d57af3defd56
Add loading team parameters
tools/MissionsEditor/editor.cpp
tools/MissionsEditor/editor.ui
tools/MissionsEditor/teamedit.cpp
tools/MissionsEditor/teamedit.h
tools/MissionsEditor/teamedit.ui
--- a/tools/MissionsEditor/editor.cpp	Thu Oct 29 23:59:46 2009 +0000
+++ b/tools/MissionsEditor/editor.cpp	Fri Oct 30 19:28:44 2009 +0000
@@ -1,4 +1,5 @@
 #include <QtGui>
+#include <QObject>
 #include "editor.h"
 #include "ui_editor.h"
 
@@ -39,6 +40,8 @@
 
 void editor::load(const QString & fileName)
 {
+    int currTeam = -1;
+
     QFile file(fileName);
 
     if(!file.open(QIODevice::ReadOnly))
@@ -79,5 +82,35 @@
                 flags >>= 1;
             }
         }
+        else
+        if (line.startsWith("addteam") && (currTeam < 5))
+        {
+            ++currTeam;
+            line = line.mid(8);
+            int spacePos = line.indexOf('\x20');
+            quint32 teamColor = line.left(spacePos).toUInt();
+            QString teamName = line.mid(spacePos + 1);
+
+            TeamEdit * te = qobject_cast<TeamEdit *>(ui->twTeams->widget(currTeam));
+            te->addTeam(teamName, teamColor);
+        }
+        else
+        if (line.startsWith("fort") && (currTeam >= 0))
+        {
+            TeamEdit * te = qobject_cast<TeamEdit *>(ui->twTeams->widget(currTeam));
+            te->setFort(line.mid(5));
+        }
+        else
+        if (line.startsWith("grave") && (currTeam >= 0))
+        {
+            TeamEdit * te = qobject_cast<TeamEdit *>(ui->twTeams->widget(currTeam));
+            te->setGrave(line.mid(6));
+        }
+        else
+        if (line.startsWith("voicepack") && (currTeam >= 0))
+        {
+            TeamEdit * te = qobject_cast<TeamEdit *>(ui->twTeams->widget(currTeam));
+            te->setVoicepack(line.mid(10));
+        }
     }
 }
--- a/tools/MissionsEditor/editor.ui	Thu Oct 29 23:59:46 2009 +0000
+++ b/tools/MissionsEditor/editor.ui	Fri Oct 30 19:28:44 2009 +0000
@@ -285,7 +285,61 @@
        </attribute>
        <layout class="QGridLayout" name="gridLayout_4">
         <item row="0" column="0">
-         <widget class="TeamEdit" name="widget" native="true"/>
+         <widget class="QPushButton" name="pbAddTeam">
+          <property name="text">
+           <string>Add Team</string>
+          </property>
+         </widget>
+        </item>
+        <item row="0" column="1">
+         <spacer name="horizontalSpacer">
+          <property name="orientation">
+           <enum>Qt::Horizontal</enum>
+          </property>
+          <property name="sizeHint" stdset="0">
+           <size>
+            <width>40</width>
+            <height>20</height>
+           </size>
+          </property>
+         </spacer>
+        </item>
+        <item row="1" column="0" colspan="2">
+         <widget class="QTabWidget" name="twTeams">
+          <property name="currentIndex">
+           <number>0</number>
+          </property>
+          <widget class="TeamEdit" name="tab_5">
+           <attribute name="title">
+            <string>Team 1</string>
+           </attribute>
+          </widget>
+          <widget class="TeamEdit" name="tab_6">
+           <attribute name="title">
+            <string>Team 2</string>
+           </attribute>
+          </widget>
+          <widget class="TeamEdit" name="tab_7">
+           <attribute name="title">
+            <string>Team 3</string>
+           </attribute>
+          </widget>
+          <widget class="TeamEdit" name="tab_8">
+           <attribute name="title">
+            <string>Team 4</string>
+           </attribute>
+          </widget>
+          <widget class="TeamEdit" name="tab_9">
+           <attribute name="title">
+            <string>Team 5</string>
+           </attribute>
+          </widget>
+          <widget class="TeamEdit" name="tab_10">
+           <attribute name="title">
+            <string>Team 6</string>
+           </attribute>
+          </widget>
+         </widget>
         </item>
        </layout>
       </widget>
--- a/tools/MissionsEditor/teamedit.cpp	Thu Oct 29 23:59:46 2009 +0000
+++ b/tools/MissionsEditor/teamedit.cpp	Fri Oct 30 19:28:44 2009 +0000
@@ -24,3 +24,24 @@
         break;
     }
 }
+
+void TeamEdit::addTeam(const QString & teamName, quint32 color)
+{
+    m_ui->leTeamName->setText(teamName);
+}
+
+void TeamEdit::setFort(const QString & name)
+{
+    m_ui->leFort->setText(name);
+}
+
+void TeamEdit::setGrave(const QString & name)
+{
+    m_ui->leGrave->setText(name);
+}
+
+void TeamEdit::setVoicepack(const QString & name)
+{
+    m_ui->leVoicepack->setText(name);
+}
+
--- a/tools/MissionsEditor/teamedit.h	Thu Oct 29 23:59:46 2009 +0000
+++ b/tools/MissionsEditor/teamedit.h	Fri Oct 30 19:28:44 2009 +0000
@@ -13,6 +13,10 @@
     TeamEdit(QWidget *parent = 0);
     ~TeamEdit();
 
+    void addTeam(const QString & teamName = QString(), quint32 color = 0xdd0000);
+    void setFort(const QString & name);
+    void setGrave(const QString & name);
+    void setVoicepack(const QString & name);
 protected:
     void changeEvent(QEvent *e);
 
--- a/tools/MissionsEditor/teamedit.ui	Thu Oct 29 23:59:46 2009 +0000
+++ b/tools/MissionsEditor/teamedit.ui	Fri Oct 30 19:28:44 2009 +0000
@@ -6,113 +6,119 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>437</width>
-    <height>354</height>
+    <width>450</width>
+    <height>414</height>
    </rect>
   </property>
   <property name="windowTitle">
    <string>Form</string>
   </property>
-  <layout class="QGridLayout" name="gridLayout">
-   <item row="0" column="0">
-    <widget class="QPushButton" name="pbAddTeam">
+  <layout class="QGridLayout" name="gridLayout_2">
+   <item row="0" column="0" colspan="2">
+    <layout class="QGridLayout" name="gridLayout">
+     <item row="0" column="0">
+      <widget class="QLabel" name="label">
+       <property name="text">
+        <string>Team name</string>
+       </property>
+      </widget>
+     </item>
+     <item row="0" column="1">
+      <widget class="QLineEdit" name="leTeamName"/>
+     </item>
+     <item row="1" column="1">
+      <widget class="QComboBox" name="cbColor"/>
+     </item>
+     <item row="1" column="0">
+      <widget class="QLabel" name="label_2">
+       <property name="text">
+        <string>Colour</string>
+       </property>
+      </widget>
+     </item>
+     <item row="2" column="0">
+      <widget class="QLabel" name="label_3">
+       <property name="text">
+        <string>Fort</string>
+       </property>
+      </widget>
+     </item>
+     <item row="3" column="0">
+      <widget class="QLabel" name="label_4">
+       <property name="text">
+        <string>Grave</string>
+       </property>
+      </widget>
+     </item>
+     <item row="2" column="1">
+      <widget class="QLineEdit" name="leFort"/>
+     </item>
+     <item row="3" column="1">
+      <widget class="QLineEdit" name="leGrave"/>
+     </item>
+     <item row="4" column="0">
+      <widget class="QLabel" name="label_5">
+       <property name="text">
+        <string>Voicepack</string>
+       </property>
+      </widget>
+     </item>
+     <item row="4" column="1">
+      <widget class="QLineEdit" name="leVoicepack"/>
+     </item>
+    </layout>
+   </item>
+   <item row="1" column="0" rowspan="4">
+    <widget class="QTreeWidget" name="treeWidget">
+     <column>
+      <property name="text">
+       <string>Name</string>
+      </property>
+     </column>
+     <column>
+      <property name="text">
+       <string>Health</string>
+      </property>
+     </column>
+     <column>
+      <property name="text">
+       <string>Spawn pos</string>
+      </property>
+     </column>
+    </widget>
+   </item>
+   <item row="1" column="1">
+    <widget class="QPushButton" name="pbAddHedgehog">
      <property name="text">
-      <string>Add Team</string>
+      <string>Add hedgehog</string>
      </property>
     </widget>
    </item>
-   <item row="0" column="1">
-    <spacer name="horizontalSpacer">
+   <item row="2" column="1">
+    <widget class="QPushButton" name="pbDeleteHedgehog">
+     <property name="text">
+      <string>Delete hedgehog</string>
+     </property>
+    </widget>
+   </item>
+   <item row="3" column="1">
+    <spacer name="verticalSpacer">
      <property name="orientation">
-      <enum>Qt::Horizontal</enum>
+      <enum>Qt::Vertical</enum>
      </property>
      <property name="sizeHint" stdset="0">
       <size>
-       <width>331</width>
-       <height>20</height>
+       <width>117</width>
+       <height>125</height>
       </size>
      </property>
     </spacer>
    </item>
-   <item row="1" column="0" colspan="2">
-    <widget class="QTabWidget" name="tabWidget">
-     <property name="currentIndex">
-      <number>0</number>
+   <item row="4" column="1">
+    <widget class="QPushButton" name="pbDeleteTeam">
+     <property name="text">
+      <string>Delete team</string>
      </property>
-     <widget class="QWidget" name="tab">
-      <attribute name="title">
-       <string>Team</string>
-      </attribute>
-      <layout class="QGridLayout" name="gridLayout_2">
-       <item row="0" column="0" colspan="2">
-        <layout class="QHBoxLayout" name="horizontalLayout">
-         <item>
-          <widget class="QLabel" name="label">
-           <property name="text">
-            <string>Team name</string>
-           </property>
-          </widget>
-         </item>
-         <item>
-          <widget class="QLineEdit" name="leTeamName"/>
-         </item>
-        </layout>
-       </item>
-       <item row="1" column="0" rowspan="4">
-        <widget class="QTreeWidget" name="treeWidget">
-         <column>
-          <property name="text">
-           <string>Name</string>
-          </property>
-         </column>
-         <column>
-          <property name="text">
-           <string>Health</string>
-          </property>
-         </column>
-         <column>
-          <property name="text">
-           <string>Spawn pos</string>
-          </property>
-         </column>
-        </widget>
-       </item>
-       <item row="1" column="1">
-        <widget class="QPushButton" name="pbAddHedgehog">
-         <property name="text">
-          <string>Add hedgehog</string>
-         </property>
-        </widget>
-       </item>
-       <item row="2" column="1">
-        <widget class="QPushButton" name="pbDeleteHedgehog">
-         <property name="text">
-          <string>Delete hedgehog</string>
-         </property>
-        </widget>
-       </item>
-       <item row="3" column="1">
-        <spacer name="verticalSpacer">
-         <property name="orientation">
-          <enum>Qt::Vertical</enum>
-         </property>
-         <property name="sizeHint" stdset="0">
-          <size>
-           <width>117</width>
-           <height>102</height>
-          </size>
-         </property>
-        </spacer>
-       </item>
-       <item row="4" column="1">
-        <widget class="QPushButton" name="pbDeleteTeam">
-         <property name="text">
-          <string>Delete team</string>
-         </property>
-        </widget>
-       </item>
-      </layout>
-     </widget>
     </widget>
    </item>
   </layout>