当前位置: 首页>>代码示例>>C++>>正文


C++ WModelIndex::row方法代码示例

本文整理汇总了C++中wt::WModelIndex::row方法的典型用法代码示例。如果您正苦于以下问题:C++ WModelIndex::row方法的具体用法?C++ WModelIndex::row怎么用?C++ WModelIndex::row使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在wt::WModelIndex的用法示例。


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

示例1: data

Wt::cpp17::any SombreroData::data(const Wt::WModelIndex& index, Wt::ItemDataRole role) const
{
  if (role != Wt::ItemDataRole::Display) {
    return WStandardItemModel::data(index, role);
  }

  double delta_y = (yEnd_ - yStart_)/(columnCount()-2);
  if (index.row() == 0) { // give back y-abscis
    if (index.column() == 0)
      return 0.0;
    return yStart_ + (index.column()-1)*delta_y;
  }
  
  double delta_x = (xEnd_ - xStart_)/(rowCount()-2);
  if (index.column() == 0) { // give back x-abscis
    if (index.row() == 0)
      return 0.0;
    return xStart_ + (index.row()-1)*delta_x;
  }

  double x, y;
  y = yStart_ + (index.column()-1)*delta_y;
  x = xStart_ + (index.row()-1)*delta_x;
  return 4*std::sin(std::sqrt(std::pow(x,2) + std::pow(y,2))) 
    / (std::sqrt (std::pow(x,2) + std::pow(y,2)));
}
开发者ID:AlexanderKotliar,项目名称:wt,代码行数:26,代码来源:DataModels.cpp

示例2: data

boost::any SombreroData::data(const Wt::WModelIndex& index,
			      int role) const
{
  if (role != DisplayRole) {
    return boost::any();
  }

  double delta_y = (yEnd_ - yStart_)/(nbYPts_-1);
  if (index.row() == 0) { // give back y-abscis
    if (index.column() == 0)
      return 0.0;
    return yStart_ + (index.column()-1)*delta_y;
  }
  
  double delta_x = (xEnd_ - xStart_)/(nbXPts_-1);
  if (index.column() == 0) { // give back x-abscis
    if (index.row() == 0)
      return 0.0;
    return xStart_ + (index.row()-1)*delta_x;
  }

  double x, y;
  y = yStart_ + (index.column()-1)*delta_y;
  x = xStart_ + (index.row()-1)*delta_x;
  return 4*std::sin(std::sqrt(std::pow(x,2) + std::pow(y,2))) 
    / (std::sqrt (std::pow(x,2) + std::pow(y,2)));
}
开发者ID:Unss,项目名称:wt,代码行数:27,代码来源:DataModels.cpp

示例3: WString

boost::any
InstructionListModel::data(const Wt::WModelIndex &index, int role) const {
    ASSERT_require(index.isValid());
    ASSERT_require(index.row()>=0 && (size_t)index.row() < insns_.size());
    SgAsmInstruction *insn = insns_[index.row()];
    if (Wt::DisplayRole == role) {
        switch (index.column()) {
            case C_ADDR: {
                return Wt::WString(StringUtility::addrToString(insn->get_address()));
            }
            case C_BYTES: {
                std::string s;
                for (size_t i=0; i<insn->get_raw_bytes().size(); ++i) {
                    uint8_t byte = insn->get_raw_bytes()[i];
                    char buf[32];
                    sprintf(buf, "%02x", byte);
                    s += std::string(i?" ":"") + buf;
                }
                return Wt::WString(s);
            }
            case C_CHARS: {
                std::string s;
                for (size_t i=0; i<insn->get_raw_bytes().size(); ++i) {
                    char ch = insn->get_raw_bytes()[i];
                    s += std::string(i?" ":"") + (isgraph(ch) ? std::string(1, ch) : std::string(" "));
                }
                return Wt::WString(s);
            }
            case C_STACKDELTA: {
                int64_t delta = insn->get_stackDelta();
                if (delta == SgAsmInstruction::INVALID_STACK_DELTA)
                    return Wt::WString("");
                std::string s = (delta >= 0 ? "+" : "") + boost::lexical_cast<std::string>(delta);
                return Wt::WString(s);
            }
            case C_NAME: {
                return Wt::WString(unparseMnemonic(insn));
            }
            case C_ARGS: {
                std::string s;
                const RegisterDictionary *regs = ctx_.partitioner.instructionProvider().registerDictionary();
                const SgAsmExpressionPtrList &operands = insn->get_operandList()->get_operands();
                for (size_t i=0; i<operands.size(); ++i)
                    s += (i?", ":"") + unparseExpression(operands[i], NULL, regs);
                return Wt::WString(s);
            }
            case C_COMMENT: {
                return Wt::WString(insn->get_comment());
            }
            default:
                ASSERT_not_reachable("invalid column number");
        }
    }
    return boost::any();
}
开发者ID:GoblinInventor,项目名称:rose-develop,代码行数:55,代码来源:InstructionListModel.C

示例4: setData

 bool setData(const Wt::WModelIndex& index, const boost::any& value,
              int role=Wt::EditRole) {
     if (role == Wt::CheckStateRole && value.type() == typeid(bool)) {
         dbo::Transaction t(fApp->session());
         const CommentPtr& o = resultRow(index.row());
         o.modify()->set_deleted(boost::any_cast<bool>(value));
         t.commit();
         dataChanged().emit(index, this->index(index.row(), text_column));
         return true;
     }
     return BaseQM::setData(index, value, Wt::EditRole);
 }
开发者ID:starius,项目名称:facts,代码行数:12,代码来源:CommentsWidget.cpp

示例5: WString

 virtual boost::any data(const Wt::WModelIndex& index, int role = Wt::DisplayRole) const
 {
   switch (role) {
     case Wt::DisplayRole:
       if(index.column()==0)
         return Wt::WString(_profiles[index.row()].uuid);
       if(index.column()==1)
         return Wt::WString(_profiles[index.row()].name);
     default:
       return boost::any();
   }
 }
开发者ID:psychobob666,项目名称:MediaEncodingCluster,代码行数:12,代码来源:ProfileList.cpp

示例6: WString

  virtual boost::any data(const Wt::WModelIndex& index, int role = Wt::DisplayRole) const
  {
    switch (role) {
    case Wt::DisplayRole:
      if (index.column() == 0)
	return Wt::WString("Row {1}").arg(index.row());
      else
	return Wt::WString("Item row {1}, col {2}")
	  .arg(index.row()).arg(index.column());
    default:
      return boost::any();
    }
  }
开发者ID:913862627,项目名称:wt,代码行数:13,代码来源:VirtualModel.cpp

示例7: locality

  virtual boost::any data(const Wt::WModelIndex& index,
			  int role = Wt::DisplayRole) const
  {
    std::string id = ids_[index.row()];

    switch (role) {
    case Wt::DisplayRole: {
      if (showOffset_) {
	boost::local_time::time_zone_ptr tz = tz_db_.time_zone_from_region(id);
	
	Wt::WTime t = Wt::WTime(0, 0, 0)
	  .addSecs(tz->base_utc_offset().total_seconds());

	std::string result = locality(id) + " (GMT" + 
	  t.toString("+hh:mm").toUTF8() + ")";

	return result;
      } else
	return locality(id);
    }
    case Wt::LevelRole:
      return id.substr(0, id.find('/'));
    case BoostTimeZoneRole:
      return tz_db_.time_zone_from_region(id);
    case PosixTimeZoneRole:
      return tz_db_.time_zone_from_region(id)->to_posix_string();
    default:
      return boost::any();
    }
  }
开发者ID:913862627,项目名称:wt,代码行数:30,代码来源:locale.C

示例8: doubleClicked

void ProfileList::doubleClicked(Wt::WModelIndex index, Wt::WMouseEvent event)
{
  LOGDEBUG("cell double clicked:"<< boost::any_cast<Wt::WString>(tableView->model()->data(index.row(),index.column())));
  tableView->select(index);
  db::Preset preset=((ProfileTableModel*)tableView->model())->getPresetAtIndex(index.row());
  openEditDialog(preset);
}
开发者ID:psychobob666,项目名称:MediaEncodingCluster,代码行数:7,代码来源:ProfileList.cpp

示例9: data

 boost::any data(const Wt::WModelIndex& index,
                 int role=Wt::DisplayRole) const {
     dbo::Transaction t(fApp->session());
     const CommentPtr& o = resultRow(index.row());
     if (index.column() == deleted_column) {
         if (role == Wt::DisplayRole) {
             return "";
         } else if (role == Wt::CheckStateRole) {
             return o->deleted();
         }
     } else if (index.column() == index_column) {
         if (role == Wt::LinkRole) {
             return Wt::WLink(Wt::WLink::InternalPath, fApp->comment_path(o));
         } else if (role == Wt::DisplayRole) {
             return tr("facts.common.id_format").arg(o.id().index);
         }
     } else if (index.column() == ip_column && role == Wt::LinkRole) {
         return  Wt::WLink(Wt::WLink::InternalPath, fApp->ip_path(o->ip()));
     } else if (index.column() == text_column && role == Wt::DisplayRole) {
         if (o->deleted()) {
             return tr("facts.comment.deleted");
         } else {
             return tr("facts.comment.format").arg(o->username()).arg(o->email())
                    .arg(o->when_added().toString()).arg(o->text());
         }
     }
     return BaseQM::data(index, role);
 }
开发者ID:starius,项目名称:facts,代码行数:28,代码来源:CommentsWidget.cpp

示例10: data

 boost::any data(const Wt::WModelIndex& index,
                 int role = Wt::DisplayRole) const {
     dbo::Transaction t(tApp->session());
     const BDPtr& o = resultRow(index.row());
     if (role == Wt::DisplayRole) {
         if (index.column() == BAN) {
             if (o->type() == Wt::Wc::Gather::IP) {
                 if (IpBan::is_banned(o->value())) {
                     return tr("tc.user.Already_banned");
                 } else {
                     return tr("tc.user.New_ban");
                 }
             } else {
                 return "";
             }
         } else if (index.column() == USER) {
             return o->user()->username();
         } else if (index.column() == TYPE) {
             return Wt::Wc::Gather::type_to_str(o->type());
         }
     } else if (role == Wt::LinkRole) {
         if (index.column() == VALUE && o->type() == Wt::Wc::Gather::IP) {
             return tApp->path().banned_ip()->get_link(o->value());
         } else if (index.column() == BAN &&
                    o->type() == Wt::Wc::Gather::IP &&
                    !IpBan::is_banned(o->value())) {
             tApp->path().user_view()->set_integer_value(o->user().id());
             return tApp->path().new_ip_ban()->get_link(o->value());
         } else if (index.column() == USER) {
             return tApp->path().user_view()->get_link(o->user().id());
         }
     }
     return ILP::BaseQM::data(index, role);
 }
开发者ID:starius,项目名称:thechess,代码行数:34,代码来源:IpList.cpp

示例11: hash_value

std::size_t hash_value(const Wt::WModelIndex& index) {
  boost::hash<int> intHasher;
  boost::hash< ::uint64_t > longHasher;

  return intHasher(index.row()) + intHasher(index.column())
    + longHasher(index.internalId());
}
开发者ID:913862627,项目名称:wt,代码行数:7,代码来源:WModelIndex.C

示例12: tableClicked

void RSWappSearchFilesPage::tableClicked()
{
	//_tableView->selectedIndexes().begin().
	Wt::WModelIndex index;
	std::list<int> jobList;
	const Wt::WModelIndexSet selectedRows = _tableView->selectedIndexes();
	for (Wt::WModelIndexSet::iterator i = selectedRows.begin();
		i != selectedRows.end(); ++i) {
			index = *i;
			jobList.push_back(index.row());
	}
	DirDetails dd;
	std::list<DirDetails> items = _shared_files_model->getItems(jobList);
	for (std::list<DirDetails>::iterator i = items.begin();
		i != items.end(); ++i) {
			dd = *i;

			FileInfo finfo ;
		    rsFiles->FileDetails(dd.hash, RS_FILE_HINTS_REMOTE, finfo) ;

		    std::list<std::string> srcIds;
		    for(std::list<TransferInfo>::const_iterator it(finfo.peers.begin());it!=finfo.peers.end();++it)
		    {
		        srcIds.push_back((*it).peerId) ;
		    }

		    if (rsFiles->FileRequest(dd.name, dd.hash, dd.count, "", RS_FILE_REQ_ANONYMOUS_ROUTING, srcIds)) {
				std::cerr << "\n\n DOWNLOADING: " << dd.name << ", " << dd.hash << ", " << dd.count <<std::endl;
		    } else {
				std::cerr << "\n\n SKIPDL: " << dd.name << ", " << dd.hash << ", " << dd.count <<std::endl;
		        //fileExist.append(link.name());
		    }
	}
	//dryRunSignal().emit(jobList);
}
开发者ID:RetroShare,项目名称:RSWebUI,代码行数:35,代码来源:RSWappSearchFilesPage.cpp

示例13: data

 boost::any data(const Wt::WModelIndex& index,
                 int role=Wt::DisplayRole) const {
     dbo::Transaction t(fApp->session());
     if (role == Wt::LinkRole && index.column() == N_COLUMN) {
         const FactPtr& o = resultRow(index.row());
         return Wt::WLink(Wt::WLink::InternalPath, fApp->fact_path(o));
     }
     return BaseQM::data(index, role);
 }
开发者ID:starius,项目名称:facts,代码行数:9,代码来源:AdminWidget.cpp

示例14: data

 boost::any data(const Wt::WModelIndex& index,
                 int role = Wt::DisplayRole) const {
     dbo::Transaction t(tApp->session());
     const UserPtr& o = resultRow(index.row());
     if (role == Wt::DisplayRole) {
         if (index.column() == NUMBER_COL) {
             return index.row() + 1;
         } else if (index.column() == NAME_COLUMN) {
             return tr("tc.user.User_template")
                    .arg(o->safe_username())
                    .arg(Gravatar::path(o))
                    .arg(o->online() ? tr("tc.user.Online") : "");
         } else if (index.column() == CLASSIFICATION_COLUMN) {
             return o->classification_str();
         } else if (index.column() == DRAWS_COLUMN) {
             return o->games_stat().draws();
         } else if (index.column() == ONLINE_TIME) {
             return td2str(o->online_time());
         }
     } else if (role == Wt::LinkRole) {
         if (index.column() == NAME_COLUMN) {
             return tApp->path().user_view()->get_link(o.id());
         }
     } else if (role == Wt::StyleClassRole) {
         if (index.column() == NAME_COLUMN) {
             return "thechess-user-anchor";
         } else if (index.column() == ALL_COLUMN) {
             return "thechess-games-all";
         } else if (index.column() == WINS_COLUMN) {
             return "thechess-games-wins";
         } else if (index.column() == FAILS_COLUMN) {
             return "thechess-games-fails";
         } else if (index.column() == DRAWS_COLUMN) {
             return "thechess-games-draws";
         } else if (index.column() == RATING_COLUMN) {
             return "thechess-games-rating";
         } else if (index.column() == ONLINE_TIME ||
                    index.column() == REGISTRATION_DATE) {
             return "thechess-datetime";
         }
     }
     t.commit();
     return ULP::BaseQM::data(index, role);
 }
开发者ID:starius,项目名称:thechess,代码行数:44,代码来源:UserListWidget.cpp

示例15: mtx

		virtual boost::any data(const Wt::WModelIndex& index, int role = Wt::DisplayRole) const
		{
			RsStackMutex mtx(_mtx) ;
			std::cerr << "data row: " << index.row() << std::endl;
			if(index.column() >= 6 || index.row() >= (int)_searchResults.size())
				return boost::any();

			//DirDetails dd;
			//dd.count;
			switch (role) 
			{
				case Wt::DisplayRole:
					switch(index.column())
					{
						case COLUMN_FILENAME  : return Wt::WString(_searchResults[index.row()].name) ;
						case COLUMN_SIZE  : return make_big_number(_searchResults[index.row()].count) ;
						case COLUMN_AGE: return make_big_number(_searchResults[index.row()].age);
						default:
														return boost::any();
					}
				case Wt::UserRole:
					switch(index.column())
					{

					default: return Wt::WString(_searchResults[index.row()].hash) ;
					}
				case Wt::ToolTipRole:
						Wt::WString(_searchResults[index.row()].hash) ;
				default:
					return boost::any();
			}
		}
开发者ID:RetroShare,项目名称:RSWebUI,代码行数:32,代码来源:RSWappSearchFilesPage.cpp


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