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 { |