Пример #1
0
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);
}
Пример #2
0
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);
    }
}
Пример #3
0
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;
}
Пример #4
0
	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);
	}
Пример #7
0
			//! Add an item to the end of a array
			ItemType addItem(NameType _name, Any _data = Any::Null) { return insertItemAt(ITEM_NONE, _name, _data); }
Пример #8
0
			//! Insert an item into a array
			ItemType insertItem(ItemType _to, NameType _name, Any _data = Any::Null) { return insertItemAt(getItemIndex(_to), _name, _data); }
Пример #9
0
	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();
 }
Пример #11
0
 void MultiListBox::addItem(const UString& _name, Any _data)
 {
     insertItemAt(ITEM_NONE, _name, _data);
 }
Пример #12
0
	TabItem* TabControl::addItem(const UString& _name, Any _data)
	{
		return insertItemAt(ITEM_NONE, _name, _data);
	}
Пример #13
0
	TabItem* TabControl::insertItem(TabItem* _to, const UString& _name, Any _data)
	{
		return insertItemAt(getItemIndex(_to), _name, _data);
	}
Пример #14
0
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();
        }

    }

}