void PlayList::insert(const QString &url, int row) { PlayListItem item; item.setUrl(url); item.setDuration(0); item.setLastTime(0); QString title = url; if (!url.contains("://") || url.startsWith("file://")) { title = QFileInfo(url).fileName(); } item.setTitle(title); insertItemAt(item, row); }
void PlayList::load() { QFile f(mFile); if (!f.exists()) return; if (!f.open(QIODevice::ReadOnly)) return; QDataStream ds(&f); QList<PlayListItem> list; ds >> list; for (int i = 0; i < list.size(); ++i) { insertItemAt(list.at(i), i); } }
bool Inventory::insertItem( Item* item, InventoryItem* oldInventoryItem ) { // if the item is stackable, we will try and add it to an existing item's stack, if such an item exists in the inventory. bool ableToStackTheItem = stackItemIfPossible( item, oldInventoryItem ); if( ableToStackTheItem == true ) { return true; } size_t itemSizeX = item->getSizeX(); size_t itemSizeY = item->getSizeY(); bool foundPosition = false; size_t foundX = 0; size_t foundY = 0; // look for next free position for( size_t freeX=0; freeX<sizeX-itemSizeX+1 && !foundPosition; ++freeX ) { for( size_t freeY=0; freeY<sizeY-itemSizeY+1 && !foundPosition; ++freeY ) { if( hasSufficientSpaceAt( freeX, freeY, itemSizeX, itemSizeY ) ) { foundPosition = true; foundX = freeX; foundY = freeY; } } } if( !foundPosition ) { return false; } InventoryItem* newInvItem = new InventoryItem( item, foundX, foundY, player, oldInventoryItem ); insertItemAt( newInvItem, foundX, foundY ); return true; }
void ItemBox::addItem(Any _data) { insertItemAt(ITEM_NONE, _data); }
MenuItem* MenuControl::addItem(const UString& _name, MenuItemType _type, const std::string& _id, Any _data) { return insertItemAt(ITEM_NONE, _name, _type, _id, _data); }
MenuItem* MenuControl::insertItem(MenuItem* _to, const UString& _name, MenuItemType _type, const std::string& _id, Any _data) { return insertItemAt(getItemIndex(_to), _name, _type, _id, _data); }
//! Add an item to the end of a array ItemType addItem(NameType _name, Any _data = Any::Null) { return insertItemAt(ITEM_NONE, _name, _data); }
//! Insert an item into a array ItemType insertItem(ItemType _to, NameType _name, Any _data = Any::Null) { return insertItemAt(getItemIndex(_to), _name, _data); }
void ComboBox::addItem(const UString& _name, Any _data) { return insertItemAt(ITEM_NONE, _name, _data); }
foreach (int index, insertIndices) { _model.emitBeginInsertRows(QModelIndex(), index, index); insertItemAt(index, QModelIndex(), indexId[index]); _model.emitEndInsertRows(); }
void MultiListBox::addItem(const UString& _name, Any _data) { insertItemAt(ITEM_NONE, _name, _data); }
TabItem* TabControl::addItem(const UString& _name, Any _data) { return insertItemAt(ITEM_NONE, _name, _data); }
TabItem* TabControl::insertItem(TabItem* _to, const UString& _name, Any _data) { return insertItemAt(getItemIndex(_to), _name, _data); }
int main(void) { initializeList(); while(1) { printf("1. Insert new item. 2. Delete item at. 3. Delete item.\n"); printf("4. (Add from homework). 5. Print. 6. exit.\n"); printf("7. Get Length. 8. Insert Item At. 9. Clear.\n"); printf("10. Delete Last. 11. Delete All.\n"); int ch; scanf("%d",&ch); if(ch==1) { int item; scanf("%d", &item); insertItem(item); } else if(ch==2) { int pos; scanf("%d", &pos); deleteItemAt(pos); } else if(ch==3) { int item; scanf("%d", &item); deleteItem(item); } else if(ch==5) { printList(); } else if(ch==6) { break; } else if(ch==7) { printf("%d\n",addLength()); } else if(ch==8) { int item,position; scanf("%d %d", &position,&item); insertItemAt(position,item); } else if(ch==9) { clear(); } else if(ch==10) { deleteLast(); } else if(ch==11) { deleteAll(); } } }