tools/MissionsEditor/editor.cpp
changeset 2594 0047e16dbacb
parent 2584 cc049fbb65ef
child 2596 41b46f83d088
equal deleted inserted replaced
2593:dd995a9c8871 2594:0047e16dbacb
     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 }