20 if(obj->isWidgetType() && obj->objectName()==
"ItemList")
23 QTableWidgetItem *tbl_item=itemAt(mapFromGlobal(viewport()->cursor().pos()));
24 if(tbl_item !=0){row =tbl_item->row();}
25 if(ev->type() == QEvent::ToolTip)
52 if(mapFromGlobal(cursor().pos()).x()>viewport()->width()){
return true;}
62 else if(ev->type()==QEvent::HoverLeave)
83 else{
return event(ev);}
85 else{
return event(ev);}
92 setObjectName(
"ItemList");
93 installEventFilter(
this);
98 setStyleSheet(QString(
";"));
99 setEditTriggers(QAbstractItemView::NoEditTriggers);
100 setContextMenuPolicy(Qt::NoContextMenu);
101 setSelectionMode(QAbstractItemView::NoSelection);
109 connect(
this,SIGNAL(currentCellChanged(
int,
int,
int,
int)),
this,SLOT(
listSelectionChanged(
int,
int,
int,
int)));
110 horizontalHeader()->hide();
111 verticalHeader()->hide();
112 verticalScrollBar()->setToolTip(
"");
115 setFixedWidth(
itemSelector->frameGeometry().width()+ verticalScrollBar()->width() + contentsMargins().left() + contentsMargins().right()+6);
125 for(
int i=0;i<320;i++)
147 itemlist.replace(sender()->objectName().toInt(),item);
150 QTableWidgetItem *newItem =
new QTableWidgetItem(
"",0);
151 setItem(sender()->objectName().toInt(),0,newItem);
152 newItem =
new QTableWidgetItem(tr(
"-------EMPTY--------"),0);
153 setItem(sender()->objectName().toInt(),1,newItem);
154 setRowHeight(sender()->objectName().toInt(),fontMetrics().height()+9);
155 newItem =
new QTableWidgetItem(
"",0);
156 setItem(sender()->objectName().toInt(),2,newItem);
162 QTableWidgetItem* newItem =
new QTableWidgetItem(
"",0);
163 setItem(sender()->objectName().toInt(),i,newItem);
172 int column0width =columnWidth(0);
173 int column1width =columnWidth(1);
174 int column2width =columnWidth(2);
175 int selectorLocation=321;
177 setColumnWidth(0,column0width);
178 setColumnWidth(1,column1width);
179 setColumnWidth(2,column2width);
182 for (
int i=0;i<320;i++)
184 if(i == selectorLocation){
continue;}
198 QTableWidgetItem *newItem =
new QTableWidgetItem(
"",0);
199 setItem(j,i,newItem);
210 if(prevColum>=0 ||prevColum<=0){}
211 if(colum<0||row <0){
return;}
224 QTableWidgetItem *newItem =
new QTableWidgetItem(
"",0);
225 setItem(row,i,newItem);
235 QTableWidgetItem *newItem;
238 newItem =
new QTableWidgetItem(
"",0);
239 setItem(row,0,newItem);
240 newItem =
new QTableWidgetItem(tr(
"-------EMPTY--------"),0);
241 setItem(row,1,newItem);
242 newItem =
new QTableWidgetItem(
"",0);
243 setItem(row,2,newItem);
247 newItem =
new QTableWidgetItem(
"",0);
248 setItem(row,0,newItem);
249 newItem =
new QTableWidgetItem(tr(
"-------BAD ID-------"),0);
250 setItem(row,1,newItem);
251 newItem =
new QTableWidgetItem(
"",0);
252 setItem(row,2,newItem);
259 setItem(row,0,newItem);
261 setItem(row,1, newItem);
263 setItem(row,2,newItem);
265 setRowHeight(row,fontMetrics().height()+9);
QList< quint16 > itemlist
void setCurrentItem(quint16 ff7item)
void itemsChanged(QList< quint16 > items)
void setMaximumItemQty(int maxQty)
void itemSelector_changed(quint16)
bool eventFilter(QObject *, QEvent *)
void setItems(QList< quint16 > items)
void setEditableItemCombo(bool)
quint8 itemQty(quint16 item)
get item id from item
ItemPreview * itemPreview
void setEditableItemCombo(bool editable)
QString name(int id)
get an items name
quint16 itemId(quint16 item)
get item id from item
quint16 itemEncode(quint16 id, quint8 qty)
Encode quint16 in to a rawitem.
void listSelectionChanged(int row, int colum, int prevRow, int prevColum)
void setFixedHeight(int h)
void setMaximumQty(int maxQty)
ItemSelector * itemSelector
QIcon icon(int id)
get an items picture as qicon
ItemList(qreal Scale=1, QWidget *parent=0)