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