43 QHBoxLayout *ownedLayout =
new QHBoxLayout();
44 ownedLayout->setContentsMargins(0,0,0,0);
48 QHBoxLayout *occupiedLayout =
new QHBoxLayout();
49 occupiedLayout->setContentsMargins(0,0,0,0);
53 QHBoxLayout *topLayout =
new QHBoxLayout();
54 topLayout->setContentsMargins(0,0,0,0);
55 topLayout->addSpacerItem(
new QSpacerItem(20,0,QSizePolicy::Preferred,QSizePolicy::Preferred));
56 topLayout->addLayout(ownedLayout);
57 topLayout->addLayout(occupiedLayout);
58 topLayout->addSpacerItem(
new QSpacerItem(0,0,QSizePolicy::Expanding,QSizePolicy::Preferred));
60 QGridLayout *stableGridLayout =
new QGridLayout();
65 stableGridLayout->addWidget(
chocoboLabel[i],(i/2),(i%2),1,1,Qt::AlignCenter);
69 QVBoxLayout *leftSideLayout =
new QVBoxLayout();
70 leftSideLayout->setSpacing(0);
71 leftSideLayout->addLayout(topLayout);
72 leftSideLayout->addLayout(stableGridLayout);
73 leftSideLayout->addSpacerItem(
new QSpacerItem(0,0,QSizePolicy::Preferred,QSizePolicy::MinimumExpanding));
78 QGroupBox *penBox =
new QGroupBox(tr(
"Fenced Chocobos"));
79 penBox->setMaximumHeight(80*
scale);
80 QGridLayout *comboGrid =
new QGridLayout;
81 comboGrid->setContentsMargins(0,0,0,0);
82 penBox->setLayout(comboGrid);
85 typeList.append(tr(
"Empty"));
86 typeList.append(tr(
"Wonderful"));
87 typeList.append(tr(
"Great"));
88 typeList.append(tr(
"Good"));
89 typeList.append(tr(
"Fair"));
90 typeList.append(tr(
"Average"));
91 typeList.append(tr(
"Poor"));
92 typeList.append(tr(
"Bad"));
93 typeList.append(tr(
"Terrible"));
102 QVBoxLayout *rightSideLayout =
new QVBoxLayout();
104 rightSideLayout->addWidget(penBox);
105 rightSideLayout->addSpacerItem(
new QSpacerItem(0,0,QSizePolicy::Preferred,QSizePolicy::MinimumExpanding));
107 QHBoxLayout *finalLayout =
new QHBoxLayout();
108 finalLayout->addLayout(leftSideLayout);
109 finalLayout->addLayout(rightSideLayout);
110 this->setLayout(finalLayout);
118 connect(
chocoboLabel[i],SIGNAL(
remove()),
this,SLOT(
remove()));
154 else if(value<0 || value>6){
return;}
157 for(
int i=0;i<6;i++){
chocoboLabel[i]->setEnabled(
false);}
158 for(
int i=0;i<value;i++){
chocoboLabel[i]->setEnabled(
true);}
163 for(
int i=value;i<6;i++)
177 int s=sender()->objectName().toInt();
186 int s=sender()->objectName().toInt();
201 int s=sender()->objectName().toInt();
206 chocoboName[s]=QString(
"\xFF\xFF\xFF\xFF\xFF\xFF");
237 int s=sender()->objectName().toInt();
408 setChocobo(i,chocos[i],names[i],staminas[i],cMate[i],chocoboRatings[i]);
418 void ChocoboManager::setData(QList<FF7CHOCOBO> chocos,QList<QString> names,QList<quint16> staminas,QList<bool> cMate,qint8 owned,qint8 occupied,qint8 mask,QList<qint8> chocoPens,QList<quint8>
chocoboRatings)
428 setChocobo(i,chocos.at(i),names.at(i),staminas.at(i),cMate.at(i),chocoboRatings.at(i));
447 if(pen<0 || pen>3 || value<0 || value>8){
return;}
452 if(owned<0 || owned>6){
return;}
458 for(
int i=0;i<6;i++){
chocoboLabel[i]->setEnabled(
false);}
459 for(
int i=0;i<owned;i++){
chocoboLabel[i]->setEnabled(
true);}
465 if(occupied<0 || occupied>6){
return;}
515 if(choco.accel!=0){score++;}
516 if(choco.coop!=0){score++;}
517 if(choco.intelligence!=0){score++;}
518 if(choco.maxspeed!=0){score++;}
519 if(choco.maxsprintspd!=0){score++;}
520 if(choco.pcount!=0){score++;}
521 if(choco.personality!=0){score++;}
522 if(choco.raceswon!=0){score++;}
523 if(choco.sex!=0){score++;}
524 if(choco.speed!=0){score++;}
525 if(choco.sprintspd!=0){score++;}
526 if(choco.type!=0){score++;}
527 if(score>5){
return false;}
536 QString backgroundColor = QString(
"rgb(%1,%2,%3,128);").arg(QString::number(this->palette().highlight().color().red()),QString::number(this->palette().highlight().color().green()),QString::number(this->palette().highlight().color().blue()));
541 int s =sender()->objectName().toInt();
void mSprintChanged(int, quint16)
void MspeedChanged(quint16)
void PersonalityChanged(quint8)
void setName(QString decodedName)
Set string to be shown as chocobo's name.
void sexChanged(int, quint8)
void accelChanged(int, quint8)
A Label to display a single chocobo's brief data.
ChocoboEditor * chocoboEditor
void ratingChanged(int, quint8)
void setSelected(bool selected)
Change if the label looks selected.
void nameChanged(int, QString)
ChocoboLabel * chocoboLabel[6]
void setType(int type)
Set the type of chocobo shown on the label.
void initConnections(void)
void setChocobo(int s, FF7CHOCOBO chocoData, QString chocoName, quint16 chocoStamina, bool chocoCmate, quint8 rating)
void MsprintChanged(quint16)
void typeChanged(int, quint8)
quint16 chocoboStamina[7]
void setRank(int wins)
Show the racing rank of the chocobo.
void setData(FF7CHOCOBO choco[6], QString name[6], quint16 stamina[6], bool cMate[6], qint8 owned, qint8 occupied, qint8 mask, qint8 chocoPens[4], quint8 chocoRatings[6])
void winsChanged(int, quint8)
void PcountChanged(quint8)
void SpeedChanged(quint16)
void speedChanged(int, quint16)
QComboBox * comboChocoPen[4]
void personalityChanged(int, quint8)
void penChanged(int, int)
bool isEmpty(FF7CHOCOBO choco)
void intelligenceChanged(int, quint8)
ChocoboManager(qreal Scale=1, QWidget *parent=0)
void setAdvancedMode(bool)
QLabel * lblStablesOccupied
void stableMaskChanged(qint8)
void setOccupied(bool occupied)
Set if the stall is occupied.
void StaminaChanged(quint16)
void ChocoPenIndexChanged(int)
void setChocoboPen(int pen, int value)
void SprintChanged(quint16)
void AccelChanged(quint8)
void RatingChanged(quint8)
void CantMateChanged(bool)
void setMode(bool advanced)
void cantMateChanged(int, bool)
void occupiedToggled(bool occupied)
void pCountChanged(int, quint8)
void occupiedChanged(qint8)
void mSpeedChanged(int, quint16)
QLCDNumber * lcdStablesOccupied
void sprintChanged(int, quint16)
void setOccupied(int occupied, int mask)
QSpinBox * sbStablesOwned
void IntelligenceChanged(quint8)
void SetChocobo(FF7CHOCOBO choco, QString Processed_Name="", bool cant_mate=false, quint16 stamina=0, quint8 rating=0)
void setAdvancedMode(bool advanced)
void staminaChanged(int, quint16)
void setSex(bool Male)
Set the sex of the chocobo.
void setHoverColorStyle(QString backgroundColor)
Set the style for when you hover.
void labelUpdate(int label)
void coopChanged(int, quint8)
void clearLabel(void)
Clear the labels data.
FF7CHOCOBO chocoboData[7]
void ChocoboChanged(int s)