WMenuItem *WMenu::insertItem(int index, const std::string& iconPath, const WString& name, WWidget *contents, WMenuItem::LoadPolicy policy) { WMenuItem *item = new WMenuItem(iconPath, name, contents, policy); insertItem(index, item); return item; }
WMenuItem *WMenu::insertMenu(int index, const std::string& iconPath, const WString& text, WMenu *menu) { WMenuItem *item = new WMenuItem(iconPath, text, 0, WMenuItem::LazyLoading); item->setMenu(menu); insertItem(index, item); return item; }
void CTimerControlRepeaterPanel::reload(CTimerControlItem* item) { int n = m_list->GetItemCount(); CTimerControlItem** items = new CTimerControlItem*[n + 1]; unsigned int count = 0U; for (int i = 0; i < n; i++) { CTimerControlItem* listItem = (CTimerControlItem*)m_list->GetItemData(i); // Reject any that have the same day, hour and minute settings if (item != NULL) { // Match the exact day, hour, and minute if (listItem->m_day == item->m_day && listItem->m_hour == item->m_hour && listItem->m_minute == item->m_minute) { delete listItem; // Match every day, hour, and minute } else if (7U == item->m_day && listItem->m_hour == item->m_hour && listItem->m_minute == item->m_minute) { delete listItem; // Match every day, hour, and minute } else if (listItem->m_day == 7U && listItem->m_hour == item->m_hour && listItem->m_minute == item->m_minute) { delete listItem; // Match week day, hour, and minute } else if (8U == item->m_day && ((listItem->m_day >= 1U && listItem->m_day <= 5U) || listItem->m_day == 7U) && listItem->m_hour == item->m_hour && listItem->m_minute == item->m_minute) { delete listItem; // Match week day, hour, and minute } else if (listItem->m_day == 8U && ((item->m_day >= 1U && item->m_day <= 5U) || item->m_day == 7U) && listItem->m_hour == item->m_hour && listItem->m_minute == item->m_minute) { delete listItem; // Match weekend, hour, and minute } else if (9U == item->m_day && (listItem->m_day == 0U || listItem->m_day == 6U || listItem->m_day == 7U) && listItem->m_hour == item->m_hour && listItem->m_minute == item->m_minute) { delete listItem; // Match weekend, hour, and minute } else if (listItem->m_day == 9U && (item->m_day == 0U || item->m_day == 6U || item->m_day == 7U) && listItem->m_hour == item->m_hour && listItem->m_minute == item->m_minute) { delete listItem; } else { items[count] = listItem; count++; } } else { items[count] = listItem; count++; } } // Put the new one at the end of the list if (item != NULL) { items[count] = item; count++; } m_list->DeleteAllItems(); ::qsort(items, count, sizeof(CTimerControlItem*), itemCompare); for (unsigned int i = 0U; i < count; i++) insertItem(items[i]); delete[] items; }
void RemoteMenu::initialize() { int id = 0; if (KickerSettings::showMenuTitles()) { insertTitle(i18n("Network Folders")); } id = insertItem(SmallIcon("wizard"), i18n("Add Network Folder")); connectItem(id, this, SLOT(startWizard())); id = insertItem(SmallIcon("kfm"), i18n("Manage Network Folders")); connectItem(id, this, SLOT(openRemoteDir())); insertSeparator(); m_desktopMap.clear(); QStringList names_found; QStringList dirList = KGlobal::dirs()->resourceDirs("remote_entries"); QStringList::ConstIterator dirpath = dirList.begin(); QStringList::ConstIterator end = dirList.end(); for(; dirpath!=end; ++dirpath) { QDir dir = *dirpath; if (!dir.exists()) continue; QStringList filenames = dir.entryList( QDir::Files | QDir::Readable ); QStringList::ConstIterator name = filenames.begin(); QStringList::ConstIterator endf = filenames.end(); for(; name!=endf; ++name) { if (!names_found.contains(*name)) { names_found.append(*name); QString filename = *dirpath+*name; KDesktopFile desktop(filename); id = insertItem(SmallIcon(desktop.readIcon()), desktop.readName()); m_desktopMap[id] = filename; } } } }
/** Creates a new trigger item. * \param xyz Position of the item. */ Item* ItemManager::newItem(const Vec3& xyz, float distance, TriggerItemListener* listener) { Item* item; item = new Item(xyz, distance, listener); insertItem(item); return item; } // newItem
void ColorListEditor::populateList() { QStringList colorNames = QColor::colorNames(); for (int i = 0; i < colorNames.size(); ++i) { QColor color(colorNames[i]); insertItem(i, colorNames[i]); setItemData(i, color, Qt::DecorationRole); } }
void StrList::insert(int index, const char* str, POINTER data) { if (isSorted_) error(SEM_SORTED_LIST_ERROR, 0); if (index < 0 || index > count_) error(SEM_LIST_INDEX_ERROR, index); insertItem(index, str, data); }
ULONG ListCtrl::insertRow( ULONG nRow, LONG nHeight /*= -1*/, BOOL bAdjust /*= FALSE*/ ) { ULONG nTotalItems = insertItem(nRow); if (bAdjust) { } return nTotalItems; }
void NumberGenComboBox::append(NumberGenComboBox::GenMethod id, QString text, QString code) { int index = count(); insertItem(index, text); setItemData(index, id, Xt::IdRole); setItemData(index, code.isEmpty() ? text : code, Xt::RawRole); }
void ComboBox::addItem(const QIcon &icon, const QString &text, const QVariant &userData) { switch(count()) { case 0: insertItem(0, icon, text, userData); break; case 1: case 2: if (itemData(0).toString() == "NOT_VALID") removeItem(0); default: insertItem(count()-1, icon, text, userData); setCurrentIndex(count()-2); } }
void CTimerControlRepeaterPanel::load(CTimerControlItem** items, unsigned int count) { for (unsigned int i = 0U; i < count; i++) { if (items[i]->m_repeater.IsSameAs(m_callsign)) insertItem(items[i]); } reload(); }
void KCombo::setText( const char *text) { setCurrentItem(0); if (!set_text_called) { set_text_called = true; insertItem(text, 0); } changeItem(text, 0); }
int PartsBinListView::setItemAux(ModelPart * modelPart, int position) { if (modelPart->modelPartShared() == NULL) return position; if (modelPart->itemType() == ModelPart::Unknown) { // don't want the empty root to appear in the view return position; } emit settingItem(); QString moduleID = modelPart->moduleID(); if(contains(moduleID)) { m_partHash[moduleID]->copy(modelPart); // copies into the cached modelPart, but I don't know why return position; } QListWidgetItem * lwi = new QListWidgetItem(modelPart->title()); if (modelPart->itemType() == ModelPart::Space) { lwi->setBackground(QBrush(SectionHeaderBackgroundColor)); lwi->setForeground(QBrush(SectionHeaderForegroundColor)); lwi->setData(Qt::UserRole, 0); lwi->setFlags(0); lwi->setText(" " + TranslatedCategoryNames.value(modelPart->instanceText(), modelPart->instanceText())); } else { ItemBase * itemBase = ItemBaseHash.value(moduleID); if (itemBase == NULL) { itemBase = PartFactory::createPart(modelPart, ViewLayer::ThroughHoleThroughTop_OneLayer, ViewLayer::IconView, ViewGeometry(), ItemBase::getNextID(), NULL, NULL, false); ItemBaseHash.insert(moduleID, itemBase); QString error; LayerAttributes layerAttributes; FSvgRenderer * renderer = itemBase->setUpImage(modelPart, ViewLayer::IconView, ViewLayer::Icon, itemBase->viewLayerSpec(), layerAttributes, error); if (renderer != NULL) { if (itemBase) { itemBase->setFilename(renderer->filename()); } itemBase->setSharedRendererEx(renderer); } } lwi->setData(Qt::UserRole, qVariantFromValue( itemBase ) ); QSize size(HtmlInfoView::STANDARD_ICON_IMG_WIDTH, HtmlInfoView::STANDARD_ICON_IMG_HEIGHT); QPixmap * pixmap = FSvgRenderer::getPixmap(itemBase->renderer(), size); lwi->setIcon(QIcon(*pixmap)); delete pixmap; lwi->setData(Qt::UserRole + 1, itemBase->renderer()->defaultSize()); m_partHash[moduleID] = modelPart; } if(position > -1 && position < count()) { insertItem(position, lwi); } else { addItem(lwi); position = this->count(); } return position; }
int MyPopupMenu::insertRadioItem(const char* text, int* var, int value, int accel) { int id = insertItem( text, this, SLOT(dummy()), accel ); setItemChecked( id, *var==value ); ints.insert(id, var); int *i = new int; *i = value; values.insert(id, i); return id; }
int MyPopupMenu::insertCheckItem(const char* text, bool* var, int accel) { int id = insertItem( text, this, SLOT(dummy()), accel ); if ( var ) { setItemChecked( id, *var ); bools.insert(id, var); } return id; }
int main() { char s[100]; scanf("%s",s); int i,b,a,c; for(i=0;s[i];i++) { if(s[i]=='+' || s[i]=='-' || s[i]=='*' || s[i]=='/') { b=list[length-1]; deleteLast (); a=list[length-1]; deleteLast (); switch (s[i]) { case '+': c=a+b; break; case '-': c=a-b; break; case '*': c=a*b; break; case '/': c=a/b; break; } if(c<10)insertItem (c); else { insertItem (c/10); insertItem (c%10); } } else insertItem (s[i]-'0'); } for(i=0;i<length;i++)printf("%d",list[i]); clearList (); printf("\n"); return 0; }
SpawnPointListMenu::SpawnPointListMenu(SpawnPointList* spawnPointList, QWidget* parent, const char* name) : QPopupMenu(parent, name), m_spawnPointList(spawnPointList), m_currentItem(NULL) { m_id_rename = insertItem("&Rename Spawn Point...", this, SLOT(rename_item(int))); m_id_delete = insertItem("&Delete Spawn Point...", this, SLOT(delete_item(int))); insertItem("&Clear Spawn Points...", m_spawnPointList, SLOT(clearItems(void))); QPopupMenu* listColMenu = new QPopupMenu; insertItem("Show &Column", listColMenu); listColMenu->setCheckable(true); int x = tSpawnPointCoord1; m_id_cols[x] = listColMenu->insertItem("Coord &1"); listColMenu->setItemParameter(m_id_cols[x], x); x++; m_id_cols[x] = listColMenu->insertItem("Coord &2"); listColMenu->setItemParameter(m_id_cols[x], x); x++; m_id_cols[x] = listColMenu->insertItem("Coord &3"); listColMenu->setItemParameter(m_id_cols[x], x); x++; m_id_cols[x] = listColMenu->insertItem("&Remaining"); listColMenu->setItemParameter(m_id_cols[x], x); x++; m_id_cols[x] = listColMenu->insertItem("&Name"); listColMenu->setItemParameter(m_id_cols[x], x); x++; m_id_cols[x] = listColMenu->insertItem("&Last"); listColMenu->setItemParameter(m_id_cols[x], x); x++; m_id_cols[x] = listColMenu->insertItem("&Spawned"); listColMenu->setItemParameter(m_id_cols[x], x); x++; m_id_cols[x] = listColMenu->insertItem("&Count"); listColMenu->setItemParameter(m_id_cols[x], x); connect (listColMenu, SIGNAL(activated(int)), this, SLOT(toggle_col(int))); insertSeparator(-1); insertItem("&Font...", this, SLOT(set_font(int))); insertItem("&Caption...", this, SLOT(set_caption(int))); insertSeparator(-1); x = insertItem("Keep Sorted", this, SLOT(toggle_keepSorted(int))); setItemChecked(x, m_spawnPointList->keepSorted()); connect(this, SIGNAL(aboutToShow()), this, SLOT(init_menu())); }
int LanguageComboBox::insertLanguage(const QString &language) { static QString entryDesktop = QString::fromLatin1("/entry.desktop"); KSimpleConfig entry(locate("locale", language + entryDesktop)); entry.setGroup("KCM Locale"); QString name = entry.readEntry("Name"); QString output = QString::fromLatin1("%1 (%2)").arg(name).arg(language); insertItem(QPixmap(locate("locale", language + flagPng)), output); return listBox()->index(listBox()->findItem(output)); }
ServerInfo_Arrow::ServerInfo_Arrow(int _id, int _startPlayerId, const QString &_startZone, int _startCardId, int _targetPlayerId, const QString &_targetZone, int _targetCardId, const Color &_color) : SerializableItem_Map("arrow") { insertItem(new SerializableItem_Int("id", _id)); insertItem(new SerializableItem_Int("start_player_id", _startPlayerId)); insertItem(new SerializableItem_String("start_zone", _startZone)); insertItem(new SerializableItem_Int("start_card_id", _startCardId)); insertItem(new SerializableItem_Int("target_player_id", _targetPlayerId)); insertItem(new SerializableItem_String("target_zone", _targetZone)); insertItem(new SerializableItem_Int("target_card_id", _targetCardId)); insertItem(new SerializableItem_Color("color", _color)); }
//添加试题 void CTestManager::OnButton3() { CTestModify dlg; // dlg.sureEnable(1); if(dlg.DoModal()==IDOK) { m_testlist.DeleteAllItems(); insertItem(); } }
WindowSelectComboBox::WindowSelectComboBox(QWidget* parent) : QComboBox(parent) { setEditable(true); setInsertPolicy(QComboBox::NoInsert); setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed, QSizePolicy::ComboBox)); // first item is always the current content of the line edit insertItem(0, ""); }
void KURLBar::readItem(int i, KConfig *config, bool applicationLocal) { QString number = QString::number(i); KURL url = KURL::fromPathOrURL(config->readPathEntry(QString("URL_") + number)); if(!url.isValid() || !KProtocolInfo::isKnownProtocol(url)) return; // nothing we could do. insertItem(url, config->readEntry(QString("Description_") + number), applicationLocal, config->readEntry(QString("Icon_") + number), static_cast< KIcon::Group >(config->readNumEntry(QString("IconGroup_") + number))); }
MainWindow::MainWindow() { QMenu *fileMenu = new QMenu(tr("&File")); QAction *quitAction = fileMenu->addAction(tr("E&xit")); quitAction->setShortcut(tr("Ctrl+Q")); QMenu *itemsMenu = new QMenu(tr("&Items")); insertAction = itemsMenu->addAction(tr("&Insert Item")); removeAction = itemsMenu->addAction(tr("&Remove Item")); removeAction->setEnabled(false); itemsMenu->addSeparator(); ascendingAction = itemsMenu->addAction(tr("Sort in &Ascending Order")); descendingAction = itemsMenu->addAction(tr("Sort in &Descending Order")); autoSortAction = itemsMenu->addAction(tr("&Automatically Sort Items")); autoSortAction->setCheckable(true); itemsMenu->addSeparator(); QAction *findItemsAction = itemsMenu->addAction(tr("&Find Items")); findItemsAction->setShortcut(tr("Ctrl+F")); menuBar()->addMenu(fileMenu); menuBar()->addMenu(itemsMenu); /* For convenient quoting: //! [0] QTreeWidget *treeWidget = new QTreeWidget(this); //! [0] */ treeWidget = new QTreeWidget(this); //! [1] treeWidget->setColumnCount(2); //! [1] //! [2] QStringList headers; headers << tr("Subject") << tr("Default"); treeWidget->setHeaderLabels(headers); //! [2] connect(quitAction, SIGNAL(triggered()), this, SLOT(close())); connect(ascendingAction, SIGNAL(triggered()), this, SLOT(sortAscending())); connect(autoSortAction, SIGNAL(triggered()), this, SLOT(updateSortItems())); connect(descendingAction, SIGNAL(triggered()), this, SLOT(sortDescending())); connect(findItemsAction, SIGNAL(triggered()), this, SLOT(findItems())); connect(insertAction, SIGNAL(triggered()), this, SLOT(insertItem())); connect(removeAction, SIGNAL(triggered()), this, SLOT(removeItem())); connect(treeWidget, SIGNAL(currentItemChanged(QTreeWidgetItem*,QTreeWidgetItem*)), this, SLOT(updateMenus(QTreeWidgetItem*))); setupTreeItems(); updateMenus(treeWidget->currentItem()); setCentralWidget(treeWidget); setWindowTitle(tr("Tree Widget")); }
void XmlToQtScript::SimplifyMouseMovementsPostProcessor::process(Item* iterator, QList<Item>* in) { if(iterator->method == "moveMouse") { const QVariant target = iterator->target; const QString targetClass = iterator->targetClass; QVariantMap parameters = iterator->parameters.toMap(); const QPoint origin = QPoint( parameters.value("x").toInt(), parameters.value("y").toInt() ); int duration = 0; while(!in->isEmpty()) { Item msec; msec = in->takeFirst(); // msec << pointing at duration += msec.parameters.toInt(); if(in->isEmpty()) { *iterator = msec; break; } *iterator = in->takeFirst(); // ? Unknown if(iterator->method != "moveMouse" || iterator->target != target) { in->prepend(*iterator); *iterator = msec; break; } parameters = iterator->parameters.toMap(); } const QPoint destination = QPoint( parameters.value("x").toInt(), parameters.value("y").toInt() ); parameters.remove("x"); parameters.remove("y"); parameters.insert("originX", origin.x()); parameters.insert("originY", origin.y()); parameters.insert("destinationX", destination.x()); parameters.insert("destinationY", destination.y()); parameters.insert("duration", duration); insertItem( Item( target, targetClass, "moveMouse", parameters ), BeforeCurrentItem ); } }
void main() { initTable(); char s[]="123"; insertItem(s); printTable(); printf("\n"); char s2[]="233"; insertItem(s2); printTable(); printf("\n"); char s3[]="234"; insertItem(s3); printTable(); printf("\n"); deleteItem(s); printTable(); printf("\n"); /* Link_Node_Ptr Y = NULL; char s[] = "avc"; Link_Node_Ptr node = createNode(s); Y = insertNode(Y,node); char s5[] = "ac"; node = createNode(s5); Y = insertNode(Y,node); char s2[] = "ayc"; node = createNode(s2); Y = insertNode(Y,node); printNode(Y); printf("\n\n"); char s1[] = "a4c"; node = createNode(s1); Y = deleteNode(Y,node); printNode(Y); printf("\n\n"); */ }
int main(int argc, char *argv[]) { FILE *file = initFile(); init(file); if(argc == 1){ printItems(); } else { if(!strcmp(argv[1],"add")){ if(argc<3){ printf("Usage: todo add [<priority>] <text>\n"); } else { insertItem(argv,argc); } } if(!strcmp(argv[1],"del")){ if(argc<3){ printf("Usage: todo del <id>\n"); } else { deleteItem(atoi(argv[2])); } } if(!strcmp(argv[1],"swap")){ if(argc<4){ printf("Usage: todo swap <id1> <id2>\n"); } else { swapIDs(atoi(argv[2]), atoi(argv[3])); } } /* if(!strcmp(argv[1],"prio")){ if(argc < 4){ printf("Usage: todo prio <id> <new_prio>\n"); } else { changePrio(atoi(argv[2]), atoi(argv[3])); } } */ } cleanUp(); return 0; }
void UserMenuTree::insertMenuItemAbove(QTreeWidgetItem *current, UserMenuData::MenuType type, const QString &menulabel) { QTreeWidgetItem *parent = ( current ) ? current->parent() : NULL; int index = itemIndex(parent,current); UserMenuItem *item = new UserMenuItem(type,menulabel); insertItem(parent,index,item); item->setText(0,menulabel); setCurrentItem(item); }
void ZLQtPopupMenu::reset(shared_ptr<ZLPopupData> popupData) { clear(); myItemIdToIndex.clear(); myPopupData = popupData; if (!popupData.isNull()) { const size_t count = popupData->count(); for (size_t i = 0; i < count; ++i) { myItemIdToIndex[insertItem(QString::fromUtf8(popupData->text(i).c_str()))] = i; } } }
void QgsColorRampComboBox::setSourceColorRamp( QgsVectorColorRampV2* sourceRamp ) { mSourceColorRamp = sourceRamp->clone(); QIcon icon = QgsSymbolLayerV2Utils::colorRampPreviewIcon( mSourceColorRamp, rampIconSize ); if ( itemText( 0 ) == "[source]" ) setItemIcon( 0, icon ); else insertItem( 0, icon, "[source]" ); setCurrentIndex( 0 ); }
void PlayListWidget::dropEvent(QDropEvent *event){ PlayListWidget *source = qobject_cast<PlayListWidget *>(event->source()); if(source && source == this){ QListWidgetItem *dst = itemAt(event->pos()); // 获取终点的列表项 QListWidgetItem *src = itemAt(startPos); // 起点列表项 emit dragEvent(row(src), row(dst)); // 通知窗口:文本位置改变 insertItem(row(dst)+1, event->mimeData()->text()); // 将拖动的列表项放入终点列表的下方 event->setDropAction(Qt::MoveAction); event->accept(); } }