ff7tk  0.02
Toolkit for making FF7 Tools
ItemPreview.cpp
Go to the documentation of this file.
1 /****************************************************************************/
2 // copyright 2012 -2016 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 #include "ItemPreview.h"
17 
18 bool ItemPreview::eventFilter(QObject *obj, QEvent *ev)
19 {
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);}
23 
24 }
25 ItemPreview::ItemPreview(QFlags<Qt::WindowType> WindowFlags, qreal Scale,QWidget *parent) :QWidget(parent)
26 {
27  setWindowFlags(WindowFlags);
28  scale = Scale;
29  Qt::WindowFlags WidgetType =(this->windowFlags() & Qt::WindowType_Mask);
30  if(WidgetType ==Qt::Popup || WidgetType ==Qt::ToolTip)
31  {// if popup or tooltip install the eventFilter
32  installEventFilter(this);
33  }
35  lbl_name=new QLabel();
36  lbl_desc=new QLabel();
37  lbl_icon=new QLabel();
38  lbl_icon->setFixedSize(24*scale,24*scale);
39  QSpacerItem *spacer=new QSpacerItem(-1,-1,QSizePolicy::Expanding,QSizePolicy::Minimum);
40  lbl_slot_1= new QLabel();
41  lbl_slot_1->setFixedSize(24*scale,24*scale);
42  lbl_slot_1->setHidden(true);
43 
44  lbl_m_link_1= new QLabel();
45  lbl_m_link_1->setFixedSize(12*scale,24*scale);
46 
47  lbl_slot_2 = new QLabel();
48  lbl_slot_2->setFixedSize(24*scale,24*scale);
49  lbl_slot_2->setHidden(true);
50 
51  QHBoxLayout *slots_1_and_2 = new QHBoxLayout();
52  slots_1_and_2->setContentsMargins(0,0,0,0);
53  slots_1_and_2->addWidget(lbl_slot_2);
54  slots_1_and_2->addWidget(lbl_m_link_1);
55  slots_1_and_2->addWidget(lbl_slot_1);
56  slots_1_and_2->setSpacing(0);
57 
58  lbl_slot_3 = new QLabel();
59  lbl_slot_3->setFixedSize(24*scale,24*scale);
60  lbl_slot_3->setHidden(true);
61 
62  lbl_m_link_2 = new QLabel();
63  lbl_m_link_2->setFixedSize(12*scale,24*scale);
64 
65  lbl_slot_4 = new QLabel();
66  lbl_slot_4->setFixedSize(24*scale,24*scale);
67  lbl_slot_4->setHidden(true);
68 
69  QHBoxLayout *slots_3_and_4 = new QHBoxLayout();
70  slots_3_and_4->setContentsMargins(0,0,0,0);
71  slots_3_and_4->addWidget(lbl_slot_4);
72  slots_3_and_4->addWidget(lbl_m_link_2);
73  slots_3_and_4->addWidget(lbl_slot_3);
74  slots_3_and_4->setSpacing(0);
75 
76  lbl_slot_5 = new QLabel();
77  lbl_slot_5->setFixedSize(24*scale,24*scale);
78  lbl_slot_5->setHidden(true);
79 
80  lbl_m_link_3 = new QLabel();
81  lbl_m_link_3->setFixedSize(12*scale,24*scale);
82 
83  lbl_slot_6 = new QLabel();
84  lbl_slot_6->setFixedSize(24*scale,24*scale);
85  lbl_slot_6->setHidden(true);
86 
87  QHBoxLayout *slots_5_and_6 = new QHBoxLayout();
88  slots_5_and_6->setContentsMargins(0,0,0,0);
89  slots_5_and_6->addWidget(lbl_slot_6);
90  slots_5_and_6->addWidget(lbl_m_link_3);
91  slots_5_and_6->addWidget(lbl_slot_5);
92  slots_5_and_6->setSpacing(0);
93 
94  lbl_slot_7 = new QLabel();
95  lbl_slot_7->setFixedSize(24*scale,24*scale);
96  lbl_slot_7->setHidden(true);
97 
98  lbl_m_link_4 = new QLabel();
99  lbl_m_link_4->setFixedSize(12*scale,24*scale);
100 
101  lbl_slot_8 = new QLabel();
102  lbl_slot_8->setFixedSize(24*scale,24*scale);
103  lbl_slot_8->setHidden(true);
104 
105  QHBoxLayout *slots_7_and_8 = new QHBoxLayout();
106  slots_7_and_8->setContentsMargins(0,0,0,0);
107  slots_7_and_8->addWidget(lbl_slot_8);
108  slots_7_and_8->addWidget(lbl_m_link_4);
109  slots_7_and_8->addWidget(lbl_slot_7);
110  slots_7_and_8->setSpacing(0);
111 
112  materia_slot_box = new QGroupBox();
113  materia_slot_box->setContentsMargins(0,0,0,0);
114  materia_slot_box->setFixedSize(320*scale,48*scale);
115 
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);
124 
125  materia_slot_box->setLayout(materia_slots);
126  materia_slot_box->setHidden(true);
127 
128  elemental_effects = new QListWidget();
129  QHBoxLayout *elemental = new QHBoxLayout();
130  elemental->setContentsMargins(0,0,0,0);
131  elemental->addWidget(elemental_effects);
132 
133  elemental_box =new QGroupBox();
134  elemental_box->setContentsMargins(3,3,3,3);
135  elemental_box->setLayout(elemental);
136  elemental_box->setTitle(tr("Elemental Effects"));
137  elemental_box->setHidden(true);
138 
139  status_effects = new QListWidget();
140  QHBoxLayout *status =new QHBoxLayout();
141  status->setContentsMargins(0,0,0,0);
142  status->addWidget(status_effects);
143 
144  status_box = new QGroupBox();
145  status_box->setContentsMargins(3,3,3,3);
146  status_box->setLayout(status);
147  status_box->setTitle(tr("Status Effects"));
148  status_box->setHidden(true);
149 
150  QHBoxLayout *effects_layout =new QHBoxLayout();
151  effects_layout->setContentsMargins(0,0,0,0);
152  effects_layout->addWidget(elemental_box);
153  effects_layout->addWidget(status_box);
154  QSpacerItem *spacer2 = new QSpacerItem(-1,-1,QSizePolicy::Expanding,QSizePolicy::Minimum);
155  effects_layout->addSpacerItem(spacer2);
156  effects_layout->setSpacing(0);
157 
158  QHBoxLayout *top = new QHBoxLayout();
159  top->addWidget(lbl_icon);
160  top->addWidget(lbl_name);
161 
162  QVBoxLayout *main_layout =new QVBoxLayout(this);
163  main_layout->setContentsMargins(3,3,3,3);
164  main_layout->addLayout(top);
165  main_layout->addWidget(lbl_desc);
166  main_layout->addWidget(materia_slot_box);
167  main_layout->addLayout(effects_layout);
168 }
169 void ItemPreview::setName(QString text){lbl_name->setText(text);lbl_name->adjustSize();}
170 void ItemPreview::setDesc(QString text){lbl_desc->setText(text);lbl_desc->adjustSize();}
171 void ItemPreview::setIcon(QPixmap picture){lbl_icon->setPixmap(picture.scaled(lbl_icon->size(),Qt::IgnoreAspectRatio,Qt::SmoothTransformation));lbl_icon->adjustSize();}
172 
173 void ItemPreview::setItem(quint16 itemraw)
174 {//see FF7Save::itemDecode(quint16) for proper comments.
175  quint16 item;
176  int one = 1;
177  if (*(char *)&one){item=itemraw;}
178  else{item = ((itemraw & 0xFF) << 8) | ((itemraw >> 8) & 0xFF);}
179  int id = (item & 0x1FF);
180  setItem(id);
181 }
183 {
184  lbl_slot_8->setHidden(true);
185  lbl_slot_7->setHidden(true);
186  lbl_slot_6->setHidden(true);
187  lbl_slot_5->setHidden(true);
188  lbl_slot_4->setHidden(true);
189  lbl_slot_3->setHidden(true);
190  lbl_slot_2->setHidden(true);
191  lbl_slot_1->setHidden(true);
192 
193  lbl_m_link_1->setPixmap(QPixmap());
194  lbl_m_link_2->setPixmap(QPixmap());
195  lbl_m_link_3->setPixmap(QPixmap());
196  lbl_m_link_4->setPixmap(QPixmap());
197 
198  materia_slot_box->setHidden(true);
199  lbl_desc->setHidden(true);
200  lbl_name->setHidden(true);
201  lbl_icon->setHidden(true);
202  status_box->setHidden(true);
203  elemental_box->setHidden(true);
204 
205  if(id<0 || id>319){_id=FF7Item::EmptyItem;/*InValid Number..Do Nothing*/}
206  else
207  {
208  _id=id;
209  if(data.name(id) !="")
210  {
211  lbl_name->setHidden(false);
212  setName(data.name(id));
213  }
214 
215  if(data.desc(id)!="")
216  {
217  setDesc(data.desc(id));
218  lbl_desc->setHidden(false);
219  }
220  if(!data.image(id).isNull())
221  {
222  lbl_icon->setHidden(false);
223  setIcon(QPixmap::fromImage(data.image(id)));
224  }
225  this->status_info(id);
226  this->elemental_info(id);
227 
229  {
230  if(data.materiaGrowthRate(id)==0)
231  {//no growth slots
232  lbl_slot_1->setPixmap(QPixmap::fromImage(data.imageMateriaSlotNoGrowth()).scaled(lbl_slot_1->size(),Qt::KeepAspectRatio,Qt::SmoothTransformation));
233  lbl_slot_2->setPixmap(QPixmap::fromImage(data.imageMateriaSlotNoGrowth()).scaled(lbl_slot_2->size(),Qt::KeepAspectRatio,Qt::SmoothTransformation));
234  lbl_slot_3->setPixmap(QPixmap::fromImage(data.imageMateriaSlotNoGrowth()).scaled(lbl_slot_3->size(),Qt::KeepAspectRatio,Qt::SmoothTransformation));
235  lbl_slot_4->setPixmap(QPixmap::fromImage(data.imageMateriaSlotNoGrowth()).scaled(lbl_slot_4->size(),Qt::KeepAspectRatio,Qt::SmoothTransformation));
236  lbl_slot_5->setPixmap(QPixmap::fromImage(data.imageMateriaSlotNoGrowth()).scaled(lbl_slot_5->size(),Qt::KeepAspectRatio,Qt::SmoothTransformation));
237  lbl_slot_6->setPixmap(QPixmap::fromImage(data.imageMateriaSlotNoGrowth()).scaled(lbl_slot_6->size(),Qt::KeepAspectRatio,Qt::SmoothTransformation));
238  lbl_slot_7->setPixmap(QPixmap::fromImage(data.imageMateriaSlotNoGrowth()).scaled(lbl_slot_7->size(),Qt::KeepAspectRatio,Qt::SmoothTransformation));
239  lbl_slot_8->setPixmap(QPixmap::fromImage(data.imageMateriaSlotNoGrowth()).scaled(lbl_slot_8->size(),Qt::KeepAspectRatio,Qt::SmoothTransformation));
240  }
241  else
242  {//growth slots.
243  lbl_slot_1->setPixmap(QPixmap::fromImage(data.imageMateriaSlot()).scaled(lbl_slot_1->size(),Qt::KeepAspectRatio,Qt::SmoothTransformation));
244  lbl_slot_2->setPixmap(QPixmap::fromImage(data.imageMateriaSlot()).scaled(lbl_slot_2->size(),Qt::KeepAspectRatio,Qt::SmoothTransformation));
245  lbl_slot_3->setPixmap(QPixmap::fromImage(data.imageMateriaSlot()).scaled(lbl_slot_3->size(),Qt::KeepAspectRatio,Qt::SmoothTransformation));
246  lbl_slot_4->setPixmap(QPixmap::fromImage(data.imageMateriaSlot()).scaled(lbl_slot_4->size(),Qt::KeepAspectRatio,Qt::SmoothTransformation));
247  lbl_slot_5->setPixmap(QPixmap::fromImage(data.imageMateriaSlot()).scaled(lbl_slot_5->size(),Qt::KeepAspectRatio,Qt::SmoothTransformation));
248  lbl_slot_6->setPixmap(QPixmap::fromImage(data.imageMateriaSlot()).scaled(lbl_slot_6->size(),Qt::KeepAspectRatio,Qt::SmoothTransformation));
249  lbl_slot_7->setPixmap(QPixmap::fromImage(data.imageMateriaSlot()).scaled(lbl_slot_7->size(),Qt::KeepAspectRatio,Qt::SmoothTransformation));
250  lbl_slot_8->setPixmap(QPixmap::fromImage(data.imageMateriaSlot()).scaled(lbl_slot_8->size(),Qt::KeepAspectRatio,Qt::SmoothTransformation));
251  }
252  QString ap_rate =tr("APx%1").arg(data.materiaGrowthRate(id));
253  materia_slot_box->setTitle(ap_rate);
254  materia_slot_box->setHidden(false);
255  switch(data.materiaSlots(id))
256  {
257  case 8:lbl_slot_8->setHidden(false);
258  case 7:lbl_slot_7->setHidden(false);
259  case 6:lbl_slot_6->setHidden(false);
260  case 5:lbl_slot_5->setHidden(false);
261  case 4:lbl_slot_4->setHidden(false);
262  case 3:lbl_slot_3->setHidden(false);
263  case 2:lbl_slot_2->setHidden(false);
264  case 1:lbl_slot_1->setHidden(false);
265  };
266 
267  switch(data.linkedSlots(id))
268  {
269 
270  case 4: lbl_m_link_4->setPixmap(QPixmap::fromImage(data.imageMateriaLink()).scaled(lbl_m_link_4->size(),Qt::KeepAspectRatio,Qt::SmoothTransformation));
271  case 3: lbl_m_link_3->setPixmap(QPixmap::fromImage(data.imageMateriaLink()).scaled(lbl_m_link_3->size(),Qt::KeepAspectRatio,Qt::SmoothTransformation));
272  case 2: lbl_m_link_2->setPixmap(QPixmap::fromImage(data.imageMateriaLink()).scaled(lbl_m_link_2->size(),Qt::KeepAspectRatio,Qt::SmoothTransformation));
273  case 1: lbl_m_link_1->setPixmap(QPixmap::fromImage(data.imageMateriaLink()).scaled(lbl_m_link_1->size(),Qt::KeepAspectRatio,Qt::SmoothTransformation));
274  };
275  }
276  }
277  this->adjustSize();
278 }
280 {
281  int y= elemental_effects->contentsMargins().top() +elemental_effects->contentsMargins().bottom();
282  bool show=false;
283  elemental_effects->clear();
284  if(id<0 || id>319){/*invalid number*/}
285  else
286  {
287  for(int i=0;i<14;i++)
288  {
289  QString effect;
290  int element=0;
291  switch(i)
292  {
293  case 0: element=data.elementRestoration(id); effect.append(tr("Restoration"));break;
294  case 1: element=data.elementFire(id); effect.append(tr("Fire")); break;
295  case 2: element=data.elementCold(id); effect.append(tr("Cold")); break;
296  case 3: element=data.elementLightning(id); effect.append(tr("Lightning")); break;
297  case 4: element=data.elementEarth(id); effect.append(tr("Earth")); break;
298  case 5: element=data.elementWind(id); effect.append(tr("Wind")); break;
299  case 6: element=data.elementWater(id); effect.append(tr("Water")); break;
300  case 7: element=data.elementGravity(id); effect.append(tr("Gravity")); break;
301  case 8: element=data.elementHoly(id); effect.append(tr("Holy")); break;
302  case 9: element=data.elementPoison(id); effect.append(tr("Poison")); break;
303  case 10: element=data.elementCut(id); effect.append(tr("Cut")); break;
304  case 11: element=data.elementShoot(id); effect.append(tr("Shoot")); break;
305  case 12: element=data.elementPunch(id); effect.append(tr("Punch")); break;
306  case 13: element=data.elementHit(id); effect.append(tr("Hit")); break;
307  }
308  switch(element)
309  {
310  case FF7Item::Absorb: effect.prepend(tr("Absorb:"));break;
311  case FF7Item::Nullify: effect.prepend(tr("Nullify:"));break;
312  case FF7Item::Halve: effect.prepend(tr("Halve:"));break;
313  case FF7Item::NoEffect: effect.clear();break;
314  case FF7Item::Damage: effect.prepend(tr("Attack:"));break;
315  }
316  if(!effect.isNull())
317  {
318  elemental_effects->addItem(effect);
319  show=true; y+= elemental_effects->sizeHintForRow(0);
320 
321  }
322  }//end of for Loop
323  Qt::WindowFlags WidgetType =(this->windowFlags() & Qt::WindowType_Mask);
324  if(WidgetType !=Qt::Popup && WidgetType !=Qt::ToolTip)
325  {//make the combo box smaller if not a popup or tooltip
326  if(elemental_effects->count() <6)
327  {
328  //elemental_effects->setFixedHeight(y);
329  elemental_box->setFixedSize(160*scale,elemental_effects->height()+elemental_box->contentsMargins().top()+elemental_box->contentsMargins().bottom());
330  //elemental_box->setFixedSize(160,y+elemental_box->contentsMargins().top()+elemental_box->contentsMargins().bottom());
331  }
332  else{elemental_box->setFixedSize(160*scale,elemental_effects->sizeHintForRow(0)*5 +elemental_box->contentsMargins().top()+elemental_box->contentsMargins().bottom());}
333  }
334  else
335  {
336  elemental_box->setFixedSize(160*scale,y + elemental_box->contentsMargins().top() +elemental_box->contentsMargins().bottom());
337  }}//end of else
338  elemental_box->setVisible(show);
339  elemental_box->adjustSize();
340 }//end of function
341 
343 {
344  int y=status_effects->contentsMargins().top()+ status_effects->contentsMargins().bottom();
345  bool show=false;
346  status_effects->clear();
347  if(id<0 || id>319){/*invalid number*/}
348  else
349  {
350  for(int i=0;i<24;i++)
351  {
352  QString effect;
353  int status=0;
354  switch(i)
355  {
356  case 0: status=data.statusDeath(id); effect.append(tr("Death"));break;
357  case 1: status=data.statusSlowNumb(id); effect.append(tr("Slow-Numb"));break;
358  case 2: status=data.statusDeathSentence(id); effect.append(tr("D.Sentence"));break;
359  case 3: status=data.statusParalysis(id); effect.append(tr("Paralysis"));break;
360  case 4: status=data.statusPetrify(id); effect.append(tr("Petrify"));break;
361  case 5: status=data.statusSilence(id); effect.append(tr("Silence"));break;
362  case 6: status=data.statusSleep(id); effect.append(tr("Sleep"));break;
363  case 7: status=data.statusConfusion(id); effect.append(tr("Confusion"));break;
364  case 8: status=data.statusBerserk(id); effect.append(tr("Berserk"));break;
365  case 9: status=data.statusFrog(id); effect.append(tr("Frog"));break;
366  case 10: status=data.statusMini(id); effect.append(tr("Mini"));break;
367  case 11: status=data.statusPoison(id); effect.append(tr("Poison"));break;
368  case 12: status=data.statusFury(id); effect.append(tr("Fury"));break;
369  case 13: status=data.statusSadness(id); effect.append(tr("Sadness"));break;
370  case 14: status=data.statusDarkness(id); effect.append(tr("Darkness"));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;
374  case 18: status=data.statusBarrier(id); effect.append(tr("Barrier"));break;
375  case 19: status=data.statusMagicBarrier(id); effect.append(tr("M.Barrier"));break;
376  case 20: status=data.statusReflect(id); effect.append(tr("Reflect"));break;
377  case 21: status=data.statusShield(id); effect.append(tr("Shield"));break;
378  case 22: status=data.statusRegen(id); effect.append(tr("Regen"));break;
379  case 23:status=data.statusResist(id); effect.append(tr("Resist"));break;
380  }
381  switch(status)
382  {
383  case FF7Item::Protect: effect.prepend(tr("Protect:")); break;
384  case FF7Item::Remove: effect.prepend(tr("Remove:")); break;
385  case FF7Item::NoEffect: effect.clear();break;
386  case FF7Item::Infilict: effect.prepend(tr("Inflict:")); break;
387  case FF7Item::SelfCast: effect.prepend(tr("OnBattle:"));break;
388  }
389  if(!effect.isNull())
390  {
391  status_effects->addItem(effect);
392  show=true; y+=status_effects->sizeHintForRow(0);
393  }
394  }//end of for Loop
395  Qt::WindowFlags WidgetType =(this->windowFlags() & Qt::WindowType_Mask);
396  if(WidgetType !=Qt::Popup && WidgetType !=Qt::ToolTip)
397  {//make the combo box smaller if not a popup or tooltip
398  if(status_effects->count()<6)
399  {
400  status_box->setFixedSize(160*scale,y+status_box->contentsMargins().top()+status_box->contentsMargins().bottom());
401  }
402  else{status_box->setFixedSize(160*scale,status_effects->sizeHintForRow(0)*5 +status_box->contentsMargins().top()+status_box->contentsMargins().bottom());}
403  }
404  else{status_box->setFixedSize(160*scale,y+status_box->contentsMargins().top()+status_box->contentsMargins().bottom());}
405  }//end of else
406  status_box->setVisible(show);
407  status_box->adjustSize();
408 }//end of function
409 int ItemPreview::id(void){return _id;}
qint8 statusRegen(int id)
regen status effect of an item
Definition: FF7Item.cpp:75
qint8 elementCut(int id)
cut elemental effect of an item
Definition: FF7Item.cpp:48
qint8 elementHoly(int id)
ho;y elemental effect of an item
Definition: FF7Item.cpp:46
QLabel * lbl_m_link_1
Definition: ItemPreview.h:57
void setDesc(QString)
QGroupBox * status_box
Definition: ItemPreview.h:63
qint8 statusDeathSentence(int id)
death sentence status effect of an item
Definition: FF7Item.cpp:55
void status_info(int)
qint8 statusMagicBarrier(int id)
magic barrier status effect of an item
Definition: FF7Item.cpp:72
QLabel * lbl_slot_3
Definition: ItemPreview.h:51
qint8 elementRestoration(int id)
restoration elemental effect of an item
Definition: FF7Item.cpp:38
QLabel * lbl_icon
Definition: ItemPreview.h:48
qint8 statusBerserk(int id)
berserk status effect of an item
Definition: FF7Item.cpp:61
QLabel * lbl_slot_1
Definition: ItemPreview.h:49
QImage imageMateriaLink(void)
Image of a materia link.
Definition: FF7Item.cpp:37
qint8 materiaGrowthRate(int id)
ap multiplier for an item
Definition: FF7Item.cpp:26
qint8 statusDeath(int id)
death status effect of an item
Definition: FF7Item.cpp:53
qint8 statusMini(int id)
mini status effect of an item
Definition: FF7Item.cpp:63
QGroupBox * elemental_box
Definition: ItemPreview.h:62
qint8 statusSlow(int id)
slow status effect of an item
Definition: FF7Item.cpp:69
qint8 statusDarkness(int id)
darkness status effect of an item
Definition: FF7Item.cpp:67
QLabel * lbl_slot_4
Definition: ItemPreview.h:52
Protect from Status (value:-2)
Definition: FF7Item.h:118
qint8 statusStop(int id)
stop status effect of an item
Definition: FF7Item.cpp:70
Nullify Element (value:-2)
Definition: FF7Item.h:117
QImage imageMateriaSlot(void)
Image of a normal materia slot.
Definition: FF7Item.cpp:36
qint8 type(int id)
get an items type
Definition: FF7Item.cpp:21
qint8 elementWind(int id)
wind elemental effect of an item
Definition: FF7Item.cpp:43
QString desc(int id)
get an items description
Definition: FF7Item.cpp:20
qint8 statusPoison(int id)
poison status effect of an item
Definition: FF7Item.cpp:64
QLabel * lbl_slot_6
Definition: ItemPreview.h:54
qint8 statusSadness(int id)
sadness status effect of an item
Definition: FF7Item.cpp:66
QLabel * lbl_m_link_4
Definition: ItemPreview.h:60
QImage image(int id)
get an items picture as qimage
Definition: FF7Item.cpp:22
Inflict Status On Self (value:2)
Definition: FF7Item.h:124
QLabel * lbl_slot_7
Definition: ItemPreview.h:55
Inflict Element1 Dammage (value:1)
Definition: FF7Item.h:122
qint8 statusShield(int id)
shield status effect of an item
Definition: FF7Item.cpp:74
qint8 elementHit(int id)
hit elemental effect of an item
Definition: FF7Item.cpp:51
void setItem(quint16)
FF7Item data
Definition: ItemPreview.h:66
qint8 elementFire(int id)
fire elemental effect of an item
Definition: FF7Item.cpp:39
qint8 statusFrog(int id)
frog status effect of an item
Definition: FF7Item.cpp:62
qint8 statusPetrify(int id)
petrify status effect of an item
Definition: FF7Item.cpp:57
qint8 elementGravity(int id)
gravity elemental effect of an item
Definition: FF7Item.cpp:45
QLabel * lbl_desc
Definition: ItemPreview.h:47
QLabel * lbl_slot_8
Definition: ItemPreview.h:56
bool eventFilter(QObject *obj, QEvent *ev)
Definition: ItemPreview.cpp:18
QListWidget * status_effects
Definition: ItemPreview.h:65
qint8 statusReflect(int id)
reflect status effect of an item
Definition: FF7Item.cpp:73
void setName(QString)
qreal scale
Definition: ItemPreview.h:68
qint8 statusBarrier(int id)
barrier status effect of an item
Definition: FF7Item.cpp:71
QListWidget * elemental_effects
Definition: ItemPreview.h:64
QLabel * lbl_slot_5
Definition: ItemPreview.h:53
qint8 elementWater(int id)
water elemental effect of an item
Definition: FF7Item.cpp:44
QString name(int id)
get an items name
Definition: FF7Item.cpp:19
qint8 elementPoison(int id)
poison elemental effect of an item
Definition: FF7Item.cpp:47
qint8 statusSleep(int id)
sleep status effect of an item
Definition: FF7Item.cpp:59
Remove Status (value:-1)
Definition: FF7Item.h:120
Absorb Element (value:-3)
Definition: FF7Item.h:116
Inflict Status On Another (value:1)
Definition: FF7Item.h:123
QLabel * lbl_m_link_3
Definition: ItemPreview.h:59
qint8 elementEarth(int id)
earth elemental effect of an item
Definition: FF7Item.cpp:42
qint8 statusFury(int id)
fury status effect of an item
Definition: FF7Item.cpp:65
qint8 statusResist(int id)
resist status effect of an item
Definition: FF7Item.cpp:76
QImage imageMateriaSlotNoGrowth(void)
Image of a no growth materia slot.
Definition: FF7Item.cpp:35
QLabel * lbl_name
Definition: ItemPreview.h:46
Does not affect Element or Status (value:0)
Definition: FF7Item.h:121
qint8 statusSlowNumb(int id)
slow numb status effect of an item
Definition: FF7Item.cpp:54
qint8 statusParalysis(int id)
paralysis status effect of an item
Definition: FF7Item.cpp:56
qint8 statusSilence(int id)
silence status effect of an item
Definition: FF7Item.cpp:58
qint8 elementShoot(int id)
shoot elemental effect of an item
Definition: FF7Item.cpp:49
qint8 elementCold(int id)
cold elemental effect of an item
Definition: FF7Item.cpp:40
qint8 statusConfusion(int id)
confusion status effect of an item
Definition: FF7Item.cpp:60
Halve Element (value:-1)
Definition: FF7Item.h:119
qint8 statusHaste(int id)
haste status effect of an item
Definition: FF7Item.cpp:68
qint8 materiaSlots(int id)
total number of materia slots in item
Definition: FF7Item.cpp:24
QLabel * lbl_m_link_2
Definition: ItemPreview.h:58
qint8 linkedSlots(int id)
total number materia links in item
Definition: FF7Item.cpp:25
qint8 elementLightning(int id)
lightning elemental effect of an item
Definition: FF7Item.cpp:41
void elemental_info(int)
qint8 elementPunch(int id)
punch elemental effect of an item
Definition: FF7Item.cpp:50
QLabel * lbl_slot_2
Definition: ItemPreview.h:50
void setIcon(QPixmap)
int id(void)
ItemPreview(QFlags< Qt::WindowType > WindowFlags=Qt::Widget, qreal Scale=1, QWidget *parent=0)
Definition: ItemPreview.cpp:25
QGroupBox * materia_slot_box
Definition: ItemPreview.h:61