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