本文整理汇总了C++中gtk::treemodel::Row类的典型用法代码示例。如果您正苦于以下问题:C++ Row类的具体用法?C++ Row怎么用?C++ Row使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Row类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: addMessage
void MessagesList::addMessage(const char* text)
{
OSTRINGSTREAM msg;
msg<<text;
Gtk::TreeModel::Row row = *(m_refListStore->append());
row.set_value(0, Glib::ustring(msg.str()));
row[m_Columns.m_col_color] = Gdk::Color("#FFFFFF");
m_TreeView.scroll_to_row( m_refListStore->get_path(row));
}
开发者ID:JoErNanO,项目名称:yarp,代码行数:9,代码来源:message_list.cpp
示例2: on_select_property
void VRConceptWidget::on_select_property() {
Gtk::TreeModel::iterator iter = treeview->get_selection()->get_selected();
if (!iter) return;
VRGuiSemantics_PropsColumns cols;
Gtk::TreeModel::Row row = *iter;
int flag = row.get_value(cols.flag);
selected_property = flag ? 0 : concept->getProperty( row.get_value(cols.prop) );
treeview->get_selection()->unselect_all(); // clear selection
update();
}
开发者ID:Victor-Haefner,项目名称:polyvr,代码行数:11,代码来源:VRConceptWidget.cpp
示例3: actualizar
void ProductoBox::actualizar(){
Gtk::TreeModel::iterator iter = selection -> get_selected();
if(!iter)return;
Gtk::TreeModel::Row row = *iter;
Glib::ustring nombre;
Glib::ustring descripcion;
Glib::ustring icono;
row.get_value(0,nombre);
row.get_value(1,descripcion);
row.get_value(2,icono);
setProducto(nombre,descripcion,icono);
graficoDeBarras->vaciar();
}
开发者ID:horacioMartinez,项目名称:facultad,代码行数:13,代码来源:productoBox.cpp
示例4: VRGuiNet_on_argip_edited
void VRGuiNet_on_argip_edited(GtkCellRendererText *cell, gchar *path_string, gchar *ip, gpointer d) {
Glib::RefPtr<Gtk::TreeView> tree_view = Glib::RefPtr<Gtk::TreeView>::cast_static(VRGuiBuilder()->get_object("treeview9"));
Gtk::TreeModel::iterator iter = tree_view->get_selection()->get_selected();
if(!iter) return;
// set the cell with new name
VRGuiNet_SocketCols cols;
Gtk::TreeModel::Row row = *iter;
row[cols.ip] = ip;
VRSocket* socket = (VRSocket*)row.get_value(cols.obj);
socket->setIP(ip);
}
开发者ID:uagmw,项目名称:polyvr,代码行数:13,代码来源:VRGuiNet.cpp
示例5: VRGuiNet_on_name_edited
void VRGuiNet_on_name_edited(GtkCellRendererText *cell, gchar *path_string, gchar *new_name, gpointer d) {
Glib::RefPtr<Gtk::TreeView> tree_view = Glib::RefPtr<Gtk::TreeView>::cast_static(VRGuiBuilder()->get_object("treeview9"));
Gtk::TreeModel::iterator iter = tree_view->get_selection()->get_selected();
if(!iter) return;
// get selected socket
VRGuiNet_SocketCols cols;
Gtk::TreeModel::Row row = *iter;
string name = row.get_value(cols.name);
row[cols.name] = new_name;
// update key in map
VRSceneManager::getCurrent()->changeSocketName(name, new_name);
}
开发者ID:AntonChalakov,项目名称:polyvr,代码行数:14,代码来源:VRGuiNet.cpp
示例6: iniciadorPreferencias
/**
Inicia las opcions basicas del menu de preferencias.
*/
void Preferencias::iniciadorPreferencias()
{
treeviewGeneral->set_headers_visible(false);
refTreeModelDialog = Gtk::TreeStore::create(columModel);
treeviewGeneral->set_model(refTreeModelDialog);
Gtk::TreeModel::Row row;
Gtk::TreeModel::Row childrow;
row = *(refTreeModelDialog->append());
//row[columModel.nomCol] = "Clasificaciones";
row[columModel.nomCol] = "Classifications";
childrow = *(refTreeModelDialog->append(row.children()));
//childrow[columModel.nomCol] = "Clases";
childrow[columModel.nomCol] = "Classes";
childrow = *(refTreeModelDialog->append(row.children()));
//childrow[columModel.nomCol] = "Estados";
childrow[columModel.nomCol] = "States";
row = *(refTreeModelDialog->append());
//row[columModel.nomCol] = "Directorios";
row[columModel.nomCol] = "Folders";
row = *(refTreeModelDialog->append());
row[columModel.nomCol] = "Editor";
row = *(refTreeModelDialog->append());
//row[columModel.nomCol] = "Rejilla";
row[columModel.nomCol] = "Grid";
childrow = *(refTreeModelDialog->append(row.children()));
//childrow[columModel.nomCol] = "Rejilla Completa";
childrow[columModel.nomCol] = "Complete grid";
childrow = *(refTreeModelDialog->append(row.children()));
//childrow[columModel.nomCol] = "Rejilla Personalizada";
childrow[columModel.nomCol] = "Custom grid";
row = *(refTreeModelDialog->append());
//row[columModel.nomCol] = "Base de Datos";
row[columModel.nomCol] = "Database";
row = *(refTreeModelDialog->append());
row[columModel.nomCol] = "Secure FTP";
row = *(refTreeModelDialog->append());
//row[columModel.nomCol] = "Cache de imagenes";
row[columModel.nomCol] = "Image cache";
row = *(refTreeModelDialog->append());
treeviewGeneral->append_column("",columModel.nomCol);
}
开发者ID:jmpfreire,项目名称:govocitos,代码行数:53,代码来源:Preferencias.cpp
示例7: srcSelect
void ImportClassesBox::ClassesTreeView::on_drag_data_get(
const Glib::RefPtr<Gdk::DragContext>& ,
Gtk::SelectionData& selection_data, guint, guint)
{
Glib::RefPtr<Gtk::TreeSelection> srcSelect(get_selection());
if (srcSelect) {
Gtk::TreeModel::iterator iter = srcSelect->get_selected();
if (iter) {
Gtk::TreeModel::Row row = *iter;
std::string className = row.get_value(mColumns.m_col_name);
selection_data.set(selection_data.get_target(), className);
}
}
}
开发者ID:GG31,项目名称:vle,代码行数:14,代码来源:ImportClassesBox.cpp
示例8: addModule
bool ApplicationList::addModule(Module* mod)
{
typedef Gtk::TreeModel::Children type_children;
type_children modchild = m_modRow->children();
for(type_children::iterator itr = modchild.begin(); itr!= modchild.end(); ++itr)
{
Gtk::TreeModel::Row childrow = *itr;
if(childrow[m_appColumns.m_col_name] == Glib::ustring(mod->getName()))
return false;
}
Gtk::TreeModel::Row childrow = *(m_refTreeModel->append(m_modRow.children()));
childrow[m_appColumns.m_col_type] = MODULE;
childrow[m_appColumns.m_col_name] = mod->getName();
childrow[m_appColumns.m_col_filename] = mod->getXmlFile();
childrow.set_value(0, Gdk::Pixbuf::create_from_data(module_ico.pixel_data,
Gdk::COLORSPACE_RGB,
true,
8,
module_ico.width,
module_ico.height,
module_ico.bytes_per_pixel*module_ico.width));
string fname;
string fpath = mod->getXmlFile();
size_t pos = fpath.rfind(PATH_SEPERATOR);
if(pos!=string::npos)
fname = fpath.substr(pos+1);
else
fname = fpath;
fname = fname + string(" (") + fpath + string(")");
Gtk::TreeModel::Row descrow = *(m_refTreeModel->append(childrow.children()));
descrow[m_appColumns.m_col_type] = NODE_FILENAME;
descrow[m_appColumns.m_col_name] = fname;
descrow[m_appColumns.m_col_filename] = mod->getXmlFile();
descrow.set_value(0, Gdk::Pixbuf::create_from_data(document_ico.pixel_data,
Gdk::COLORSPACE_RGB,
true,
8,
document_ico.width,
document_ico.height,
document_ico.bytes_per_pixel*document_ico.width));
return true;
}
开发者ID:JoErNanO,项目名称:yarp,代码行数:47,代码来源:application_list.cpp
示例9: addAppTemplate
bool ApplicationList::addAppTemplate(AppTemplate* temp)
{
typedef Gtk::TreeModel::Children type_children;
string fname = temp->name + string(" (") + temp->tmpFileName + string(")");
Gtk::TreeModel::Row descrow = *(m_refTreeModel->append(m_tempRow.children()));
descrow[m_appColumns.m_col_type] = NODE_APPTEMPLATE;
descrow[m_appColumns.m_col_name] = fname;
descrow[m_appColumns.m_col_filename] = temp->tmpFileName;
descrow.set_value(0, Gdk::Pixbuf::create_from_data(apptemplate_ico.pixel_data,
Gdk::COLORSPACE_RGB,
true,
8,
apptemplate_ico.width,
apptemplate_ico.height,
apptemplate_ico.bytes_per_pixel*apptemplate_ico.width));
return true;
}
开发者ID:JoErNanO,项目名称:yarp,代码行数:17,代码来源:application_list.cpp
示例10: onApply
void OpenModelingPluginBox::onApply()
{
Glib::RefPtr<Gtk::TreeView::Selection> refSelection
= mTreeView->get_selection();
if (refSelection) {
Gtk::TreeModel::iterator iter = refSelection->get_selected();
if (iter) {
Gtk::TreeModel::Row row = *iter;
mPluginName = row.get_value(mColumns.mName);
mDialog->response(Gtk::RESPONSE_OK);
}
}
mDialog->hide_all();
}
开发者ID:Quentin-B,项目名称:SDQI_VLE,代码行数:17,代码来源:OpenModelingPluginBox.cpp
示例11: actualizarGrafico
void ProductoBox::actualizarGrafico(){
utils::StringUtils util;
std::string s_desde = selectorFecha->obtenerDesde();
std::string s_hasta = selectorFecha->obtenerHasta();
Glib::DateTime fecha1 = util.stringToDate(s_desde);
Glib::DateTime fecha2 = util.stringToDate(s_hasta);
if(fecha2.compare(fecha1) != 1){
Gtk::MessageDialog dialogo("La fecha final debe ser mayor a la fecha inicial",false,Gtk::MESSAGE_WARNING,Gtk::BUTTONS_OK);
dialogo.run();
}else{
Gtk::TreeModel::iterator iter = selection -> get_selected();
if(!iter)return;
Gtk::TreeModel::Row row = *iter;
std::string pId = row.get_value(id);
sig_stockHistoricoProducto.emit(pId,s_desde,s_hasta);
}
}
开发者ID:horacioMartinez,项目名称:facultad,代码行数:17,代码来源:productoBox.cpp
示例12: getListStorePos
int getListStorePos(string ls, string s) {
Gtk::TreeModel::iterator iter;
Gtk::TreeModel::Row row;
LStore_ModelColumns mcols;
Glib::RefPtr<Gtk::ListStore> store = Glib::RefPtr<Gtk::ListStore>::cast_static(VRGuiBuilder()->get_object(ls.c_str()));
int N = gtk_tree_model_iter_n_children( (GtkTreeModel*) store->gobj(), NULL );
for (int i=0; i<N; i++) {
stringstream ss; ss << i;
iter = store->get_iter(ss.str());
if (!iter) continue;
row = *iter;
string c = row.get_value(mcols.content);
if (c == s) return i;
}
return -1;
}
开发者ID:AntonChalakov,项目名称:polyvr,代码行数:17,代码来源:VRGuiUtils.cpp
示例13: bajaProducto
void ProductoBox::bajaProducto(){
Gtk::TreeModel::iterator iter = selection -> get_selected();
if(!iter)return;
Gtk::MessageDialog dialogo("¿Esta seguro de que desea eliminar?",false,Gtk::MESSAGE_QUESTION,Gtk::BUTTONS_OK_CANCEL);
dialogo.set_secondary_text("Seguro?");
int result = dialogo.run();
switch(result){
case Gtk::RESPONSE_OK:{
Gtk::TreeModel::Row row = *iter;
Glib::ustring id1;
id1 = row.get_value(id);
sig_bajaProducto.emit(id1);
break;}
case Gtk::RESPONSE_CANCEL:
break;
}
}
开发者ID:horacioMartinez,项目名称:facultad,代码行数:17,代码来源:productoBox.cpp
示例14: path
void
file_chooser::on_file_type_changed ()
{
Glib::RefPtr< Gtk::TreeSelection > s (file_type_.get_selection ());
if (!s) return;
Gtk::TreeModel::iterator it (s->get_selected ());
if (!it) return;
Gtk::TreeModel::Row r (*it);
extension_list l (r[column->exts]);
if (l.empty ())
{
expander_.set_label (_("File Type"));
}
else
{
expander_.set_label ((format (_("File type: %1%"))
% r.get_value (column->text)).str ());
if (!count (l.begin (), l.end (), get_current_extension ()))
set_current_extension (l.front ());
}
if (!single_image_mode_)
{
single_file_.set_sensitive (supports_multi_image (get_current_name ()));
if (!supports_multi_image (get_current_name ()))
{
if (!regex_match (get_current_name (), filename_re))
{
fs::path path (get_current_name ());
fs::path stem (path.stem ());
fs::path ext (path.extension ());
path = stem;
path = path.native () + default_pattern_;
path.replace_extension (ext);
set_current_name (path.string ());
}
}
single_file_.set_active (requests_single_file (get_current_name ()));
}
}
开发者ID:sirjaren,项目名称:utsushi,代码行数:46,代码来源:file-chooser.cpp
示例15: 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
示例16: VRGuiNet_on_argtype_edited
void VRGuiNet_on_argtype_edited(GtkCellRendererCombo* crc, gchar *path_string, GtkTreeIter *new_iter, gpointer d) {
Glib::RefPtr<Gtk::TreeView> tree_view = Glib::RefPtr<Gtk::TreeView>::cast_static(VRGuiBuilder()->get_object("treeview9"));
Gtk::TreeModel::iterator iter = tree_view->get_selection()->get_selected();
if(!iter) return;
// set the cell with new type
Glib::RefPtr<Gtk::ListStore> combo_list = Glib::RefPtr<Gtk::ListStore>::cast_static(VRGuiBuilder()->get_object("socket_type_list"));
gchar *t;
gtk_tree_model_get((GtkTreeModel*)combo_list->gobj(), new_iter, 0, &t, -1);
string type = string(t);
Gtk::TreeModel::Row row = *iter;
VRGuiNet_SocketCols cols;
row[cols.type] = type;
VRSocket* socket = (VRSocket*)row.get_value(cols.obj);
socket->setType(type);
row[cols.sens] = socket->isClient();
}
开发者ID:uagmw,项目名称:polyvr,代码行数:18,代码来源:VRGuiNet.cpp
示例17: on_row_activated
void TreeViewValue::on_row_activated(const Gtk::TreeModel::Path& path,
Gtk::TreeViewColumn* /*column*/)
{
Gtk::TreeModel::iterator iter = m_refTreeModel->get_iter(path);
if (iter) {
Gtk::TreeModel::Row row = *iter;
value::Value* v = &*row.get_value(m_Columns.m_col_value);
if (row[m_Columns.m_col_type] == _("map")) {
value::Map* map = dynamic_cast<value::Map*>(v);
ValueBox box(map);
box.run();
} else if (row[m_Columns.m_col_type] == _("set")) {
value::Set* set = dynamic_cast<value::Set*>(v);
ValueBox box(set);
box.run();
} else if (row[m_Columns.m_col_type] == _("boolean")) {
value::Boolean* boolean = dynamic_cast<value::Boolean*>(v);
BooleanBox box(boolean);
box.run();
} else if (row[m_Columns.m_col_type] == _("integer") or
row[m_Columns.m_col_type] == _("double") or
row[m_Columns.m_col_type] == _("string") or
row[m_Columns.m_col_type] == _("tuple")) {
SimpleTypeBox box(v);
box.run();
} else if (row[m_Columns.m_col_type] == _("table")) {
value::Table* table = dynamic_cast<value::Table*>(v);
TableBox box(table);
box.run();
} else if (row[m_Columns.m_col_type] == _("matrix")) {
value::Matrix* matrix = dynamic_cast<value::Matrix*>(v);
MatrixBox box(matrix);
box.run();
} else if (row[m_Columns.m_col_type] == _("xml")) {
value::Xml* xml = dynamic_cast<value::Xml*>(v);
XmlTypeBox box(xml);
box.run();
}
value::Value* val = &*row.get_value(m_Columns.m_col_value);
row[m_Columns.m_col_view] = boost::trim_copy(val->writeToString()).substr(0, GVLE::overview_max);
refresh();
}
}
开发者ID:GG31,项目名称:vle,代码行数:44,代码来源:TreeViewValue.cpp
示例18: update_model
void RFO::update_model()
{
// re-build the model each time for ease ...
m_model->clear();
size_t psep;
std::string root_label = m_filename;
if (!root_label.length())
root_label = _("Unsaved file");
else if ((psep = m_filename.find_last_of("/\\")) != string::npos)
root_label = m_filename.substr(psep + 1);
Gtk::TreeModel::iterator root;
root = m_model->append();
Gtk::TreeModel::Row row = *root;
row[m_cols->m_name] = root_label;
row[m_cols->m_object] = -1;
row[m_cols->m_file] = -1;
row[m_cols->m_pickindex] = 0;
gint index = 1; // pick/select index. matches computation in draw()
for (guint i = 0; i < Objects.size(); i++) {
Objects[i].idx = i;
Gtk::TreeModel::iterator obj = m_model->append(row.children());
Gtk::TreeModel::Row orow = *obj;
orow[m_cols->m_name] = Objects[i].name;
orow[m_cols->m_object] = i;
orow[m_cols->m_file] = -1;
orow[m_cols->m_pickindex] = index++;
for (guint j = 0; j < Objects[i].files.size(); j++) {
Objects[i].files[j].idx = j;
Gtk::TreeModel::iterator iter = m_model->append(orow.children());
row = *iter;
row[m_cols->m_name] = Objects[i].files[j].location;
row[m_cols->m_object] = i;
row[m_cols->m_file] = j;
row[m_cols->m_pickindex] = index++;
}
}
}
开发者ID:davidbuzz,项目名称:repsnapper,代码行数:43,代码来源:rfo.cpp
示例19: VRGuiNet_on_del_clicked
void VRGuiNet_on_del_clicked(GtkButton*, gpointer data) {
Glib::RefPtr<Gtk::TreeView> tree_view = Glib::RefPtr<Gtk::TreeView>::cast_static(VRGuiBuilder()->get_object("treeview9"));
Gtk::TreeModel::iterator iter = tree_view->get_selection()->get_selected();
if(!iter) return;
VRGuiNet_SocketCols cols;
Gtk::TreeModel::Row row = *iter;
string name = row.get_value(cols.name);
string msg1 = "Delete socket " + name;
if (!askUser(msg1, "Are you sure you want to delete this socket?")) return;
VRSceneManager::getCurrent()->remSocket(name);
Glib::RefPtr<Gtk::ListStore> list_store = Glib::RefPtr<Gtk::ListStore>::cast_static(VRGuiBuilder()->get_object("Sockets"));
list_store->erase(iter);
Gtk::ToolButton* b;
VRGuiBuilder()->get_widget("toolbutton15", b);
b->set_sensitive(false);
}
开发者ID:AntonChalakov,项目名称:polyvr,代码行数:20,代码来源:VRGuiNet.cpp
示例20: on_menu_duplicate
void TreeViewValue::on_menu_duplicate()
{
Glib::RefPtr<Gtk::TreeView::Selection> refSelection = get_selection();
if (refSelection) {
Gtk::TreeModel::iterator iter = refSelection->get_selected();
if (iter) {
Gtk::TreeModel::Row row = *iter;
value::Value* base = &*row.get_value(m_Columns.m_col_value);
if (mValue->getType() == value::Value::SET) {
value::Set& set = mValue->toSet();
value::VectorValue& vector = set.value();
value::VectorValue::iterator it = vector.end();
vector.insert(it, base->clone());
refresh();
} else if (mValue->getType() == value::Value::MAP) {
value::Map& mp = mValue->toMap();
value::MapValue& map = mp.value();
std::string name = "" + row[m_Columns.m_col_name];
int number = 1;
std::string copy;
value::MapValue::iterator it;
do {
copy = name
+ "_"
+ boost::lexical_cast< std::string >(number);
++number;
it = map.find(copy);
} while (it != map.end());
map[copy] = base->clone();
refresh();
}
}
}
}
开发者ID:GG31,项目名称:vle,代码行数:41,代码来源:TreeViewValue.cpp
注:本文中的gtk::treemodel::Row类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论