QTfrontend/mapContainer.cpp
changeset 1209 7f6cb1d7be2a
parent 1164 a241f6eb48be
child 1210 bfed1b89bc85
equal deleted inserted replaced
1208:9f4704f3c6ea 1209:7f6cb1d7be2a
    23 #include <QPainter>
    23 #include <QPainter>
    24 #include <QLinearGradient>
    24 #include <QLinearGradient>
    25 #include <QColor>
    25 #include <QColor>
    26 #include <QTextStream>
    26 #include <QTextStream>
    27 #include <QApplication>
    27 #include <QApplication>
       
    28 #include <QLabel>
       
    29 #include <QListWidget>
       
    30 #include <QVBoxLayout>
    28 
    31 
    29 #include "hwconsts.h"
    32 #include "hwconsts.h"
    30 #include "mapContainer.h"
    33 #include "mapContainer.h"
       
    34 #include "igbox.h"
    31 
    35 
    32 HWMapContainer::HWMapContainer(QWidget * parent) :
    36 HWMapContainer::HWMapContainer(QWidget * parent) :
    33   QWidget(parent), mainLayout(this)
    37   QWidget(parent), mainLayout(this)
    34 {
    38 {
    35 #if QT_VERSION >= 0x040300
    39 #if QT_VERSION >= 0x040300
    36   mainLayout.setContentsMargins(QApplication::style()->pixelMetric(QStyle::PM_LayoutLeftMargin),
    40   mainLayout.setContentsMargins(QApplication::style()->pixelMetric(QStyle::PM_LayoutLeftMargin),
    37                 1,
    41                 1,
    38                 QApplication::style()->pixelMetric(QStyle::PM_LayoutRightMargin),
    42                 QApplication::style()->pixelMetric(QStyle::PM_LayoutRightMargin),
    39                 QApplication::style()->pixelMetric(QStyle::PM_LayoutBottomMargin));
    43                 QApplication::style()->pixelMetric(QStyle::PM_LayoutBottomMargin));
    40 #endif
    44 #endif
    41   imageButt=new QPushButton(this);
    45   imageButt = new QPushButton(this);
    42   imageButt->setObjectName("imageButt");
    46   imageButt->setObjectName("imageButt");
    43   imageButt->setFixedSize(256 + 8, 128 + 8);
    47   imageButt->setFixedSize(256 + 8, 128 + 8);
    44   imageButt->setFlat(true);
    48   imageButt->setFlat(true);
    45   imageButt->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);//QSizePolicy::Minimum, QSizePolicy::Minimum);
    49   imageButt->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);//QSizePolicy::Minimum, QSizePolicy::Minimum);
    46   mainLayout.addWidget(imageButt);
    50   mainLayout.addWidget(imageButt, 0, 0, 1, 2);
    47   connect(imageButt, SIGNAL(clicked()), this, SLOT(setRandomSeed()));
    51   connect(imageButt, SIGNAL(clicked()), this, SLOT(setRandomSeed()));
    48   setRandomSeed();
    52   setRandomSeed();
    49 
    53 
    50   chooseMap=new QComboBox(this);
    54   chooseMap = new QComboBox(this);
       
    55   chooseMap->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
    51   QDir tmpdir;
    56   QDir tmpdir;
    52   tmpdir.cd(datadir->absolutePath());
    57   tmpdir.cd(datadir->absolutePath());
    53   tmpdir.cd("Maps");
    58   tmpdir.cd("Maps");
    54   tmpdir.setFilter(QDir::Dirs | QDir::NoDotAndDotDot);
    59   tmpdir.setFilter(QDir::Dirs | QDir::NoDotAndDotDot);
    55   QStringList mapList=tmpdir.entryList(QStringList("*"));
    60   QStringList mapList=tmpdir.entryList(QStringList("*"));
    56   mapList.push_front(QComboBox::tr("generated map..."));
    61   mapList.push_front(QComboBox::tr("generated map..."));
    57   chooseMap->addItems(mapList);
    62   chooseMap->addItems(mapList);
    58   connect(chooseMap, SIGNAL(activated(int)), this, SLOT(mapChanged(int)));
    63   connect(chooseMap, SIGNAL(activated(int)), this, SLOT(mapChanged(int)));
       
    64   mainLayout.addWidget(chooseMap, 1, 1);
    59 
    65 
    60   mainLayout.addWidget(chooseMap);
    66   QLabel * lblMap = new QLabel(tr("Map"), this);
       
    67   mainLayout.addWidget(lblMap, 1, 0);
       
    68 
       
    69 	gbThemes = new IconedGroupBox(this);
       
    70 	gbThemes->setTitle(tr("Themes"));
       
    71 	gbThemes->setStyleSheet("padding: 0px;");
       
    72 	mainLayout.addWidget(gbThemes, 0, 2, 2, 1);
       
    73 	QVBoxLayout * gbTLayout = new QVBoxLayout(gbThemes);
       
    74 	lwThemes = new QListWidget(this);
       
    75 	lwThemes->setFixedWidth(100);
       
    76 	gbTLayout->addWidget(lwThemes);
       
    77 	lwThemes->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Minimum);
       
    78 	
       
    79 
    61   mainLayout.setSizeConstraint(QLayout::SetFixedSize);//SetMinimumSize
    80   mainLayout.setSizeConstraint(QLayout::SetFixedSize);//SetMinimumSize
    62 }
    81 }
    63 
    82 
    64 void HWMapContainer::setImage(const QImage newImage)
    83 void HWMapContainer::setImage(const QImage newImage)
    65 {
    84 {