QTfrontend/hw.ui.h
author unc0rr
Wed, 26 Oct 2005 21:15:35 +0000
changeset 19 09de46a3328c
parent 18 d49c23eba8ba
permissions -rw-r--r--
Binds and various fixes
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
18
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
     1
/*
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
     2
 * Hedgewars, a worms-like game
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
     3
 * Copyright (c) 2005 Andrey Korotaev <unC0Rr@gmail.com>
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
     4
 *
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
     5
 * Distributed under the terms of the BSD-modified licence:
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
     6
 *
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
     7
 * Permission is hereby granted, free of charge, to any person obtaining a copy
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
     8
 * of this software and associated documentation files (the "Software"), to deal
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
     9
 * with the Software without restriction, including without limitation the
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    10
 * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    11
 * sell copies of the Software, and to permit persons to whom the Software is
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    12
 * furnished to do so, subject to the following conditions:
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    13
 *
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    14
 * 1. Redistributions of source code must retain the above copyright notice,
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    15
 *    this list of conditions and the following disclaimer.
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    16
 * 2. Redistributions in binary form must reproduce the above copyright notice,
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    17
 *    this list of conditions and the following disclaimer in the documentation
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    18
 *    and/or other materials provided with the distribution.
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    19
 * 3. The name of the author may not be used to endorse or promote products
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    20
 *    derived from this software without specific prior written permission.
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    21
 *
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    22
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    23
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    24
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    25
 * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    26
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    27
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    28
 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    29
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    30
 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    31
 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    32
 */
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    33
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    34
#include <qmessagebox.h>
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    35
#include <qdir.h>
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    36
#include <qtextstream.h>
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    37
#include <qregexp.h>
19
09de46a3328c Binds and various fixes
unc0rr
parents: 18
diff changeset
    38
#include "game.h"
18
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    39
#include "hwconsts.h"
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    40
#include "sdlkeys.h"
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    41
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    42
class QHostAddress;
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    43
class QDir;
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    44
class QMessageBox;
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    45
class QFile;
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    46
class QTextStream;
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    47
class QStream;
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    48
class QPixmap;
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    49
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    50
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    51
void HWForm::ButtonLGame_clicked()
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    52
{
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    53
	engineprocess->clearArguments();
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    54
	engineprocess->addArgument("hw");
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    55
	engineprocess->addArgument(resolutions[0][ CBResolutions->currentItem() ]);
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    56
	engineprocess->addArgument(resolutions[1][ CBResolutions->currentItem() ]);
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    57
	engineprocess->addArgument("avematan");
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    58
	engineprocess->addArgument("46631");
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    59
	engineprocess->addArgument("=seed=");
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    60
	engineprocess->addArgument("1");
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    61
	if (!engineprocess->start()) 
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    62
	{
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    63
		QMessageBox::critical( this,
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    64
				tr("Fatal error"),
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    65
				tr("Could not start engine."),
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    66
				tr("Quit"));
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    67
	}
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    68
}
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    69
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    70
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    71
void HWForm::init()
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    72
{
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    73
	QHostAddress addr((Q_UINT32)0x7f000001);
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    74
	ipcserv = new IPCServer(addr, 46631, this);
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    75
	
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    76
	engineprocess = new QProcess;
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    77
	
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    78
	cfgdir.setPath(cfgdir.homeDirPath());
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    79
	if (!cfgdir.exists(".hedgewars"))
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    80
	{
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    81
		if (!cfgdir.mkdir(".hedgewars"))
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    82
		{
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    83
			QMessageBox::critical(this, 
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    84
					tr("Error"),
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    85
					tr("Cannot create directory %s").arg("/.hedgewars"),
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    86
					tr("Quit"));
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    87
		}
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    88
		return ;
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    89
	}
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    90
	cfgdir.cd(".hedgewars");
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    91
	
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    92
	QFile settings(cfgdir.absPath() + "/options");
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    93
	if (!settings.open(IO_ReadOnly))
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    94
	{
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    95
		return ;
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    96
	}
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    97
	QTextStream stream(&settings);
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    98
	stream.setEncoding(QTextStream::Unicode);	
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
    99
	QString str;
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   100
	
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   101
	while (!stream.atEnd())
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   102
	{
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   103
		str = stream.readLine();
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   104
		if (str.startsWith(";")) continue;
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   105
		if (str.startsWith("resolution "))
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   106
		{
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   107
			str.remove(0, 11);
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   108
			CBResolutions->setCurrentItem(str.toLong());
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   109
		} else
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   110
		if (str.startsWith("fullscreen "))
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   111
		{
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   112
			str.remove(0, 11);
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   113
			CBFullscreen->setChecked(str.toLong());
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   114
		}
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   115
	}
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   116
	settings.close();
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   117
	
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   118
	QDir tmpdir;
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   119
	tmpdir.cd("../hedgewars/Data/Forts");
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   120
	tmpdir.setFilter(QDir::Files);
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   121
	CBForts->insertStringList(tmpdir.entryList("*L.png").gres(QRegExp("^(.*)L.png"), "\\1"));
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   122
	CBForts->setCurrentItem(0);
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   123
	
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   124
	tmpdir.cd("../Graphics/Graves");
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   125
	QStringList list = tmpdir.entryList("*.png");
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   126
	for (QStringList::Iterator it = list.begin(); it != list.end(); ++it )
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   127
	{
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   128
		QPixmap pix("Data/Graphics/Graves/" + *it);
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   129
		pix.resize(32, 32);
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   130
		CBGraves->insertItem(pix, (*it).replace(QRegExp("^(.*).png"), "\\1"));
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   131
	}
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   132
	
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   133
	QStringList binds;
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   134
	for(int i = 0; strlen(keys[i][1]) > 0; i++)
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   135
	{
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   136
		binds << keys[i][1];
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   137
	}
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   138
	CBindUp    ->insertStringList( binds );
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   139
	CBindLeft  ->insertStringList( binds );
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   140
	CBindRight ->insertStringList( binds );
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   141
	CBindDown  ->insertStringList( binds );
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   142
	CBindLJump ->insertStringList( binds );
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   143
	CBindHJump ->insertStringList( binds );
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   144
	CBindAttack->insertStringList( binds );
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   145
	CBindSwitch->insertStringList( binds );
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   146
	
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   147
}
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   148
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   149
void HWForm::destroy()
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   150
{
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   151
}
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   152
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   153
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   154
void HWForm::GoPageOptions()
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   155
{
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   156
	Pages->raiseWidget(PageOptions);
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   157
}
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   158
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   159
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   160
void HWForm::GoPageMain()
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   161
{
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   162
	Pages->raiseWidget(PageMain);
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   163
}
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   164
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   165
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   166
void HWForm::SaveSettings()
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   167
{
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   168
	QFile settings(cfgdir.absPath() + "/options");
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   169
	if (!settings.open(IO_WriteOnly))
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   170
	{
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   171
		QMessageBox::critical(this, 
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   172
				tr("Error"),
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   173
				tr("Cannot save options to file %s").arg(settings.name()),
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   174
				tr("Quit"));
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   175
		return ;
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   176
	}
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   177
	QTextStream stream(&settings);
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   178
	stream.setEncoding(QTextStream::Unicode);
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   179
	stream << "; Generated by Hedgewars, do not modify" << endl;
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   180
	stream << "resolution " << CBResolutions->currentItem() << endl;
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   181
	stream << "fullscreen " << CBFullscreen->isOn() << endl;
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   182
	settings.close();
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   183
}
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   184
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   185
void HWForm::ButtonNetGame_clicked()
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   186
{
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   187
	Pages->raiseWidget(PageNetGame);
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   188
}
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   189
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   190
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   191
void HWForm::GoPageTeamSettings()
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   192
{
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   193
	Pages->raiseWidget(PageTeamSettings);
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   194
}
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   195
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   196
void HWForm::ButtonDemos_clicked()
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   197
{
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   198
    Pages->raiseWidget(PageDemos);
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   199
}
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   200
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   201
void HWForm::NewTeam()
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   202
{
19
09de46a3328c Binds and various fixes
unc0rr
parents: 18
diff changeset
   203
	HWTeam tmpTeam(this);
09de46a3328c Binds and various fixes
unc0rr
parents: 18
diff changeset
   204
	tmpTeam.ToPage();
18
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   205
}
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   206
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   207
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   208
void HWForm::EditTeam()
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   209
{
19
09de46a3328c Binds and various fixes
unc0rr
parents: 18
diff changeset
   210
	HWTeam tmpTeam(this);
18
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   211
	tmpTeam.LoadFromFile(cfgdir.absPath() + "/team.cfg");
19
09de46a3328c Binds and various fixes
unc0rr
parents: 18
diff changeset
   212
	tmpTeam.ToPage();
18
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   213
}
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   214
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   215
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   216
void HWForm::SaveTeamFromPage()
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   217
{
19
09de46a3328c Binds and various fixes
unc0rr
parents: 18
diff changeset
   218
	HWTeam tmpTeam(this);
09de46a3328c Binds and various fixes
unc0rr
parents: 18
diff changeset
   219
	tmpTeam.FromPage();
18
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   220
	tmpTeam.SaveToFile(cfgdir.absPath() + "/team.cfg");
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   221
}
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   222
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   223
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   224
void HWForm::CBForts_activated( const QString & fortname)
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   225
{
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   226
	QPixmap pix("Data/Forts/" + fortname + "L.png");
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   227
	FortPreview->setPixmap(pix);
d49c23eba8ba Start to write QT frontend
unc0rr
parents:
diff changeset
   228
}