• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ treemodel::Children类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中gtk::treemodel::Children的典型用法代码示例。如果您正苦于以下问题:C++ Children类的具体用法?C++ Children怎么用?C++ Children使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了Children类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: slot_bottom

//
// 下端へ移動
//
void SelectItemPref::slot_bottom()
{
    Gtk::TreeModel::Children children = m_store_shown->children();
    if( children.empty() ) return;

    // 移動先のイテレータ
    Gtk::TreeIter bottom_it = children.end();

    std::list< Gtk::TreePath > selection_path = m_tree_shown.get_selection()->get_selected_rows();
    std::list< Gtk::TreePath >::reverse_iterator it = selection_path.rbegin();
    while( it != selection_path.rend() )
    {
        Gtk::TreeIter src_it = m_store_shown->get_iter( *it );
        Gtk::TreeIter dst_it = bottom_it;

        // 元と先が同じでない
        if( src_it != dst_it )
        {
            // 参照渡しなので書き換えられてしまう
            m_store_shown->move( src_it, dst_it );
            bottom_it = dst_it;
        }

        // 移動先の位置を上げる
        if( bottom_it != children.begin() ) --bottom_it;

        ++it;
    }

    // フォーカスを移す
    set_focus( m_tree_shown );
}
开发者ID:shinnya,项目名称:jd-mirror,代码行数:35,代码来源:selectitempref.cpp


示例2: populateActiveAtStart

// Populate the active-at-start column.
void ObjectivesEditor::populateActiveAtStart()
{
	// Construct the list of entities targeted by the worldspawn
	TargetList targets(_worldSpawn);

	// Iterate through each row in the entity list. For each Entity*, get its
	// name and check if the worldspawn entity has a "target" key for this
	// entity name. This indicates that the objective entity will be active at
	// game start.
	Gtk::TreeModel::Children rows = _objectiveEntityList->children();

	for (Gtk::TreeModel::Children::iterator i = rows.begin(); i != rows.end(); ++i)
	{
		std::string name = Glib::ustring((*i)[_objEntityColumns.entityName]);

		ObjectiveEntityPtr obj = _entities[name];

		// Test if the worldspawn is targeting this entity by passing the
		// target list to the objective entity.
		if (obj->isOnTargetList(targets))
		{
			(*i)[_objEntityColumns.startActive] = true;
		}
	}
}
开发者ID:DerSaidin,项目名称:DarkRadiant,代码行数:26,代码来源:ObjectivesEditor.cpp


示例3: ClearStore

static void ClearStore(RefPtr<ObjectStore> os)
{
    Gtk::TreeModel::Children children = os->children();
    // с конца быстрее - не требуется реиндексация
    while( children.size() )
        DeleteMedia(os, --children.end());
}
开发者ID:cargabsj175,项目名称:bombono-dvd,代码行数:7,代码来源:serialize.cpp


示例4: onRenamePredicate

void PredicateDialog::onRenamePredicate() {
    Glib::RefPtr < Gtk::TreeView::Selection > ref = mTreePredicateList->
        get_selection();
    if (ref) {
        Gtk::TreeModel::iterator iter = ref->get_selected();
        if (iter) {
            Gtk::TreeModel::Row row = *iter;
            std::string oldName(row.get_value(m_viewscolumnrecord.name));
            savePreviousPredicate(oldName);

            SimpleTypeBox box(("Predicate new name?"), "");
            std::string name = boost::trim_copy(box.run());
            if (box.valid() and checkName(name)) {

                setSensitivePredicate(false);
                m_model->erase(iter);

                Gtk::TreeModel::Children children = m_model->children();
                m_iter = children.begin();

                iter = m_model->append();
                mPredicateNameEntry->set_text(name);
                Gtk::ListStore::Row row = *iter;
                row[m_viewscolumnrecord.name] = name;

                if (mPredicateFunction.find(oldName) !=
                        mPredicateFunction.end()) {
                    mTextViewFunction->get_buffer()->
                            set_text(mPredicateFunction[oldName]);
                    mPredicateFunction[name] = mPredicateFunction[oldName];
                    mPredicateFunction.erase(oldName);
                }

                mPredicateName.push_back(name);
                // Delete the element in the vector
                for (std::vector < std::string > ::iterator it =
                        mPredicateName.begin(); it != mPredicateName.end(); ) {
                    if ( *it == oldName ) {
                        it = mPredicateName.erase(it);
                    }
                    else {
                        ++it;
                    }
                }
                mTreePredicateList->set_cursor(m_model->get_path(iter));
                setSensitivePredicate(true);
            }
            else {
                Gtk::MessageDialog errorDial ("Name error !",
                    false,
                    Gtk::MESSAGE_ERROR,
                    Gtk::BUTTONS_OK,
                    true);
                errorDial.set_title("Error !");
                errorDial.run();
            }
        }
    }
}
开发者ID:mikaelgrialou,项目名称:packages,代码行数:59,代码来源:PredicateDialog.cpp


示例5: on_button_Descargar

void VistaCrearVideo::on_button_Descargar(){
	std::stringstream ss;
	ss << m_FPSEntry.get_text().c_str();
	double f=0.0;
	ss >> f;

	std::cerr << "FPS: " << f << std::endl;
	if (f<0.5)
		return this->ventanaError("Ingresa las FPS!\n\n\n--mayor o igual a 0.5--", "Error");
	if (f>50)
		return this->ventanaError("Imposible tantos FPS!", "Error");

	/*Abro el dialogo para elegir nombre de archivo, la extencion sera mp4*/
	Gtk::FileChooserDialog dialog("Elige donde y con que nombre guardar el video",
			Gtk::FILE_CHOOSER_ACTION_SAVE);

	//Add response buttons the the dialog:
	dialog.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);
	dialog.add_button("Select", Gtk::RESPONSE_OK);

	int result = dialog.run();
	std::string nombre;
	//Handle the response:
	switch(result){
	case(Gtk::RESPONSE_OK):{
		std::cerr << "Select clicked." << std::endl;
		std::cerr << "Folder selected: " << dialog.get_filename()
		        				<< std::endl;

		nombre = (dialog.get_filename().c_str());
		nombre+=".mp4";

		break;
	}
	case(Gtk::RESPONSE_CANCEL):{
		std::cerr << "Cancel clicked." << std::endl;
		return;
	}
	default:{
		std::cerr << "Unexpected button clicked." << std::endl;
		return;
	}
	}

	Gtk::TreeModel::Children children = m_refImagenesListStore->children();
	Gtk::TreeModel::Children::iterator it;

	std::vector<std::string> rutaFrames;

	for(it=children.begin(); it != children.end(); ++it){
		Gtk::TreeModel::Row row = *it;
		Glib::ustring s = row[m_ImagenesList.m_Columns.m_col_ruta];
		std::string strin(s.c_str());
		rutaFrames.push_back(strin);
	}

	common::Video::guardarAPartirDeImagenes(nombre,rutaFrames,f);
}
开发者ID:nicomoccagatta,项目名称:Inventario,代码行数:58,代码来源:VistaCrearVideo.cpp


示例6: find_if

Gtk::TreeModel::iterator MemberList::getListIter(Gtk::TreeModel::
                Children children,
                const Glib::ustring & id)
{
        /*查找好友列表项 */
        return find_if(children.begin(),
                       children.end(),
                       bind2nd(CompareMember(columns), id));
}
开发者ID:ericxsun,项目名称:icalk,代码行数:9,代码来源:MemberList.cpp


示例7: get_string_value_from_index

std::string ListBoxImpl::get_string_value_from_index (ListBox *self, size_t index) 
{
  ListBoxImpl* sel= self->get_data<ListBoxImpl>();
  Gtk::TreeModel::Children children = sel->_store->children();
  std::string result;
  if (children.size() > index)
    children[index]->get_value<std::string>(0, result);
  return result;
}
开发者ID:Sonano,项目名称:mysql-workbench,代码行数:9,代码来源:lf_listbox.cpp


示例8: setID

void ParentChooser::setID(int ID)
{
	Gtk::TreeIter iter;
	Gtk::TreeModel::Children children = model->children();
	iter = findRow(ID);
	if (iter != children.end())
	{
		model->erase(iter);
	}
}
开发者ID:Hoglet,项目名称:TimeIT,代码行数:10,代码来源:ParentChooser.cpp


示例9: select_string

 /**
  * Select (highlight it) string from ComboBoxString if exist.
  *
  * @param str string to select from ComboBoxString.
  */
 void select_string(const Glib::ustring& str) {
     Gtk::TreeModel::Children children = mListStore->children();
     Gtk::TreeModel::Children::iterator it = children.begin();
     while (it != children.end()) {
         Gtk::TreeModel::Row row = (*it);
         if (row and row[mColumn.mString] == str) {
             set_active(it);
         }
         ++it;
     }
 }
开发者ID:GG31,项目名称:vle,代码行数:16,代码来源:ComboboxString.hpp


示例10: actualizarFramesReproductor

void VistaCrearVideo::actualizarFramesReproductor(){
	Gtk::TreeModel::Children children = m_refImagenesListStore->children();
	Gtk::TreeModel::Children::iterator it;

	std::vector< Gtk::Image* > frames;

	for(it=children.begin(); it != children.end(); ++it){
		Gtk::TreeModel::Row row = *it;
		frames.push_back((row[m_ImagenesList.m_Columns.m_col_imgGrande]));
	}
	reproductor.setearFrames(frames);
}
开发者ID:nicomoccagatta,项目名称:Inventario,代码行数:12,代码来源:VistaCrearVideo.cpp


示例11: clearMember

void MemberList::clearMember()
{
        Gtk::TreeModel::Children children = refListStore->children();
        Gtk::TreeModel::iterator iter = children.begin();

        while ( iter != children.end()) {
                //Glib::ustring name = (*iter)[columns.name];
                //std::cout<<"erase ============"<<name<<std::endl;
                iter = refListStore->erase(iter);
        }

        m_number = 0;
}
开发者ID:ericxsun,项目名称:icalk,代码行数:13,代码来源:MemberList.cpp


示例12: vOnCheatMarkAll

void CheatListDialog::vOnCheatMarkAll()
{
    Gtk::TreeModel::Children cListEntries = m_poCheatListStore->children();

    for (Gtk::TreeModel::iterator iter = cListEntries.begin(); iter; iter++) {
        Gtk::TreeModel::Row row = *iter;

        row[m_oRecordModel.bEnabled] = bMark;

        vToggleCheat(row[m_oRecordModel.iIndex], row[m_oRecordModel.bEnabled]);
    }

    bMark = !bMark;
}
开发者ID:ElementW,项目名称:visualboyadvance-m,代码行数:14,代码来源:cheatlist.cpp


示例13: setSelectedSetName

void SimulOutSetsAdapterModelImpl::setSelectedSetName(std::string SetName)
{
  Gtk::TreeModel::Children Children = mref_ListStore->children();

  for (Gtk::TreeModel::Children::iterator it = Children.begin(); it
      != Children.end(); ++it)
  {
    if (it->get_value(m_Columns.m_Name) == SetName)
    {
      m_SelectedRowRef = mref_ListStore->createRowRefFromIter(it);
      return;
    }
  }
}
开发者ID:VaysseB,项目名称:openfluid,代码行数:14,代码来源:SimulOutSetsAdapterModel.cpp


示例14: on_remove_button_clicked

void ConfigurationDialog::on_remove_button_clicked()
{
  Glib::RefPtr<Gtk::TreeSelection> refTreeSelection = m_treeView.get_selection();
  Gtk::TreeModel::iterator it = refTreeSelection->get_selected();
  if(!it) return;
  m_toolkit->removeSynapseDefinition((*it)[m_indexColumn]);
  m_refTreeModel2->erase(it);
  Gtk::TreeModel::Children rows = m_refTreeModel2->children();
  m_scIndex = 0;
  for(Gtk::TreeModel::Children::iterator jt = rows.begin(); jt != rows.end(); jt++){
    (*jt)[m_indexColumn] = m_scIndex;
    m_scIndex++;
  }
}
开发者ID:asood314,项目名称:image-analysis,代码行数:14,代码来源:ConfigurationDialog.cpp


示例15: get_items

//
// 全ての有効な項目を文字列で取得
//
std::string SelectItemPref::get_items()
{
    std::string items;

    const Gtk::TreeModel::Children children = m_store_shown->children();
    Gtk::TreeModel::iterator it = children.begin();
    while( it != children.end() )
    {
        Gtk::TreeModel::Row row = *it;
        items.append( row[ m_columns_shown.m_column_text ] + " " );
        ++it;
    }

    return items;
}
开发者ID:shinnya,项目名称:jd-mirror,代码行数:18,代码来源:selectitempref.cpp


示例16: importFromString

void EntityChooser::importFromString(const std::string& str)
{
	Gtk::TreeModel::Children children = _entityStore->children();

	for (Gtk::TreeModel::Children::iterator i = children.begin(); i != children.end(); ++i)
	{
		Gtk::TreeModel::Row row = *i;

		if (row[_listColumns.name] == str)
		{
			_selection->select(i);
			break;
		}
	}
}
开发者ID:OpenTechEngine,项目名称:DarkRadiant,代码行数:15,代码来源:EntityChooser.cpp


示例17:

Gtk::TreeModel::iterator ParentChooser::findRow(int id)
{
	Gtk::TreeIter iter;
	Gtk::TreeModel::Children children = model->children();

	for (iter = children.begin(); iter != children.end(); iter++)
	{
		Gtk::TreeModel::Row row = *iter;
		if (row[Columns.col_id] == id)
		{
			break;
		}
	}
	return iter;
}
开发者ID:Hoglet,项目名称:TimeIT,代码行数:15,代码来源:ParentChooser.cpp


示例18: set_index

//------------------------------------------------------------------------------
void ListBoxImpl::set_index(::mforms::ListBox *self, ssize_t index)
{
  ListBoxImpl* sel= self->get_data<ListBoxImpl>();

  if ( sel )
  {
    Glib::RefPtr<Gtk::TreeView::Selection> selection = sel->_lbox.get_selection();
    Gtk::TreeModel::Children children = sel->_store->children();
    if ( children.size() > (unsigned int)index && index >= 0 )
    {
      Gtk::TreeModel::Row row = children[index];
      if ( row )
        selection->select(row);
    }
  }
}
开发者ID:Sonano,项目名称:mysql-workbench,代码行数:17,代码来源:lf_listbox.cpp


示例19: setup_model

void setup_model(){
	{
		//treeview
		treemodel = Gtk::ListStore::create(columns);	
		treeview1->set_model(treemodel);
		treeview1->append_column("Filename", columns.Filename);
		treeview1->append_column("Url", columns.url);
		treeview1->append_column("Size", columns.size);
		treeview1->append_column("%", columns.percentage_complete);
		treeview1->append_column("Time Left", columns.time_left);
		treeview1->append_column("Action", columns.action);

		//make all columns resizeable and set width
		std::vector<Gtk::TreeViewColumn*> tv_columns = treeview1->get_columns();	
		std::vector<Gtk::TreeViewColumn*>::iterator iter = tv_columns.begin();
		int count = 0;
		for (; iter!=tv_columns.end(); iter++, count++){
			Gtk::TreeViewColumn* col = *iter;
			col->set_resizable(true);
			col->set_fixed_width(column_widths[count]);
		}
		Gtk::TreeModel::Row row = *(treemodel->append());
		row[columns.Filename] = "33";
		row[columns.url] = "SFDSD";

		Gtk::TreeModel::Children children = treemodel->children();
		for(Gtk::TreeModel::Children::iterator iter = children.begin(); iter != children.end(); ++iter){
			Gtk::TreeModel::Row row = *iter;
			row->set_value(0, (Glib::ustring)"asdfaksdhfakshdfklasjdfhklsafdhlaskjdhflksajdhfasdfads");
			row->set_value(4, (Glib::ustring)"asdfads");
		}
	}
	{
		comboboxmodel = Gtk::ListStore::create(combo_columns);	
		combobox_size->set_model(comboboxmodel);
		Gtk::TreeModel::Row row = *(comboboxmodel->append());
		combobox_size->set_id_column(0);
		Gtk::CellRendererText *cell = new Gtk::CellRendererText(); 
		combobox_size->pack_start(*cell);
		combobox_size->add_attribute(*cell, "text", combo_columns.size); 
		row[combo_columns.size] = "kB";
		(*(comboboxmodel->append()))[combo_columns.size] = "MB";
		combobox_size->set_active(0);
	}
}
开发者ID:geonyoro,项目名称:GeoVideoDownloader,代码行数:45,代码来源:main.cpp


示例20: setParentID

void ParentChooser::setParentID(int parentID)
{
	if (parentID >= 0)
	{
		this->parentID = parentID;
	}
	else
	{
		this->parentID = 0;
	}
	Gtk::TreeIter iter;
	Gtk::TreeModel::Children children = model->children();
	iter = findRow(parentID);
	if (iter != children.end())
	{
		set_active(iter);
	}
}
开发者ID:Hoglet,项目名称:TimeIT,代码行数:18,代码来源:ParentChooser.cpp



注:本文中的gtk::treemodel::Children类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ treemodel::Path类代码示例发布时间:2022-05-31
下一篇:
C++ gtk::Window类代码示例发布时间:2022-05-31
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap