本文整理汇总了C++中createItem函数的典型用法代码示例。如果您正苦于以下问题:C++ createItem函数的具体用法?C++ createItem怎么用?C++ createItem使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了createItem函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: createArray
aJsonObject*
aJsonClass::createDoubleArray(double *numbers, unsigned char count)
{
unsigned char i;
aJsonObject *n = 0, *p = 0, *a = createArray();
for (i = 0; a && i < count; i++)
{
n = createItem(numbers[i]);
if (!i)
a->child = n;
else
suffixObject(p, n);
p = n;
}
return a;
}
示例2: rowAndColumn
/*!
\fn void PhoneLauncherView::setCurrentItem(int idx)
Causes the item positioned at the given index to become the current item. If \a idx is
invalid, no change will occur.
\a idx: The index of a GridItem object.
*/
void PhoneLauncherView::setCurrentItem(int idx)
{
if ( selectedItem ) {
// Calculate the row and column of the required item according to the index.
int row, column;
rowAndColumn(idx,row,column);
// Make sure we've actually got an item for that row and column, even if it's
// an item with empty content.
GridItem *item = selectedItem->item(row,column);
if ( !item ) {
item = createItem(0,row,column);
}
selectedItem->setCurrent(item,false); // 2nd param means no animation
}
}
示例3: getHeight
const std::vector<KotORWidget *> &WidgetListBox::createItemWidgets(uint count) {
if (!_protoItem)
throw Common::Exception("ListBox widget has no PROTOITEM");
const int64 itemHeight = _protoItem->getStruct("EXTENT").getSint("HEIGHT");
uint widgetCount = count;
if ((count == 0) && (itemHeight > 0))
widgetCount = getHeight() / itemHeight;
for (uint i = 0; i < widgetCount; ++i) {
Common::UString name = Common::UString::format("%s_ITEM_%u", _tag.c_str(), i);
createItem(name);
}
return _itemWidgets;
}
示例4: assert
void ObjectsScene::updateRadius(int id, BaseType r)
{
auto obj = m_objects.find(id);
assert(obj != m_objects.end());
QGraphicsItem* item = createItem(r);
item->setData(ObjectData::Id, id);
item->setData(ObjectData::Radius, r);
const QPointF pos = obj->second->pos();
item->setPos(pos);
// swap items
removeItem(obj->second);
delete obj->second;
obj->second = item;
}
示例5: _clear
bool MgRecordShape::load(MgShapeFactory* factory, MgStorage* s)
{
_clear();
_sid = s->readInt("refid", _sid);
for (int i = 0; s->readNode("p", i, false); i++) {
ICmd* item = createItem(s->readInt("type", 0));
if (item && item->load(s)) {
_items.push_back(item);
} else {
delete item;
}
s->readNode("p", i, true);
}
return _load(factory, s);
}
示例6: createItem
void QProjectPropertiesDialog::createIcons()
{
map.insert(createItem(contentsWidget,tr("General")),pagesWidget->widget(0));
map.insert(createItem(contentsWidget,tr("Compiler")),pagesWidget->widget(1));
QTreeWidgetItem *configButton = createItem(contentsWidget,tr("Windows Types"));
map.insert(configButton,pagesWidget->widget(2));
map.insert(createItem(configButton,tr("Buttons")),pagesWidget->widget(3));
map.insert(createItem(configButton,tr("Position")),pagesWidget->widget(4));
map.insert(createItem(configButton,tr("Navgation Panel")),pagesWidget->widget(5));
map.insert(createItem(configButton,tr("Styles")),pagesWidget->widget(6));
map.insert(createItem(contentsWidget,tr("Merge Files")),pagesWidget->widget(7));
connect(contentsWidget,
SIGNAL(currentItemChanged(QTreeWidgetItem *, QTreeWidgetItem *)),
this, SLOT(changePage(QTreeWidgetItem *, QTreeWidgetItem*)));
}
示例7: createHeading
MenuMain::MenuMain(){
AG_Box * item;
// nadpis
createHeading("Nabídka dne");
// TODO resume to game
// new game
item = createItem("New game");
AG_SetEvent(item, "window-mousebuttondown", MenuNewGame::create, 0);
// load game
item = createItem("Load game");
AG_SetEvent(item, "window-mousebuttondown", MenuLoadGame::create, 0);
// TODO save game
// deathmatch
item = createItem("Deathmatch");
AG_SetEvent(item, "window-mousebuttondown", MenuDeathmatch::create, 0);
// creatures
item = createItem("Creatures");
AG_SetEvent(item, "window-mousebuttondown", MenuCreatures::create, 0);
// bonuses
item = createItem("Bonuses");
AG_SetEvent(item, "window-mousebuttondown", MenuBonuses::create, 0);
// credits
item = createItem("Credits");
AG_SetEvent(item, "window-mousebuttondown", MenuCredits::create, 0);
// options
item = createItem("Options");
AG_SetEvent(item, "window-mousebuttondown", MenuOptions::create, 0);
// quit
// AG_SpacerNewHoriz(win);
item = createItem("Quit");
AG_SetEvent(item, "window-mousebuttondown", handlerBack, 0);
AG_SpacerNewHoriz(win);
}
示例8: OfflineFirstFit
void OfflineFirstFit(ListP listPtr, int *allItems, int itemsInRun){
int j, currentItem, currentBin;
ItemP item;
// sort allItems
mergeSort(allItems, itemsInRun);
// create items and pack
rewind(fpBins); // ensure every algorithm starts with the same Bin
fscanf(fpBins, "%d", ¤tBin);
addBinToList(listPtr, currentBin);
for (j = 0; j < itemsInRun; j++){
currentItem = allItems[j];
item = createItem(currentItem);
FirstFit(listPtr, item);
}
return;
}
示例9: currentItem
void PopupMenuEditor::enterEditMode( QKeyEvent * e )
{
PopupMenuEditorItem * i = currentItem();
if ( i == &addSeparator ) {
i = createItem( new QSeparatorAction( 0 ) );
} else if ( i->isSeparator() ) {
return;
} else if ( currentField == 0 ) {
choosePixmap();
} else if ( currentField == 1 ) {
showLineEdit();
return;
} else {// currentField == 2
setAccelerator( e->key(), e->state() );
}
showSubMenu();
return;
}
示例10: _beginthread
/**
*\fn void runSftp(const char *path)
*\brief 运行SFTP客户端
*\param[in] const char * path
*\return void 无
*/
void CBrowseWnd::runSftp(const char *path)
{
_beginthread(sftp_thread_func, 0, &ssh_param_);
// 等待连接完成
for (int i = 0; i < 100; i++)
{
if (NULL != ssh_param_.channel) break;
Sleep(100);
}
if (NULL == path) return;
HTREEITEM item = createItem(path);
updateFileList(item);
processExpand_ = true;
}
示例11: shouldListTagItems
void shouldListTagItems()
{
// GIVEN
auto data = Testlib::AkonadiFakeData();
auto t1 = Akonadi::Tag(42);
t1.setName(QStringLiteral("42"));
data.createTag(t1);
auto i1 = Akonadi::Item(42);
i1.setPayloadFromData("42");
i1.setTag(Akonadi::Tag(42));
// WHEN
data.createItem(i1);
// THEN
QCOMPARE(data.tagItems(t1.id()).size(), 1);
QCOMPARE(data.tagItems(t1.id()).at(0), i1);
}
示例12: shouldListChildItems
void shouldListChildItems()
{
// GIVEN
auto data = Testlib::AkonadiFakeData();
auto c1 = Akonadi::Collection(42);
c1.setName(QStringLiteral("42"));
data.createCollection(c1);
auto i1 = Akonadi::Item(42);
i1.setPayloadFromData("42");
i1.setParentCollection(Akonadi::Collection(42));
// WHEN
data.createItem(i1);
// THEN
QCOMPARE(data.childItems(c1.id()).size(), 1);
QCOMPARE(data.childItems(c1.id()).at(0), i1);
}
示例13: createItem
void CSceneExplorer::update(const CNodeChangeInfo &change)
{
QStandardItem *item;
if(change.getInfoType() == CNodeChangeInfo::ENCIT_CREATED)
{
ENodeType type = change.getType();
QStandardItem *parentItem = 0;
item = createItem(change.getId(), type, QString(change.getName().c_str()));
m_idToItemMap[change.getId()] = item;
if(type & PROP_BIT)
{
parentItem = m_propItem;
}
else if(type & LOGIC_BIT)
{
parentItem = m_logicItem;
}
else if(type == ENT_LIGHT)
{
parentItem = m_lightItem;
}
else if(type == ENT_MAP)
{
parentItem = m_mapItem;
}
if(parentItem)
{
parentItem->appendRow(item);
}
}
else if(change.getInfoType() == CNodeChangeInfo::ENCIT_REMOVED)
{
item = m_idToItemMap[change.getId()];
removeStandardItem(item);
m_idToItemMap.erase(change.getId());
}
}
示例14: AGE_ASSERT
void BFCBlockManager::createItem(BFCCullableObject *object, BlockID &blockID, ItemID &itemId)
{
if (_blocksNotFull.empty() == false)
{
auto b = *(_blocksNotFull.begin());
auto &block = _blocks[b];
itemId = block->createItem(object);
blockID = std::uint8_t(b);
if (block->isFull())
{
_blocksNotFull.erase(_blocksNotFull.begin());
}
return;
}
_blocks.push_back(std::make_shared<BFCBlock>());
AGE_ASSERT(_blocks.size() < MaxBlockID);
_blocksNotFull.insert(_blocks.size() - 1);
createItem(object, blockID, itemId);
}
示例15: removeItemFromRandomShooter
void ItemSpawningLogic::tick2() {
if(ItemExisting == true) {
spawnCountdown -= 1;
// the feature item shall be deleted after a given time
if(spawnCountdown <= 0) {
removeItemFromRandomShooter();
}
}
else {
// create a feature item after a random number of clock ticks
int randomcreation = rand() % 10;
if(randomcreation == 0) {
createItem();
resetSpawnCountdown();
}
}
}