예제 #1
0
파일: WMenu.C 프로젝트: kvikas/wt
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;
}
예제 #2
0
파일: WMenu.C 프로젝트: kvikas/wt
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;
}
예제 #4
0
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;
            }
        }
    }
}
예제 #5
0
/** 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
예제 #6
0
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);
	}
}
예제 #7
0
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);
}
예제 #8
0
파일: wfxListCtrl.cpp 프로젝트: wxtnote/wfc
ULONG ListCtrl::insertRow( ULONG nRow, LONG nHeight /*= -1*/, BOOL bAdjust /*= FALSE*/ )
{
	ULONG nTotalItems = insertItem(nRow);
	if (bAdjust)
	{

	}
	return nTotalItems;
}
예제 #9
0
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);
}
예제 #10
0
파일: combobox.cpp 프로젝트: vcarluer/Belle
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();
}
예제 #12
0
void KCombo::setText( const char *text)
{
    setCurrentItem(0);
    if (!set_text_called) {
	set_text_called = true;
	insertItem(text, 0);
    } 
    changeItem(text, 0);
}
예제 #13
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;
	
}
예제 #14
0
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;
}
예제 #15
0
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;
}
예제 #16
0
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;

}
예제 #17
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()));
}
예제 #18
0
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));
}
예제 #19
0
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));
}
예제 #20
0
//添加试题
void CTestManager::OnButton3() 
{
	CTestModify dlg;
//	dlg.sureEnable(1);
	if(dlg.DoModal()==IDOK)
	{
		m_testlist.DeleteAllItems();
		insertItem();
	}
}
예제 #21
0
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, "");
}
예제 #22
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)));
}
예제 #23
0
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
		);
	}
}
예제 #25
0
파일: item.cpp 프로젝트: sun-lhy/PFHT
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");
	*/
}
예제 #26
0
파일: todo.c 프로젝트: reuteran/todo-list
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;
}
예제 #27
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);
}
예제 #28
0
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;
		}
	}
}
예제 #29
0
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 );
}
예제 #30
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();
    }
}