#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