ff7tk  0.02
Toolkit for making FF7 Tools
ChocoboManager.h
Go to the documentation of this file.
1 /****************************************************************************/
2 // copyright 2013 - 2016 Chris Rizzitello <sithlord48@gmail.com> //
3 // //
4 // This file is part of FF7tk //
5 // //
6 // FF7tk is free software: you can redistribute it and/or modify //
7 // it under the terms of the GNU General Public License as published by //
8 // the Free Software Foundation, either version 3 of the License, or //
9 // (at your option) any later version. //
10 // //
11 // FF7tk is distributed in the hope that it will be useful, //
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of //
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
14 // GNU General Public License for more details. //
15 /****************************************************************************/
16 #ifndef CHOCOBOMANAGER_H
17 #define CHOCOBOMANAGER_H
18 
19 #include "qglobal.h"
20 #if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0))
21  #include <QtWidgets>
22 #else
23  #include <QtGui>
24 #endif
25 //import friends from ff7tk
26 #include "../widgets/ChocoboEditor.h"
27 #include "../widgets/ChocoboLabel.h"
28 class ChocoboManager : public QWidget
29 {
30  Q_OBJECT
31 public:
32  explicit ChocoboManager(qreal Scale=1,QWidget *parent=0);
33 signals:
34  void ownedChanged(qint8);
35  void occupiedChanged(qint8);
36  void stableMaskChanged(qint8);
37  void setMode(bool advanced);
38  void nameChanged(int,QString);
39  void sexChanged(int,quint8);
40  void typeChanged(int,quint8);
41  void sprintChanged(int,quint16);
42  void mSprintChanged(int,quint16);
43  void speedChanged(int,quint16);
44  void mSpeedChanged(int,quint16);
45  void staminaChanged(int,quint16);
46  void accelChanged(int,quint8);
47  void coopChanged(int,quint8);
48  void intelligenceChanged(int,quint8);
49  void personalityChanged(int,quint8);
50  void pCountChanged(int,quint8);
51  void winsChanged(int,quint8);
52  void ratingChanged(int,quint8);
53  void cantMateChanged(int,bool);
54  void penChanged(int,int);
55 public slots:
56  void setAdvancedMode(bool advanced);
57  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]);
58  void setData(QList<FF7CHOCOBO> chocos,QList<QString> names,QList<quint16> staminas,QList<bool> cMate,qint8 owned,qint8 occupied,qint8 mask,QList<qint8> chocoPens,QList<quint8> chocoRatings);
59  void setChocobo(int s,FF7CHOCOBO chocoData,QString chocoName,quint16 chocoStamina,bool chocoCmate,quint8 rating);
60  void setChocoboPen(int pen, int value);
61  void setOwned(int owned);
62  void setOccupied(int occupied,int mask);
63  void setHoverStyle(QString backgroundColor);
64  void setHoverStyle();
65 private slots:
66  void sbOwnedChanged(int);
67  void copy();
68  void paste();
69  void remove();
70  void clicked();
71  void ChocoboChanged(int s);
72  void occupiedToggled(bool occupied);
73  void NameChange(QString);
74  void SexChange(quint8);
75  void TypeChange(quint8);
76  void SprintChanged(quint16);
77  void MsprintChanged(quint16);
78  void SpeedChanged(quint16);
79  void MspeedChanged(quint16);
80  void StaminaChanged(quint16);
81  void AccelChanged(quint8);
82  void CoopChanged(quint8);
83  void IntelligenceChanged(quint8);
84  void PersonalityChanged(quint8);
85  void PcountChanged(quint8);
86  void WinsChanged(quint8);
87  void CantMateChanged(bool);
88  void ChocoPenIndexChanged(int);
89  void RatingChanged(quint8);
90 private:
91  bool isEmpty(FF7CHOCOBO choco);
92  void initDisplay(void);
93  void initConnections(void);
94  void initData(void);
95  void rmChocobo(int s);
96  void labelUpdate(int label);
97 
98  QLabel *lblStablesOwned;
99  QSpinBox *sbStablesOwned;
101  QLCDNumber *lcdStablesOccupied;
106  qint8 stableMask;
108  //one extra of each for a buffer.
110  QString chocoboName[7];
111  bool cantMate[7];
112  quint16 chocoboStamina[7];
113  quint8 chocoboRatings[7];
114  QComboBox *comboChocoPen[4];
115  qreal scale;
116 };
117 #endif // CHOCOBOMANAGER_H
void mSprintChanged(int, quint16)
void MspeedChanged(quint16)
void initDisplay(void)
void PersonalityChanged(quint8)
void sexChanged(int, quint8)
QLabel * lblStablesOwned
a chocobo in save game
void accelChanged(int, quint8)
A Label to display a single chocobo&#39;s brief data.
Definition: ChocoboLabel.h:29
void initData(void)
ChocoboEditor * chocoboEditor
void ratingChanged(int, quint8)
void nameChanged(int, QString)
ChocoboLabel * chocoboLabel[6]
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 ownedChanged(qint8)
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)
QLabel * lblStablesOccupied
void stableMaskChanged(qint8)
void WinsChanged(quint8)
void setOwned(int owned)
void CoopChanged(quint8)
void SexChange(quint8)
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)
void TypeChange(quint8)
void sbOwnedChanged(int)
QLCDNumber * lcdStablesOccupied
quint8 chocoboRatings[7]
void sprintChanged(int, quint16)
void setOccupied(int occupied, int mask)
QString chocoboName[7]
QSpinBox * sbStablesOwned
void IntelligenceChanged(quint8)
void setAdvancedMode(bool advanced)
void staminaChanged(int, quint16)
void rmChocobo(int s)
void labelUpdate(int label)
void coopChanged(int, quint8)
void NameChange(QString)
FF7CHOCOBO chocoboData[7]
void ChocoboChanged(int s)