22#ifndef ff7tkwidgets_export_h
23 #include <ff7tkwidgets_export.h>
54 explicit CharEditor(qreal Scale = 1, QWidget *parent =
nullptr);
55 void setChar(
const FF7CHAR &Chardata,
const QString &Processed_Name =
"");
88 quint8 levelProgress();
101 void changeEvent(QEvent *e)
override;
144 void setAutoLevel(
bool);
145 void setAutoStatCalc(
bool);
146 void setEditable(
bool);
147 void setAdvancedMode(
bool);
148 void setToolBoxStyle(
const QString &styleSheet);
149 void setSliderStyle(
const QString &style);
150 void setEditableComboBoxes(
bool);
161 void setStrBonus(
int);
162 void setVitBonus(
int);
163 void setMagBonus(
int);
164 void setSpiBonus(
int);
165 void setDexBonus(
int);
166 void setLckBonus(
int);
167 void setLimitLevel(
int);
168 void setLimitBar(
int);
169 void setName(
const QString &name);
172 void setAccessory(
int);
173 void setRow(
bool front_row);
174 void setLevelProgress(
int);
175 void setSadnessFury(
int);
177 void setTimesused1(
int);
178 void setTimesused2(
int);
179 void setTimesused3(
int);
183 void setExpNext(
int);
189 void cb_fury_toggled(
bool);
190 void cb_sadness_toggled(
bool);
191 void cb_idChanger_toggled(
bool);
192 void calc_limit_value(QModelIndex);
193 void Level_Changed(
int);
194 void Exp_Changed(
int);
195 void materiaSlotClicked(
int slotClicked);
196 void matAp_changed(qint32);
197 void matId_changed(qint8);
199 void init_connections();
200 void disconnectAll();
203 void update_tnl_bar();
204 void elemental_info();
206 void update_materia_slots();
207 void updateMateriaToolTips();
224 QWidget* makeStatWidget(QSpinBox* statBaseSpinBox =
nullptr, QSpinBox* statSourceSpinBox =
nullptr
225 , QLabel* statLabel =
nullptr, QLabel* statMateriaBonusLabel =
nullptr, QLabel* statTotalLabel =
nullptr);
231 QFrame* makeStatFrame();
242 QHBoxLayout * makeMateriaSlotPair(QPushButton* button1 =
nullptr, QPushButton* button2 =
nullptr, QFrame *frame1 =
nullptr, QFrame *frame2 =
nullptr, QLabel* linkLabel =
nullptr);
248 QVBoxLayout * makeLimitLayout();
251 bool autolevel{
true};
252 bool autostatcalc{
true};
254 bool advancedMode{
false};
262 QLabel *lblAvatar =
nullptr;
263 QLineEdit *lineName =
nullptr;
264 QSpinBox *sbLevel =
nullptr;
265 QSpinBox *sbCurrentMp =
nullptr;
266 QSpinBox *sbCurrentHp =
nullptr;
268 QLabel *lblBaseHp =
nullptr;
269 QSpinBox *sbBaseHp =
nullptr;
270 QLabel *lblBaseHpBonus =
nullptr;
272 QLabel *lblBaseMp =
nullptr;
273 QSpinBox *sbBaseMp =
nullptr;
274 QLabel *lblBaseMpBonus =
nullptr;
276 QSpinBox *sbKills =
nullptr;
277 QLabel *lblCurrentHp =
nullptr;
278 QLabel *lblMaxHp =
nullptr;
279 QLabel *lblCurrentMp =
nullptr;
280 QLabel *lblMaxMp =
nullptr;
281 QCheckBox *cbFury =
nullptr;
282 QCheckBox *cbSadness =
nullptr;
283 QCheckBox *cbFrontRow =
nullptr;
284 QComboBox *comboId =
nullptr;
286 QSpinBox *sbTotalExp =
nullptr;
287 QLabel *lbl_level_next =
nullptr;
288 QProgressBar *bar_tnl =
nullptr;
289 QLabel *lbl_limit_bar =
nullptr;
290 QSlider *slider_limit =
nullptr;
291 QLCDNumber *lcdLimitValue =
nullptr;
293 QLabel *lblStr =
nullptr;
294 QSpinBox *sbStr =
nullptr;
295 QSpinBox *sbStrSourceUse =
nullptr;
296 QLabel *lblStrMateriaBonus =
nullptr;
297 QLabel *lblStrTotal =
nullptr;
299 QLabel *lblVit =
nullptr;
300 QSpinBox *sbVit =
nullptr;
301 QSpinBox *sbVitSourceUse =
nullptr;
302 QLabel *lblVitMateriaBonus =
nullptr;
303 QLabel *lblVitTotal =
nullptr;
305 QLabel *lblMag =
nullptr;
306 QSpinBox *sbMag =
nullptr;
307 QSpinBox *sbMagSourceUse =
nullptr;
308 QLabel *lblMagMateriaBonus =
nullptr;
309 QLabel *lblMagTotal =
nullptr;
311 QLabel *lblSpi =
nullptr;
312 QSpinBox *sbSpi =
nullptr;
313 QSpinBox *sbSpiSourceUse =
nullptr;
314 QLabel *lblSpiMateriaBonus =
nullptr;
315 QLabel *lblSpiTotal =
nullptr;
317 QLabel *lblDex =
nullptr;
318 QSpinBox *sbDex =
nullptr;
319 QSpinBox *sbDexSourceUse =
nullptr;
320 QLabel *lblDexMateriaBonus =
nullptr;
321 QLabel *lblDexTotal =
nullptr;
323 QLabel *lblLck =
nullptr;
324 QSpinBox *sbLck =
nullptr;
325 QSpinBox *sbLckSourceUse =
nullptr;
326 QLabel *lblLckMateriaBonus =
nullptr;
327 QLabel *lblLckTotal =
nullptr;
329 QLabel *lbl_limit_level =
nullptr;
330 QSpinBox *sb_limit_level =
nullptr;
331 QSpinBox *sb_uses_limit_1_1 =
nullptr;
332 QSpinBox *sb_uses_limit_2_1 =
nullptr;
333 QSpinBox *sb_uses_limit_3_1 =
nullptr;
334 QListWidget *list_limits =
nullptr;
335 QLabel *lbl_uses =
nullptr;
336 QLabel *lbl_1_1 =
nullptr;
337 QLabel *lbl_2_1 =
nullptr;
338 QLabel *lbl_3_1 =
nullptr;
339 QLabel *lbl_0x34 =
nullptr;
340 QLabel *lbl_0x35 =
nullptr;
341 QLabel *lbl_0x36 =
nullptr;
342 QLabel *lbl_0x37 =
nullptr;
343 QLabel *lblWeaponStats =
nullptr;
344 QLabel *lblArmorStats =
nullptr;
345 QComboBox *weapon_selection =
nullptr;
346 QComboBox *armor_selection =
nullptr;
347 QComboBox *accessory_selection =
nullptr;
349 QGroupBox *elemental_box =
nullptr;
350 QGroupBox *status_box =
nullptr;
351 QListWidget *elemental_effects =
nullptr;
352 QListWidget *status_effects =
nullptr;
353 QFrame *weapon_materia_box =
nullptr;
354 QFrame *armor_materia_box =
nullptr;
355 QGroupBox *weapon_box =
nullptr;
356 QGroupBox *armor_box =
nullptr;
357 QGroupBox *accessory_box =
nullptr;
358 QList<QFrame *> materiaSlotFrames;
359 QList<QPushButton *> materiaSlots;
360 QLabel *weapon_m_link_1 =
nullptr;
361 QLabel *weapon_m_link_2 =
nullptr;
362 QLabel *weapon_m_link_3 =
nullptr;
363 QLabel *weapon_m_link_4 =
nullptr;
364 QLabel *armor_m_link_1 =
nullptr;
365 QLabel *armor_m_link_2 =
nullptr;
366 QLabel *armor_m_link_3 =
nullptr;
367 QLabel *armor_m_link_4 =
nullptr;
368 QToolBox *toolbox =
nullptr;
369 QFrame *unknown_box =
nullptr;
370 QLCDNumber *lcd_0x34 =
nullptr;
371 QLCDNumber *lcd_0x35 =
nullptr;
372 QLCDNumber *lcd_0x36 =
nullptr;
373 QLCDNumber *lcd_0x37 =
nullptr;
374 QCheckBox *cb_idChanger =
nullptr;
376 inline static const int quint8Max = 255;
377 inline static const int qint16Max = 32767;
378 inline static const int quint16Max = 65535;
379 inline static const int expMax = 2147483647;
Widget to allow editing of a character using FF7Char for data.
Definition: CharEditor.h:51
void maxHp_changed(quint16)
void limitLevel_changed(qint8)
void strBonus_changed(quint8)
void level_changed(qint8)
void dexBonus_changed(quint8)
void vitBonus_changed(quint8)
void lckBonus_changed(quint8)
void name_changed(QString)
void timesused1_changed(quint16)
void curMp_changed(quint16)
void limitBar_changed(quint8)
void timesused2_changed(quint16)
void armor_changed(quint8)
void exp_changed(quint32)
void limits_changed(quint16)
void accessory_changed(quint8)
void Materias_changed(materia)
void sadnessfury_changed(quint8)
void baseMp_changed(quint16)
void spiBonus_changed(quint8)
void weapon_changed(quint8)
void levelProgress_changed(quint8)
void timesused3_changed(quint16)
void curHp_changed(quint16)
void maxMp_changed(quint16)
void magBonus_changed(quint8)
void expNext_changed(quint32)
void kills_changed(quint16)
void baseHp_changed(quint16)
Information about items in FF7.
Definition: FF7Item.h:31
Definition: FF7Materia.h:26
Definition: MateriaEditor.h:38
Character Info in the save game.
materia format saved in materia list or on a character