20 if(obj != this->parent() && (obj !=
this)){this->close();
return true;}
21 else if(ev->type()==QEvent::MouseButtonPress || ev->type() == QEvent::Leave){this->close();
return true;}
22 else{
return event(ev);}
27 setWindowFlags(WindowFlags);
29 Qt::WindowFlags WidgetType =(this->windowFlags() & Qt::WindowType_Mask);
30 if(WidgetType ==Qt::Popup || WidgetType ==Qt::ToolTip)
32 installEventFilter(
this);
39 QSpacerItem *spacer=
new QSpacerItem(-1,-1,QSizePolicy::Expanding,QSizePolicy::Minimum);
51 QHBoxLayout *slots_1_and_2 =
new QHBoxLayout();
52 slots_1_and_2->setContentsMargins(0,0,0,0);
56 slots_1_and_2->setSpacing(0);
69 QHBoxLayout *slots_3_and_4 =
new QHBoxLayout();
70 slots_3_and_4->setContentsMargins(0,0,0,0);
74 slots_3_and_4->setSpacing(0);
87 QHBoxLayout *slots_5_and_6 =
new QHBoxLayout();
88 slots_5_and_6->setContentsMargins(0,0,0,0);
92 slots_5_and_6->setSpacing(0);
105 QHBoxLayout *slots_7_and_8 =
new QHBoxLayout();
106 slots_7_and_8->setContentsMargins(0,0,0,0);
110 slots_7_and_8->setSpacing(0);
116 QHBoxLayout *materia_slots =
new QHBoxLayout();
117 materia_slots->setContentsMargins(0,0,0,0);
118 materia_slots->addLayout(slots_1_and_2);
119 materia_slots->addLayout(slots_3_and_4);
120 materia_slots->addLayout(slots_5_and_6);
121 materia_slots->addLayout(slots_7_and_8);
122 materia_slots->addSpacerItem(spacer);
123 materia_slots->setSpacing(12);
129 QHBoxLayout *elemental =
new QHBoxLayout();
130 elemental->setContentsMargins(0,0,0,0);
140 QHBoxLayout *status =
new QHBoxLayout();
141 status->setContentsMargins(0,0,0,0);
150 QHBoxLayout *effects_layout =
new QHBoxLayout();
151 effects_layout->setContentsMargins(0,0,0,0);
154 QSpacerItem *spacer2 =
new QSpacerItem(-1,-1,QSizePolicy::Expanding,QSizePolicy::Minimum);
155 effects_layout->addSpacerItem(spacer2);
156 effects_layout->setSpacing(0);
158 QHBoxLayout *top =
new QHBoxLayout();
162 QVBoxLayout *main_layout =
new QVBoxLayout(
this);
163 main_layout->setContentsMargins(3,3,3,3);
164 main_layout->addLayout(top);
167 main_layout->addLayout(effects_layout);
177 if (*(
char *)&one){item=itemraw;}
178 else{item = ((itemraw & 0xFF) << 8) | ((itemraw >> 8) & 0xFF);}
179 int id = (item & 0x1FF);
287 for(
int i=0;i<14;i++)
294 case 1: element=
data.
elementFire(
id); effect.append(tr(
"Fire"));
break;
295 case 2: element=
data.
elementCold(
id); effect.append(tr(
"Cold"));
break;
298 case 5: element=
data.
elementWind(
id); effect.append(tr(
"Wind"));
break;
301 case 8: element=
data.
elementHoly(
id); effect.append(tr(
"Holy"));
break;
303 case 10: element=
data.
elementCut(
id); effect.append(tr(
"Cut"));
break;
306 case 13: element=
data.
elementHit(
id); effect.append(tr(
"Hit"));
break;
323 Qt::WindowFlags WidgetType =(this->windowFlags() & Qt::WindowType_Mask);
324 if(WidgetType !=Qt::Popup && WidgetType !=Qt::ToolTip)
350 for(
int i=0;i<24;i++)
365 case 9: status=
data.
statusFrog(
id); effect.append(tr(
"Frog"));
break;
366 case 10: status=
data.
statusMini(
id); effect.append(tr(
"Mini"));
break;
368 case 12: status=
data.
statusFury(
id); effect.append(tr(
"Fury"));
break;
371 case 15: status=
data.
statusHaste(
id); effect.append(tr(
"Haste"));
break;
372 case 16: status=
data.
statusSlow(
id); effect.append(tr(
"Slow"));
break;
373 case 17: status=
data.
statusStop(
id); effect.append(tr(
"Stop"));
break;
378 case 22: status=
data.
statusRegen(
id); effect.append(tr(
"Regen"));
break;
395 Qt::WindowFlags WidgetType =(this->windowFlags() & Qt::WindowType_Mask);
396 if(WidgetType !=Qt::Popup && WidgetType !=Qt::ToolTip)
qint8 statusRegen(int id)
regen status effect of an item
qint8 elementCut(int id)
cut elemental effect of an item
qint8 elementHoly(int id)
ho;y elemental effect of an item
qint8 statusDeathSentence(int id)
death sentence status effect of an item
qint8 statusMagicBarrier(int id)
magic barrier status effect of an item
qint8 elementRestoration(int id)
restoration elemental effect of an item
qint8 statusBerserk(int id)
berserk status effect of an item
QImage imageMateriaLink(void)
Image of a materia link.
qint8 materiaGrowthRate(int id)
ap multiplier for an item
qint8 statusDeath(int id)
death status effect of an item
qint8 statusMini(int id)
mini status effect of an item
QGroupBox * elemental_box
qint8 statusSlow(int id)
slow status effect of an item
qint8 statusDarkness(int id)
darkness status effect of an item
Protect from Status (value:-2)
qint8 statusStop(int id)
stop status effect of an item
Nullify Element (value:-2)
QImage imageMateriaSlot(void)
Image of a normal materia slot.
qint8 type(int id)
get an items type
qint8 elementWind(int id)
wind elemental effect of an item
QString desc(int id)
get an items description
qint8 statusPoison(int id)
poison status effect of an item
qint8 statusSadness(int id)
sadness status effect of an item
QImage image(int id)
get an items picture as qimage
Inflict Status On Self (value:2)
Inflict Element1 Dammage (value:1)
qint8 statusShield(int id)
shield status effect of an item
qint8 elementHit(int id)
hit elemental effect of an item
qint8 elementFire(int id)
fire elemental effect of an item
qint8 statusFrog(int id)
frog status effect of an item
qint8 statusPetrify(int id)
petrify status effect of an item
qint8 elementGravity(int id)
gravity elemental effect of an item
bool eventFilter(QObject *obj, QEvent *ev)
QListWidget * status_effects
qint8 statusReflect(int id)
reflect status effect of an item
qint8 statusBarrier(int id)
barrier status effect of an item
QListWidget * elemental_effects
qint8 elementWater(int id)
water elemental effect of an item
QString name(int id)
get an items name
qint8 elementPoison(int id)
poison elemental effect of an item
qint8 statusSleep(int id)
sleep status effect of an item
Absorb Element (value:-3)
Inflict Status On Another (value:1)
qint8 elementEarth(int id)
earth elemental effect of an item
qint8 statusFury(int id)
fury status effect of an item
qint8 statusResist(int id)
resist status effect of an item
QImage imageMateriaSlotNoGrowth(void)
Image of a no growth materia slot.
Does not affect Element or Status (value:0)
qint8 statusSlowNumb(int id)
slow numb status effect of an item
qint8 statusParalysis(int id)
paralysis status effect of an item
qint8 statusSilence(int id)
silence status effect of an item
qint8 elementShoot(int id)
shoot elemental effect of an item
qint8 elementCold(int id)
cold elemental effect of an item
qint8 statusConfusion(int id)
confusion status effect of an item
qint8 statusHaste(int id)
haste status effect of an item
qint8 materiaSlots(int id)
total number of materia slots in item
qint8 linkedSlots(int id)
total number materia links in item
qint8 elementLightning(int id)
lightning elemental effect of an item
qint8 elementPunch(int id)
punch elemental effect of an item
ItemPreview(QFlags< Qt::WindowType > WindowFlags=Qt::Widget, qreal Scale=1, QWidget *parent=0)
QGroupBox * materia_slot_box