174 gbThemes->setTitleTextPadding(60); |
174 gbThemes->setTitleTextPadding(60); |
175 gbThemes->setContentTopPadding(6); |
175 gbThemes->setContentTopPadding(6); |
176 gbThemes->setTitle(tr("Themes")); |
176 gbThemes->setTitle(tr("Themes")); |
177 |
177 |
178 //gbThemes->setStyleSheet("padding: 0px"); // doesn't work - stylesheet is set with icon |
178 //gbThemes->setStyleSheet("padding: 0px"); // doesn't work - stylesheet is set with icon |
179 mainLayout.addWidget(gbThemes, 0, 2, 3, 1); |
179 mainLayout.addWidget(gbThemes, 0, 2, 3, 2); |
180 |
180 |
181 QVBoxLayout * gbTLayout = new QVBoxLayout(gbThemes); |
181 QVBoxLayout * gbTLayout = new QVBoxLayout(gbThemes); |
182 gbTLayout->setContentsMargins(0, 0, 0 ,0); |
182 gbTLayout->setContentsMargins(0, 0, 0 ,0); |
183 gbTLayout->setSpacing(0); |
183 gbTLayout->setSpacing(0); |
184 lwThemes = new QListWidget(this); |
184 lwThemes = new QListWidget(this); |
211 lwThemes->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Minimum); |
211 lwThemes->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Minimum); |
212 |
212 |
213 QLabel* seedLabel = new QLabel(tr("Seed"), this); |
213 QLabel* seedLabel = new QLabel(tr("Seed"), this); |
214 mainLayout.addWidget(seedLabel, 3, 0); |
214 mainLayout.addWidget(seedLabel, 3, 0); |
215 seedEdit = new QLineEdit(this); |
215 seedEdit = new QLineEdit(this); |
|
216 connect(seedEdit, SIGNAL(returnPressed()), this, SLOT(seedEdited())); |
216 mainLayout.addWidget(seedEdit, 3, 1, 1, 2); |
217 mainLayout.addWidget(seedEdit, 3, 1, 1, 2); |
217 connect(seedEdit, SIGNAL(textChanged(const QString&)), this, SLOT(seedEdited(const QString&))); |
218 seedSet = new QPushButton(this); |
|
219 seedSet->setText(QPushButton::tr("Set")); |
|
220 connect(seedSet, SIGNAL(clicked()), this, SLOT(seedEdited())); |
|
221 mainLayout.addWidget(seedSet, 3, 3); |
218 |
222 |
219 mainLayout.setSizeConstraint(QLayout::SetFixedSize);//SetMinimumSize |
223 mainLayout.setSizeConstraint(QLayout::SetFixedSize);//SetMinimumSize |
220 |
224 |
221 setRandomSeed(); |
225 setRandomSeed(); |
222 setRandomTheme(); |
226 setRandomTheme(); |
548 QByteArray HWMapContainer::getDrawnMapData() |
552 QByteArray HWMapContainer::getDrawnMapData() |
549 { |
553 { |
550 return drawMapScene.encode(); |
554 return drawMapScene.encode(); |
551 } |
555 } |
552 |
556 |
553 void HWMapContainer::seedEdited(const QString & seed) |
557 void HWMapContainer::seedEdited() |
554 { |
558 { |
555 if (seed.isEmpty() || seed.size() > 54) |
559 if (seedEdit->text().isEmpty() || seedEdit->text().size() > 54) |
556 seedEdit->setText(m_seed); |
560 seedEdit->setText(m_seed); |
557 else |
561 else |
558 { |
562 { |
559 setSeed(seed); |
563 setSeed(seedEdit->text()); |
560 emit seedChanged(seed); |
564 emit seedChanged(seedEdit->text()); |
561 } |
565 } |
562 } |
566 } |
563 |
567 |
564 DrawMapScene * HWMapContainer::getDrawMapScene() |
568 DrawMapScene * HWMapContainer::getDrawMapScene() |
565 { |
569 { |