QTfrontend/mapContainer.cpp
author unc0rr
Wed, 08 Dec 2010 21:55:15 +0300
changeset 4487 dbf69c7c5e00
parent 4419 3d99c2c806ec
child 4489 c4ca9ced258b
permissions -rw-r--r--
Add drawn map into the list of map generators
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     1
/*
1066
1f1b3686a2b0 Update copyright headers a bit
unc0rr
parents: 883
diff changeset
     2
 * Hedgewars, a free turn based strategy game
883
07a568ba44e0 Update copyright info in source files headers
unc0rr
parents: 788
diff changeset
     3
 * Copyright (c) 2006-2008 Igor Ulyanov <iulyanov@gmail.com>
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     4
 *
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     8
 *
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    12
 * GNU General Public License for more details.
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    13
 *
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    14
 * You should have received a copy of the GNU General Public License
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    15
 * along with this program; if not, write to the Free Software
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    16
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    17
 */
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    18
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    19
#include <QPushButton>
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    20
#include <QBuffer>
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    21
#include <QUuid>
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    22
#include <QBitmap>
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    23
#include <QPainter>
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    24
#include <QLinearGradient>
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    25
#include <QColor>
249
ff85fa029541 map choose from files added
displacer
parents: 216
diff changeset
    26
#include <QTextStream>
677
9d0bcc3c903a Save some vertical pixels using fewer margin in HWMapContainer
unc0rr
parents: 530
diff changeset
    27
#include <QApplication>
1209
7f6cb1d7be2a Start remaking multiplayer page
unc0rr
parents: 1164
diff changeset
    28
#include <QLabel>
7f6cb1d7be2a Start remaking multiplayer page
unc0rr
parents: 1164
diff changeset
    29
#include <QListWidget>
7f6cb1d7be2a Start remaking multiplayer page
unc0rr
parents: 1164
diff changeset
    30
#include <QVBoxLayout>
1224
0b9fbee5ceda - Add icons for each theme
unc0rr
parents: 1215
diff changeset
    31
#include <QIcon>
249
ff85fa029541 map choose from files added
displacer
parents: 216
diff changeset
    32
ff85fa029541 map choose from files added
displacer
parents: 216
diff changeset
    33
#include "hwconsts.h"
788
00720357601f - Get rid of PageSimpleGame, now pressing 'quick game' just starts round
unc0rr
parents: 682
diff changeset
    34
#include "mapContainer.h"
1209
7f6cb1d7be2a Start remaking multiplayer page
unc0rr
parents: 1164
diff changeset
    35
#include "igbox.h"
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    36
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    37
HWMapContainer::HWMapContainer(QWidget * parent) :
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    38
    QWidget(parent),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    39
    mainLayout(this),
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
    40
    pMap(0),
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
    41
    mapgen(MAPGEN_REGULAR),
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
    42
    maze_size(0)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    43
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    44
    hhSmall.load(":/res/hh_small.png");
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    45
    hhLimit = 18;
1797
fedd8649fdd9 Templates filter by nemo
unc0rr
parents: 1790
diff changeset
    46
    templateFilter = 0;
2377
f3fab2b09e0c And in frontend
nemo
parents: 2021
diff changeset
    47
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    48
    mainLayout.setContentsMargins(QApplication::style()->pixelMetric(QStyle::PM_LayoutLeftMargin),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    49
        1,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    50
        QApplication::style()->pixelMetric(QStyle::PM_LayoutRightMargin),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    51
        QApplication::style()->pixelMetric(QStyle::PM_LayoutBottomMargin));
2377
f3fab2b09e0c And in frontend
nemo
parents: 2021
diff changeset
    52
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    53
    imageButt = new QPushButton(this);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    54
    imageButt->setObjectName("imageButt");
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    55
    imageButt->setFixedSize(256 + 6, 128 + 6);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    56
    imageButt->setFlat(true);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    57
    imageButt->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);//QSizePolicy::Minimum, QSizePolicy::Minimum);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    58
    mainLayout.addWidget(imageButt, 0, 0, 1, 2);
4337
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
    59
    //connect(imageButt, SIGNAL(clicked()), this, SLOT(setRandomSeed()));
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
    60
    //connect(imageButt, SIGNAL(clicked()), this, SLOT(setRandomTheme()));
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
    61
    connect(imageButt, SIGNAL(clicked()), this, SLOT(setRandomMap()));
249
ff85fa029541 map choose from files added
displacer
parents: 216
diff changeset
    62
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    63
    chooseMap = new QComboBox(this);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    64
    chooseMap->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
4125
877ecc9d9d82 Disable icons on maps/generated terrain dropdowns since they haven't been drawn yet. Add per-hog-ammo button
nemo
parents: 3951
diff changeset
    65
    chooseMap->addItem(
877ecc9d9d82 Disable icons on maps/generated terrain dropdowns since they haven't been drawn yet. Add per-hog-ammo button
nemo
parents: 3951
diff changeset
    66
// FIXME - need real icons. Disabling until then
877ecc9d9d82 Disable icons on maps/generated terrain dropdowns since they haven't been drawn yet. Add per-hog-ammo button
nemo
parents: 3951
diff changeset
    67
//QIcon(":/res/mapRandom.png"), 
877ecc9d9d82 Disable icons on maps/generated terrain dropdowns since they haven't been drawn yet. Add per-hog-ammo button
nemo
parents: 3951
diff changeset
    68
QComboBox::tr("generated map..."));
877ecc9d9d82 Disable icons on maps/generated terrain dropdowns since they haven't been drawn yet. Add per-hog-ammo button
nemo
parents: 3951
diff changeset
    69
    chooseMap->addItem(
877ecc9d9d82 Disable icons on maps/generated terrain dropdowns since they haven't been drawn yet. Add per-hog-ammo button
nemo
parents: 3951
diff changeset
    70
// FIXME - need real icons. Disabling until then
877ecc9d9d82 Disable icons on maps/generated terrain dropdowns since they haven't been drawn yet. Add per-hog-ammo button
nemo
parents: 3951
diff changeset
    71
//QIcon(":/res/mapMaze.png"), 
877ecc9d9d82 Disable icons on maps/generated terrain dropdowns since they haven't been drawn yet. Add per-hog-ammo button
nemo
parents: 3951
diff changeset
    72
QComboBox::tr("generated maze..."));
4487
dbf69c7c5e00 Add drawn map into the list of map generators
unc0rr
parents: 4419
diff changeset
    73
dbf69c7c5e00 Add drawn map into the list of map generators
unc0rr
parents: 4419
diff changeset
    74
    chooseMap->addItem(QComboBox::tr("hand drawn map..."));
dbf69c7c5e00 Add drawn map into the list of map generators
unc0rr
parents: 4419
diff changeset
    75
    chooseMap->insertSeparator(chooseMap->count()); // separator between generators and missions
dbf69c7c5e00 Add drawn map into the list of map generators
unc0rr
parents: 4419
diff changeset
    76
3185
19d84448835f Frontend:
smxx
parents: 3181
diff changeset
    77
    chooseMap->insertSeparator(chooseMap->count()); // separator between generators and missions
19d84448835f Frontend:
smxx
parents: 3181
diff changeset
    78
19d84448835f Frontend:
smxx
parents: 3181
diff changeset
    79
    int missionindex = chooseMap->count();
4337
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
    80
    numMissions = 0;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    81
    for (int i = 0; i < mapList->size(); ++i) {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    82
        QString map = (*mapList)[i];
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    83
        QFile mapCfgFile(
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    84
                QString("%1/Maps/%2/map.cfg")
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    85
                .arg(datadir->absolutePath())
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    86
                .arg(map));
3008
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
    87
        QFile mapLuaFile(
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
    88
                QString("%1/Maps/%2/map.lua")
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
    89
                .arg(datadir->absolutePath())
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
    90
                .arg(map));
1790
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
    91
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    92
        if (mapCfgFile.open(QFile::ReadOnly)) {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    93
            QString theme;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    94
            quint32 limit = 0;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    95
            QList<QVariant> mapInfo;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    96
            QTextStream input(&mapCfgFile);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    97
            input >> theme;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
    98
            input >> limit;
3008
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
    99
            mapInfo.push_back(map);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   100
            mapInfo.push_back(theme);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   101
            if (limit)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   102
                mapInfo.push_back(limit);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   103
            else
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   104
                mapInfo.push_back(18);
3008
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
   105
            mapInfo.push_back(mapLuaFile.exists());
3185
19d84448835f Frontend:
smxx
parents: 3181
diff changeset
   106
            if(mapLuaFile.exists())
4337
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   107
            {
4125
877ecc9d9d82 Disable icons on maps/generated terrain dropdowns since they haven't been drawn yet. Add per-hog-ammo button
nemo
parents: 3951
diff changeset
   108
                chooseMap->insertItem(missionindex++, 
877ecc9d9d82 Disable icons on maps/generated terrain dropdowns since they haven't been drawn yet. Add per-hog-ammo button
nemo
parents: 3951
diff changeset
   109
// FIXME - need real icons. Disabling until then
877ecc9d9d82 Disable icons on maps/generated terrain dropdowns since they haven't been drawn yet. Add per-hog-ammo button
nemo
parents: 3951
diff changeset
   110
//QIcon(":/res/mapMission.png"), 
877ecc9d9d82 Disable icons on maps/generated terrain dropdowns since they haven't been drawn yet. Add per-hog-ammo button
nemo
parents: 3951
diff changeset
   111
QComboBox::tr("Mission") + ": " + map, mapInfo);
4337
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   112
                numMissions++;
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   113
            }
3185
19d84448835f Frontend:
smxx
parents: 3181
diff changeset
   114
            else
4125
877ecc9d9d82 Disable icons on maps/generated terrain dropdowns since they haven't been drawn yet. Add per-hog-ammo button
nemo
parents: 3951
diff changeset
   115
                chooseMap->addItem(
877ecc9d9d82 Disable icons on maps/generated terrain dropdowns since they haven't been drawn yet. Add per-hog-ammo button
nemo
parents: 3951
diff changeset
   116
// FIXME - need real icons. Disabling until then
4337
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   117
//QIcon(":/res/mapCustom.png"), 
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   118
map, mapInfo);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   119
            mapCfgFile.close();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   120
        }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   121
    }
3185
19d84448835f Frontend:
smxx
parents: 3181
diff changeset
   122
    chooseMap->insertSeparator(missionindex); // separator between missions and maps
2377
f3fab2b09e0c And in frontend
nemo
parents: 2021
diff changeset
   123
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   124
    connect(chooseMap, SIGNAL(currentIndexChanged(int)), this, SLOT(mapChanged(int)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   125
    mainLayout.addWidget(chooseMap, 1, 1);
249
ff85fa029541 map choose from files added
displacer
parents: 216
diff changeset
   126
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   127
    QLabel * lblMap = new QLabel(tr("Map"), this);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   128
    mainLayout.addWidget(lblMap, 1, 0);
1209
7f6cb1d7be2a Start remaking multiplayer page
unc0rr
parents: 1164
diff changeset
   129
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   130
    lblFilter = new QLabel(tr("Filter"), this);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   131
    mainLayout.addWidget(lblFilter, 2, 0);
1802
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   132
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   133
    CB_TemplateFilter = new QComboBox(this);
1802
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   134
    CB_TemplateFilter->addItem(tr("All"), 0);
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   135
    CB_TemplateFilter->addItem(tr("Small"), 1);
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   136
    CB_TemplateFilter->addItem(tr("Medium"), 2);
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   137
    CB_TemplateFilter->addItem(tr("Large"), 3);
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   138
    CB_TemplateFilter->addItem(tr("Cavern"), 4);
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   139
    CB_TemplateFilter->addItem(tr("Wacky"), 5);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   140
    mainLayout.addWidget(CB_TemplateFilter, 2, 1);
1802
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   141
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   142
    connect(CB_TemplateFilter, SIGNAL(currentIndexChanged(int)), this, SLOT(templateFilterChanged(int)));
1802
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   143
3181
5c350b6c38f4 Engine/Frontend:
smxx
parents: 3163
diff changeset
   144
    maze_size_label = new QLabel(tr("Type"), this);
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   145
    mainLayout.addWidget(maze_size_label, 2, 0);
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   146
    maze_size_label->hide();
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   147
    maze_size_selection = new QComboBox(this);
3181
5c350b6c38f4 Engine/Frontend:
smxx
parents: 3163
diff changeset
   148
    maze_size_selection->addItem(tr("Small tunnels"), 0);
5c350b6c38f4 Engine/Frontend:
smxx
parents: 3163
diff changeset
   149
    maze_size_selection->addItem(tr("Medium tunnels"), 1);
5c350b6c38f4 Engine/Frontend:
smxx
parents: 3163
diff changeset
   150
    maze_size_selection->addItem(tr("Large tunnels"), 2);
5c350b6c38f4 Engine/Frontend:
smxx
parents: 3163
diff changeset
   151
    maze_size_selection->addItem(tr("Small floating islands"), 3);
5c350b6c38f4 Engine/Frontend:
smxx
parents: 3163
diff changeset
   152
    maze_size_selection->addItem(tr("Medium floating islands"), 4);
5c350b6c38f4 Engine/Frontend:
smxx
parents: 3163
diff changeset
   153
    maze_size_selection->addItem(tr("Large floating islands"), 5);
3141
70d65353bd60 prg adds option to toggle girders in maze, adjusts some frontend strings
nemo
parents: 3133
diff changeset
   154
    maze_size_selection->setCurrentIndex(1);
70d65353bd60 prg adds option to toggle girders in maze, adjusts some frontend strings
nemo
parents: 3133
diff changeset
   155
    maze_size = 1;
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   156
    mainLayout.addWidget(maze_size_selection, 2, 1);
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   157
    maze_size_selection->hide();
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   158
    connect(maze_size_selection, SIGNAL(currentIndexChanged(int)), this, SLOT(setMaze_size(int)));
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   159
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   160
    gbThemes = new IconedGroupBox(this);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   161
    gbThemes->setTitleTextPadding(60);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   162
    gbThemes->setContentTopPadding(6);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   163
    gbThemes->setTitle(tr("Themes"));
1248
8c77eec56bf4 Better theme selection widget look
unc0rr
parents: 1228
diff changeset
   164
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   165
    //gbThemes->setStyleSheet("padding: 0px"); // doesn't work - stylesheet is set with icon
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   166
    mainLayout.addWidget(gbThemes, 0, 2, 3, 1);
2377
f3fab2b09e0c And in frontend
nemo
parents: 2021
diff changeset
   167
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   168
    QVBoxLayout * gbTLayout = new QVBoxLayout(gbThemes);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   169
    gbTLayout->setContentsMargins(0, 0, 0 ,0);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   170
    gbTLayout->setSpacing(0);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   171
    lwThemes = new QListWidget(this);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   172
    lwThemes->setMinimumHeight(30);
3951
c9a63db3e603 Correct another bug in slot switching, adjust width of theme list, really truly fix reset of weps (I hope) should also fix infinite teleport bug in place hogs mode. Slow update of health to 5s for inf attack mode.
nemo
parents: 3870
diff changeset
   173
    lwThemes->setFixedWidth(140);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   174
    for (int i = 0; i < Themes->size(); ++i) {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   175
        QListWidgetItem * lwi = new QListWidgetItem();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   176
        lwi->setText(Themes->at(i));
3869
d3d39bbb05f2 Frontend:
smaxx
parents: 3865
diff changeset
   177
        lwi->setIcon(QIcon(QString("%1/Themes/%2/icon.png").arg(datadir->absolutePath()).arg(Themes->at(i))));
d3d39bbb05f2 Frontend:
smaxx
parents: 3865
diff changeset
   178
        //lwi->setTextAlignment(Qt::AlignHCenter);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   179
        lwThemes->addItem(lwi);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   180
    }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   181
    connect(lwThemes, SIGNAL(currentRowChanged(int)), this, SLOT(themeSelected(int)));
1802
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   182
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   183
    // override default style to tighten up theme scroller
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   184
    lwThemes->setStyleSheet(QString(
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   185
        "QListWidget{"
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   186
            "border: solid;"
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   187
            "border-width: 0px;"
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   188
            "border-radius: 0px;"
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   189
            "border-color: transparent;"
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   190
            "background-color: #0d0544;"
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   191
            "color: #ffcc00;"
3869
d3d39bbb05f2 Frontend:
smaxx
parents: 3865
diff changeset
   192
            "font: bold 13px;"
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   193
            "}"
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   194
        )
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   195
    );
2377
f3fab2b09e0c And in frontend
nemo
parents: 2021
diff changeset
   196
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   197
    gbTLayout->addWidget(lwThemes);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   198
    lwThemes->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Minimum);
2377
f3fab2b09e0c And in frontend
nemo
parents: 2021
diff changeset
   199
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   200
    mainLayout.setSizeConstraint(QLayout::SetFixedSize);//SetMinimumSize
1215
0c1c294c0f7e Themes list now works
unc0rr
parents: 1214
diff changeset
   201
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   202
    setRandomSeed();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   203
    setRandomTheme();
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   204
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   205
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   206
void HWMapContainer::setImage(const QImage newImage)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   207
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   208
    QPixmap px(256, 128);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   209
    QPixmap pxres(256, 128);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   210
    QPainter p(&pxres);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   211
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   212
    px.fill(Qt::yellow);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   213
    QBitmap bm = QBitmap::fromImage(newImage);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   214
    px.setMask(bm);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   215
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   216
    QLinearGradient linearGrad(QPoint(128, 0), QPoint(128, 128));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   217
    linearGrad.setColorAt(1, QColor(0, 0, 192));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   218
    linearGrad.setColorAt(0, QColor(66, 115, 225));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   219
    p.fillRect(QRect(0, 0, 256, 128), linearGrad);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   220
    p.drawPixmap(QPoint(0, 0), px);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   221
1790
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
   222
    addInfoToPreview(pxres);
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   223
    chooseMap->setCurrentIndex(mapgen);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   224
    pMap = 0;
249
ff85fa029541 map choose from files added
displacer
parents: 216
diff changeset
   225
}
ff85fa029541 map choose from files added
displacer
parents: 216
diff changeset
   226
1790
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
   227
void HWMapContainer::setHHLimit(int newHHLimit)
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
   228
{
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
   229
    hhLimit = newHHLimit;
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
   230
}
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
   231
249
ff85fa029541 map choose from files added
displacer
parents: 216
diff changeset
   232
void HWMapContainer::mapChanged(int index)
ff85fa029541 map choose from files added
displacer
parents: 216
diff changeset
   233
{
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   234
    switch(index) {
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   235
    case MAPGEN_REGULAR:
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   236
        mapgen = MAPGEN_REGULAR;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   237
        changeImage();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   238
        gbThemes->show();
1802
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   239
        lblFilter->show();
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   240
        CB_TemplateFilter->show();
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   241
        maze_size_label->hide();
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   242
        maze_size_selection->hide();
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   243
        emit mapChanged("+rnd+");
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   244
        emit mapgenChanged(mapgen);
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   245
        emit themeChanged(chooseMap->itemData(index).toList()[1].toString());
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   246
        break;
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   247
    case MAPGEN_MAZE:
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   248
        mapgen = MAPGEN_MAZE;
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   249
        changeImage();
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   250
        gbThemes->show();
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   251
        lblFilter->hide();
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   252
        CB_TemplateFilter->hide();
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   253
        maze_size_label->show();
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   254
        maze_size_selection->show();
3141
70d65353bd60 prg adds option to toggle girders in maze, adjusts some frontend strings
nemo
parents: 3133
diff changeset
   255
        emit mapChanged("+maze+");
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   256
        emit mapgenChanged(mapgen);
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   257
        emit themeChanged(chooseMap->itemData(index).toList()[1].toString());
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   258
        break;
4487
dbf69c7c5e00 Add drawn map into the list of map generators
unc0rr
parents: 4419
diff changeset
   259
    case MAPGEN_DRAWN:
dbf69c7c5e00 Add drawn map into the list of map generators
unc0rr
parents: 4419
diff changeset
   260
        mapgen = MAPGEN_DRAWN;
dbf69c7c5e00 Add drawn map into the list of map generators
unc0rr
parents: 4419
diff changeset
   261
        changeImage();
dbf69c7c5e00 Add drawn map into the list of map generators
unc0rr
parents: 4419
diff changeset
   262
        gbThemes->show();
dbf69c7c5e00 Add drawn map into the list of map generators
unc0rr
parents: 4419
diff changeset
   263
        lblFilter->hide();
dbf69c7c5e00 Add drawn map into the list of map generators
unc0rr
parents: 4419
diff changeset
   264
        CB_TemplateFilter->hide();
dbf69c7c5e00 Add drawn map into the list of map generators
unc0rr
parents: 4419
diff changeset
   265
        maze_size_label->hide();
dbf69c7c5e00 Add drawn map into the list of map generators
unc0rr
parents: 4419
diff changeset
   266
        maze_size_selection->hide();
dbf69c7c5e00 Add drawn map into the list of map generators
unc0rr
parents: 4419
diff changeset
   267
        emit mapChanged("+drawn+");
dbf69c7c5e00 Add drawn map into the list of map generators
unc0rr
parents: 4419
diff changeset
   268
        emit mapgenChanged(mapgen);
dbf69c7c5e00 Add drawn map into the list of map generators
unc0rr
parents: 4419
diff changeset
   269
        emit themeChanged(chooseMap->itemData(index).toList()[1].toString());
dbf69c7c5e00 Add drawn map into the list of map generators
unc0rr
parents: 4419
diff changeset
   270
        break;
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   271
    default:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   272
        loadMap(index);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   273
        gbThemes->hide();
1802
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   274
        lblFilter->hide();
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   275
        CB_TemplateFilter->hide();
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   276
        maze_size_label->hide();
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   277
        maze_size_selection->hide();
3009
8f4e6de8e4ef Frontend:
smxx
parents: 3008
diff changeset
   278
        emit mapChanged(chooseMap->itemData(index).toList()[0].toString());
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   279
    }
331
6bfc326e4976 Selecting map works in net game
unc0rr
parents: 329
diff changeset
   280
}
6bfc326e4976 Selecting map works in net game
unc0rr
parents: 329
diff changeset
   281
6bfc326e4976 Selecting map works in net game
unc0rr
parents: 329
diff changeset
   282
void HWMapContainer::loadMap(int index)
6bfc326e4976 Selecting map works in net game
unc0rr
parents: 329
diff changeset
   283
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   284
    QPixmap mapImage;
3008
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
   285
    if(!mapImage.load(datadir->absolutePath() + "/Maps/" + chooseMap->itemData(index).toList()[0].toString() + "/preview.png")) {
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   286
        changeImage();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   287
        chooseMap->setCurrentIndex(0);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   288
        return;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   289
    }
1790
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
   290
3008
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
   291
    hhLimit = chooseMap->itemData(index).toList()[2].toInt();
1790
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
   292
    addInfoToPreview(mapImage);
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
   293
}
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
   294
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
   295
// Should this add text to identify map size?
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
   296
void HWMapContainer::addInfoToPreview(QPixmap image)
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
   297
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   298
    QPixmap finalImage = QPixmap(image.size());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   299
    finalImage.fill(QColor(0, 0, 0, 0));
2377
f3fab2b09e0c And in frontend
nemo
parents: 2021
diff changeset
   300
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   301
    QPainter p(&finalImage);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   302
    p.drawPixmap(image.rect(), image);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   303
    //p.setPen(QColor(0xf4,0x9e,0xe9));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   304
    p.setPen(QColor(0xff,0xcc,0x00));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   305
    p.setBrush(QColor(0, 0, 0));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   306
    p.drawRect(image.rect().width() - hhSmall.rect().width() - 28, 3, 40, 20);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   307
    p.setFont(QFont("MS Shell Dlg", 10));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   308
    p.drawText(image.rect().width() - hhSmall.rect().width() - 14 - (hhLimit > 9 ? 10 : 0), 18, QString::number(hhLimit));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   309
    p.drawPixmap(image.rect().width() - hhSmall.rect().width() - 5, 5, hhSmall.rect().width(), hhSmall.rect().height(), hhSmall);
1790
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
   310
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   311
    imageButt->setIcon(finalImage);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   312
    imageButt->setIconSize(image.size());
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   313
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   314
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   315
void HWMapContainer::changeImage()
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   316
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   317
    if (pMap)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   318
    {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   319
        disconnect(pMap, 0, this, SLOT(setImage(const QImage)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   320
        disconnect(pMap, 0, this, SLOT(setHHLimit(int)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   321
        pMap = 0;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   322
    }
2021
a591afb43768 Some changes in try to fix issue when you enter
unc0rr
parents: 1874
diff changeset
   323
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   324
    pMap = new HWMap();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   325
    connect(pMap, SIGNAL(ImageReceived(const QImage)), this, SLOT(setImage(const QImage)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   326
    connect(pMap, SIGNAL(HHLimitReceived(int)), this, SLOT(setHHLimit(int)));
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   327
    pMap->getImage(m_seed.toStdString(), getTemplateFilter(), mapgen, maze_size);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   328
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   329
1215
0c1c294c0f7e Themes list now works
unc0rr
parents: 1214
diff changeset
   330
void HWMapContainer::themeSelected(int currentRow)
0c1c294c0f7e Themes list now works
unc0rr
parents: 1214
diff changeset
   331
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   332
    QString theme = Themes->at(currentRow);
4487
dbf69c7c5e00 Add drawn map into the list of map generators
unc0rr
parents: 4419
diff changeset
   333
    QList<QVariant> mapInfo;
dbf69c7c5e00 Add drawn map into the list of map generators
unc0rr
parents: 4419
diff changeset
   334
    mapInfo.push_back(QString("+rnd+"));
dbf69c7c5e00 Add drawn map into the list of map generators
unc0rr
parents: 4419
diff changeset
   335
    mapInfo.push_back(theme);
dbf69c7c5e00 Add drawn map into the list of map generators
unc0rr
parents: 4419
diff changeset
   336
    mapInfo.push_back(18);
dbf69c7c5e00 Add drawn map into the list of map generators
unc0rr
parents: 4419
diff changeset
   337
    mapInfo.push_back(false);
dbf69c7c5e00 Add drawn map into the list of map generators
unc0rr
parents: 4419
diff changeset
   338
    chooseMap->setItemData(0, mapInfo);
dbf69c7c5e00 Add drawn map into the list of map generators
unc0rr
parents: 4419
diff changeset
   339
    mapInfo[0] = QString("+maze+");
dbf69c7c5e00 Add drawn map into the list of map generators
unc0rr
parents: 4419
diff changeset
   340
    chooseMap->setItemData(1, mapInfo);
dbf69c7c5e00 Add drawn map into the list of map generators
unc0rr
parents: 4419
diff changeset
   341
    mapInfo[0] = QString("+drawn+");
dbf69c7c5e00 Add drawn map into the list of map generators
unc0rr
parents: 4419
diff changeset
   342
    chooseMap->setItemData(2, mapInfo);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   343
    gbThemes->setIcon(QIcon(QString("%1/Themes/%2/icon.png").arg(datadir->absolutePath()).arg(theme)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   344
    emit themeChanged(theme);
1215
0c1c294c0f7e Themes list now works
unc0rr
parents: 1214
diff changeset
   345
}
0c1c294c0f7e Themes list now works
unc0rr
parents: 1214
diff changeset
   346
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   347
QString HWMapContainer::getCurrentSeed() const
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   348
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   349
    return m_seed;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   350
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   351
249
ff85fa029541 map choose from files added
displacer
parents: 216
diff changeset
   352
QString HWMapContainer::getCurrentMap() const
ff85fa029541 map choose from files added
displacer
parents: 216
diff changeset
   353
{
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   354
    if(chooseMap->currentIndex() <= 1) return QString();
3008
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
   355
    return chooseMap->itemData(chooseMap->currentIndex()).toList()[0].toString();
249
ff85fa029541 map choose from files added
displacer
parents: 216
diff changeset
   356
}
ff85fa029541 map choose from files added
displacer
parents: 216
diff changeset
   357
ff85fa029541 map choose from files added
displacer
parents: 216
diff changeset
   358
QString HWMapContainer::getCurrentTheme() const
ff85fa029541 map choose from files added
displacer
parents: 216
diff changeset
   359
{
3008
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
   360
    return chooseMap->itemData(chooseMap->currentIndex()).toList()[1].toString();
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
   361
}
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
   362
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
   363
bool HWMapContainer::getCurrentIsMission() const
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
   364
{
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
   365
    if(!chooseMap->currentIndex()) return false;
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
   366
    return chooseMap->itemData(chooseMap->currentIndex()).toList()[3].toBool();
1790
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
   367
}
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
   368
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
   369
int HWMapContainer::getCurrentHHLimit() const
c84223511ca8 frontend's part of nemo patch
unc0rr
parents: 1366
diff changeset
   370
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   371
    return hhLimit;
249
ff85fa029541 map choose from files added
displacer
parents: 216
diff changeset
   372
}
ff85fa029541 map choose from files added
displacer
parents: 216
diff changeset
   373
1802
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   374
quint32 HWMapContainer::getTemplateFilter() const
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   375
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   376
    return CB_TemplateFilter->itemData(CB_TemplateFilter->currentIndex()).toInt();
1802
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   377
}
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   378
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   379
void HWMapContainer::resizeEvent ( QResizeEvent * event )
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   380
{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   381
  //imageButt->setIconSize(imageButt->size());
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   382
}
320
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 314
diff changeset
   383
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 314
diff changeset
   384
void HWMapContainer::setSeed(const QString & seed)
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 314
diff changeset
   385
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   386
    m_seed = seed;
4419
3d99c2c806ec fix for frontend desync
prg
parents: 4337
diff changeset
   387
    if (chooseMap->currentIndex() < MAPGEN_LAST)
3d99c2c806ec fix for frontend desync
prg
parents: 4337
diff changeset
   388
        changeImage();
320
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 314
diff changeset
   389
}
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 314
diff changeset
   390
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 314
diff changeset
   391
void HWMapContainer::setMap(const QString & map)
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 314
diff changeset
   392
{
4487
dbf69c7c5e00 Add drawn map into the list of map generators
unc0rr
parents: 4419
diff changeset
   393
    if(map == "+rnd+" || map == "+maze+" || map == "+drawn+")
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   394
    {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   395
        changeImage();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   396
        return;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   397
    }
2377
f3fab2b09e0c And in frontend
nemo
parents: 2021
diff changeset
   398
3008
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
   399
    int id = 0;
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
   400
    for(int i = 0; i < chooseMap->count(); i++)
3195
c6f58cff5ffc Frontend:
smxx
parents: 3185
diff changeset
   401
        if(!chooseMap->itemData(i).isNull() && chooseMap->itemData(i).toList()[0].toString() == map)
3008
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
   402
        {
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
   403
            id = i;
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
   404
            break;
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
   405
        }
e57cafce4227 Frontend:
smxx
parents: 2948
diff changeset
   406
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   407
    if(id > 0) {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   408
        if (pMap)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   409
        {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   410
            disconnect(pMap, 0, this, SLOT(setImage(const QImage)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   411
            disconnect(pMap, 0, this, SLOT(setHHLimit(int)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   412
            pMap = 0;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   413
        }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   414
        chooseMap->setCurrentIndex(id);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   415
        loadMap(id);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   416
    }
320
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 314
diff changeset
   417
}
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 314
diff changeset
   418
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 314
diff changeset
   419
void HWMapContainer::setTheme(const QString & theme)
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 314
diff changeset
   420
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   421
    QList<QListWidgetItem *> items = lwThemes->findItems(theme, Qt::MatchExactly);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   422
    if(items.size())
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   423
        lwThemes->setCurrentItem(items.at(0));
320
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 314
diff changeset
   424
}
4337
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   425
#include <QMessageBox>
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   426
void HWMapContainer::setRandomMap()
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   427
{
4419
3d99c2c806ec fix for frontend desync
prg
parents: 4337
diff changeset
   428
    setRandomSeed();
4337
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   429
    switch(chooseMap->currentIndex())
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   430
    {
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   431
    case MAPGEN_REGULAR:
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   432
    case MAPGEN_MAZE:
4487
dbf69c7c5e00 Add drawn map into the list of map generators
unc0rr
parents: 4419
diff changeset
   433
    case MAPGEN_DRAWN:
4337
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   434
        setRandomTheme();
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   435
        break;
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   436
    default:
4487
dbf69c7c5e00 Add drawn map into the list of map generators
unc0rr
parents: 4419
diff changeset
   437
        if(chooseMap->currentIndex() < numMissions + 4)
4337
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   438
            setRandomMission();
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   439
        else
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   440
            setRandomStatic();
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   441
        break;
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   442
    }
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   443
}
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   444
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   445
void HWMapContainer::setRandomStatic()
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   446
{
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   447
    chooseMap->setCurrentIndex(4 + numMissions + rand() % (chooseMap->count() - 4 - numMissions));
4419
3d99c2c806ec fix for frontend desync
prg
parents: 4337
diff changeset
   448
    setRandomSeed();
4337
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   449
}
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   450
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   451
void HWMapContainer::setRandomMission()
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   452
{
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   453
    chooseMap->setCurrentIndex(3 + rand() % numMissions);
4419
3d99c2c806ec fix for frontend desync
prg
parents: 4337
diff changeset
   454
    setRandomSeed();
4337
85e02b1a8e8f merge 0.9.14.1 to trunk
nemo
parents: 4322
diff changeset
   455
}
320
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 314
diff changeset
   456
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 314
diff changeset
   457
void HWMapContainer::setRandomSeed()
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 314
diff changeset
   458
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   459
    m_seed = QUuid::createUuid().toString();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   460
    emit seedChanged(m_seed);
4419
3d99c2c806ec fix for frontend desync
prg
parents: 4337
diff changeset
   461
    if (chooseMap->currentIndex() < MAPGEN_LAST)
3d99c2c806ec fix for frontend desync
prg
parents: 4337
diff changeset
   462
        changeImage();
320
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 314
diff changeset
   463
}
1318
18da1c5e960d - Shut the client's tries to configure server up
unc0rr
parents: 1248
diff changeset
   464
18da1c5e960d - Shut the client's tries to configure server up
unc0rr
parents: 1248
diff changeset
   465
void HWMapContainer::setRandomTheme()
18da1c5e960d - Shut the client's tries to configure server up
unc0rr
parents: 1248
diff changeset
   466
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   467
    if(!Themes->size()) return;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   468
    quint32 themeNum = rand() % Themes->size();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   469
    lwThemes->setCurrentRow(themeNum);
1318
18da1c5e960d - Shut the client's tries to configure server up
unc0rr
parents: 1248
diff changeset
   470
}
1797
fedd8649fdd9 Templates filter by nemo
unc0rr
parents: 1790
diff changeset
   471
fedd8649fdd9 Templates filter by nemo
unc0rr
parents: 1790
diff changeset
   472
void HWMapContainer::setTemplateFilter(int filter)
fedd8649fdd9 Templates filter by nemo
unc0rr
parents: 1790
diff changeset
   473
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   474
    CB_TemplateFilter->setCurrentIndex(filter);
1797
fedd8649fdd9 Templates filter by nemo
unc0rr
parents: 1790
diff changeset
   475
}
1802
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   476
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   477
void HWMapContainer::templateFilterChanged(int filter)
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   478
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   479
    emit newTemplateFilter(filter);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2377
diff changeset
   480
    changeImage();
1802
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   481
}
dd148e2506e2 Move template filter to map widget (by nemo)
unc0rr
parents: 1797
diff changeset
   482
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   483
MapGenerator HWMapContainer::get_mapgen(void) const
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   484
{
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   485
    return mapgen;
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   486
}
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   487
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   488
int HWMapContainer::get_maze_size(void) const
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   489
{
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   490
    return maze_size;
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   491
}
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   492
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   493
void HWMapContainer::setMaze_size(int size)
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   494
{
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   495
    maze_size = size;
3141
70d65353bd60 prg adds option to toggle girders in maze, adjusts some frontend strings
nemo
parents: 3133
diff changeset
   496
    maze_size_selection->setCurrentIndex(size);
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   497
    emit maze_sizeChanged(size);
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   498
    changeImage();
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   499
}
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   500
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   501
void HWMapContainer::setMapgen(MapGenerator m)
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   502
{
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   503
    mapgen = m;
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   504
    emit mapgenChanged(m);
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   505
    changeImage();
1ab5f18f4df8 prg's maze generator
nemo
parents: 3009
diff changeset
   506
}