ff7tk 0.80.25
Work with Final Fantasy 7 game data
ChocoboManager.h
Go to the documentation of this file.
1/****************************************************************************/
2// copyright 2013 - 2020 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#pragma once
17
18#include <QWidget>
19
20#include <ChocoboEditor.h>
21#include <ChocoboLabel.h>
22
23#ifndef ff7tkwidgets_export_h
24 #include <ff7tkwidgets_export.h>
25#endif
26
27class QComboBox;
28class QGroupBox;
29class QLCDNumber;
30
31class FF7TKWIDGETS_EXPORT ChocoboManager : public QWidget
32{
33 Q_OBJECT
34public:
35 explicit ChocoboManager(QWidget *parent = nullptr);
36signals:
37 void ownedChanged(qint8);
38 void occupiedChanged(qint8);
39 void stableMaskChanged(qint8);
40 void setMode(bool advanced);
41 void nameChanged(int, QString);
42 void sexChanged(int, quint8);
43 void typeChanged(int, quint8);
44 void sprintChanged(int, quint16);
45 void mSprintChanged(int, quint16);
46 void speedChanged(int, quint16);
47 void mSpeedChanged(int, quint16);
48 void staminaChanged(int, quint16);
49 void accelChanged(int, quint8);
50 void coopChanged(int, quint8);
51 void intelligenceChanged(int, quint8);
52 void personalityChanged(int, quint8);
53 void pCountChanged(int, quint8);
54 void winsChanged(int, quint8);
55 void ratingChanged(int, quint8);
56 void cantMateChanged(int, bool);
57 void penChanged(int, int);
58public slots:
59 inline void setAdvancedMode(bool advanced)
60 {
61 chocoboEditor->setAdvancedMode(advanced);
62 }
63 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]);
64 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);
65 void setChocobo(int s, const FF7CHOCOBO &chocoData, const QString &chocoName, quint16 chocoStamina, bool chocoCmate, quint8 rating);
66 void setChocoboPen(int pen, int value);
67 void setOwned(int owned);
68 void setOccupied(int occupied, int mask);
69 void setHoverStyle(QString Color);
70protected:
71 void changeEvent(QEvent *);
72private slots:
73 void ChocoboChanged(int s);
74 void setStablesOwned(int value);
75private:
76 void updateCombos();
77 bool isEmpty(FF7CHOCOBO choco);
78 void clearSelection();
79 void disableChocoLabels();
80 void enableChocoboLabels(int count);
81 void rmChocobo(int s);
82 void labelUpdate(int label);
83 void connectEditor();
84 QGridLayout *createChocoboPenGrid();
85 QGridLayout *createChocoboLabelGrid();
86 QSpinBox *sbStablesOwned = nullptr;
87 QLCDNumber *lcdStablesOccupied = nullptr;
88 ChocoboLabel *chocoboLabel[6] = {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr};
89 ChocoboEditor *chocoboEditor = nullptr;
90 QGroupBox *penBox = nullptr;
91 qint8 stablesOwned = 0;
92 qint8 stablesOccupied = 0;
93 qint8 stableMask;
94 QLabel *lblStablesOwned = nullptr;
95 QLabel *lblStablesOccupied = nullptr;
96 int selectedStable = -1;
97 //one extra of each for a buffer.
98 FF7CHOCOBO chocoboData[7];
99 QString chocoboName[7];
100 bool cantMate[7];
101 quint16 chocoboStamina[7];
102 quint8 chocoboRatings[7];
103 QComboBox *comboChocoPen[4];
104};
Definition: ChocoboEditor.h:36
A Label to display a single chocobo's brief data.
Definition: ChocoboLabel.h:33
Definition: ChocoboManager.h:32
void sexChanged(int, quint8)
void speedChanged(int, quint16)
void staminaChanged(int, quint16)
void penChanged(int, int)
void accelChanged(int, quint8)
void setMode(bool advanced)
void occupiedChanged(qint8)
void winsChanged(int, quint8)
void nameChanged(int, QString)
void personalityChanged(int, quint8)
void mSpeedChanged(int, quint16)
void typeChanged(int, quint8)
void cantMateChanged(int, bool)
void stableMaskChanged(qint8)
void ownedChanged(qint8)
void intelligenceChanged(int, quint8)
void pCountChanged(int, quint8)
void setAdvancedMode(bool advanced)
Definition: ChocoboManager.h:59
void sprintChanged(int, quint16)
void coopChanged(int, quint8)
void mSprintChanged(int, quint16)
void ratingChanged(int, quint8)
a chocobo in save game