#include "createplanet.h"
CreatePlanet
::CreatePlanet(QWidget *parent
) :{
QLabel *planetNameLabel
= new QLabel("Name of planet:",
this);
QLabel *sizeLabel
= new QLabel("Select size of the planet:");
sizeSpinbox->setRange(1,7);
connect(applySizeButton,SIGNAL(clicked()),this,SLOT(applySizeButtonClicked()));
treeW->setColumnCount(2);
treeW->setHidden(true);
headers << "Dwelling" << "Type";
treeW->setHeaderLabels(headers);
QLabel *dwLabel
= new QLabel("Select dwellings options:",
this);
dwNumberSpinbox->setRange(1,1);
dwTypeCombo->addItem("Liquid");
dwTypeCombo->addItem("Etherial");
dwTypeCombo->addItem("Plasma");
dwTypeCombo->addItem("Solid");
dwTypeCombo->addItem("Vacuum");
connect(applyDwellersTypeButton,SIGNAL(clicked()),this,SLOT(applyDwellersTypeButtonClicked()));
tableW->setHidden(true);
grdLayout->addWidget(planetNameLabel,0,0,1,1);
grdLayout->addWidget(planetNameEdit,0,1,1,1);
grdLayout->addWidget(sizeLabel,1,0,1,1);
grdLayout->addWidget(sizeSpinbox,1,1,1,1);
grdLayout->addWidget(applySizeButton,2,0,1,1);
grdLayout->addWidget(treeW,3,0,1,2);
grdLayout->addWidget(dwLabel,4,0,1,1);
grdLayout->addWidget(dwNumberSpinbox,5,0,1,1);
grdLayout->addWidget(dwTypeCombo,5,1,1,1);
grdLayout->addWidget(applyDwellersTypeButton,6,0,1,1);
grdLayout->addWidget(tableW,7,0,1,1);
this ->setLayout(grdLayout);
}
void CreatePlanet::applySizeButtonClicked()
{
treeW->setHidden(false);
treeW->clear();
dwNumberSpinbox->setRange(1,(sizeSpinbox->value()));
QList<QTreeWidgetItem *> dwItems;
for (int i = 1; i < sizeSpinbox->value()+1; ++i)
{
dwItems.append(dwIt);
}
treeW->insertTopLevelItems(0, dwItems);
}
void CreatePlanet::applyDwellersTypeButtonClicked()
{
// for(int i = 1; i < dwNumberSpinbox->value();++i)
//if(dwTypeItem)
// dwIt->insertChild(dwNumberSpinbox->value(),dwTypeItem);
treeW->insertTopLevelItem(dwNumberSpinbox->value(),dwTypeItem);
}
#include "createplanet.h"
CreatePlanet::CreatePlanet(QWidget *parent) :
QWidget(parent)
{
QLabel *planetNameLabel = new QLabel("Name of planet:",this);
QLineEdit *planetNameEdit = new QLineEdit();
QLabel *sizeLabel = new QLabel("Select size of the planet:");
sizeSpinbox = new QSpinBox(this);
sizeSpinbox->setRange(1,7);
QPushButton *applySizeButton = new QPushButton("Apply",this);
connect(applySizeButton,SIGNAL(clicked()),this,SLOT(applySizeButtonClicked()));
treeW = new QTreeWidget(this);
treeW->setColumnCount(2);
treeW->setHidden(true);
QStringList headers;
headers << "Dwelling" << "Type";
treeW->setHeaderLabels(headers);
QLabel *dwLabel = new QLabel("Select dwellings options:",this);
dwNumberSpinbox = new QSpinBox(this);
dwNumberSpinbox->setRange(1,1);
dwTypeCombo = new QComboBox(this);
dwTypeCombo->addItem("Liquid");
dwTypeCombo->addItem("Etherial");
dwTypeCombo->addItem("Plasma");
dwTypeCombo->addItem("Solid");
dwTypeCombo->addItem("Vacuum");
QPushButton *applyDwellersTypeButton = new QPushButton("Apply",this);
connect(applyDwellersTypeButton,SIGNAL(clicked()),this,SLOT(applyDwellersTypeButtonClicked()));
tableW = new QTableWidget(this);
tableW->setHidden(true);
grdLayout = new QGridLayout(this);
grdLayout->addWidget(planetNameLabel,0,0,1,1);
grdLayout->addWidget(planetNameEdit,0,1,1,1);
grdLayout->addWidget(sizeLabel,1,0,1,1);
grdLayout->addWidget(sizeSpinbox,1,1,1,1);
grdLayout->addWidget(applySizeButton,2,0,1,1);
grdLayout->addWidget(treeW,3,0,1,2);
grdLayout->addWidget(dwLabel,4,0,1,1);
grdLayout->addWidget(dwNumberSpinbox,5,0,1,1);
grdLayout->addWidget(dwTypeCombo,5,1,1,1);
grdLayout->addWidget(applyDwellersTypeButton,6,0,1,1);
grdLayout->addWidget(tableW,7,0,1,1);
this ->setLayout(grdLayout);
}
void CreatePlanet::applySizeButtonClicked()
{
treeW->setHidden(false);
treeW->clear();
dwNumberSpinbox->setRange(1,(sizeSpinbox->value()));
QList<QTreeWidgetItem *> dwItems;
for (int i = 1; i < sizeSpinbox->value()+1; ++i)
{
dwIt = new QTreeWidgetItem ((QTreeWidget*)0, QStringList(QString("Dwelling: %1").arg(i)));
dwItems.append(dwIt);
}
treeW->insertTopLevelItems(0, dwItems);
}
void CreatePlanet::applyDwellersTypeButtonClicked()
{
QTreeWidgetItem *dwTypeItem = new QTreeWidgetItem(QStringList(dwTypeCombo->currentText()));
// for(int i = 1; i < dwNumberSpinbox->value();++i)
//if(dwTypeItem)
// dwIt->insertChild(dwNumberSpinbox->value(),dwTypeItem);
treeW->insertTopLevelItem(dwNumberSpinbox->value(),dwTypeItem);
}
To copy to clipboard, switch view to plain text mode
Bookmarks