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


C++ wxDataViewItem::GetID方法代码示例

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


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

示例1: UpdateItem

void SettersGettersModel::UpdateItem(const wxDataViewItem& item, const wxVector<wxVariant>& data)
{
    SettersGettersModel_Item* node = reinterpret_cast<SettersGettersModel_Item*>(item.GetID());
    if ( node ) {
        node->SetData( data );
        ItemChanged( item );
    }
}
开发者ID:292388900,项目名称:codelite,代码行数:8,代码来源:settersgettersmodel.cpp

示例2: GetArtist

wxString MyMusicTreeModel::GetArtist( const wxDataViewItem &item ) const
{
    MyMusicTreeModelNode *node = (MyMusicTreeModelNode*) item.GetID();
    if (!node)      // happens if item.IsOk()==false
        return wxEmptyString;

    return node->m_artist;
}
开发者ID:EEmmanuel7,项目名称:wxWidgets,代码行数:8,代码来源:mymodels.cpp

示例3: GetYear

int MyMusicTreeModel::GetYear( const wxDataViewItem &item ) const
{
    MyMusicTreeModelNode *node = (MyMusicTreeModelNode*) item.GetID();
    if (!node)      // happens if item.IsOk()==false
        return 2000;

    return node->m_year;
}
开发者ID:EEmmanuel7,项目名称:wxWidgets,代码行数:8,代码来源:mymodels.cpp

示例4: Delete

	void Delete(wxDataViewItem const& item) {
		for (auto it = children.begin(); it != children.end(); ++it) {
			if (&*it == item.GetID()) {
				model->ItemDeleted(wxDataViewItem(this), wxDataViewItem((void*)&*it));
				children.erase(it);
				return;
			}
		}
	}
开发者ID:KagamiChan,项目名称:Aegisub,代码行数:9,代码来源:hotkey_data_view_model.cpp

示例5: Delete

	void Delete(wxDataViewItem const& item) {
		for (std::list<HotkeyModelCombo>::iterator it = children.begin(); it != children.end(); ++it) {
			if (&*it == item.GetID()) {
				model->ItemDeleted(wxDataViewItem(this), wxDataViewItem((void*)&*it));
				children.erase(it);
				return;
			}
		}
	}
开发者ID:Azpidatziak,项目名称:Aegisub,代码行数:9,代码来源:hotkey_data_view_model.cpp

示例6: IsContainer

	virtual bool IsContainer(const wxDataViewItem &item) const
	{
		// the invisble root node can have children
		if (!item.IsOk())
			return true;

		ReplayProvider* provider = (ReplayProvider*)item.GetID();
		return !provider->provider.empty();
	}
开发者ID:TcT2k,项目名称:RLReplayManager,代码行数:9,代码来源:ManagerFrame.cpp

示例7: wxDataViewItem

wxDataViewItem GNC::GUI::AcquisitionTableModel::GetParent( const wxDataViewItem &item ) const
{
        if (!item.IsOk()) {
                return wxDataViewItem(0);
        }
        //if it's a study...
        AcquisitionNode* pNode = (AcquisitionNode*)(item.GetID());
        return wxDataViewItem( (void*) pNode->GetParent() );
}
开发者ID:151706061,项目名称:ginkgocadx,代码行数:9,代码来源:acquisitiontablemodel.cpp

示例8: IsContainer

bool MyMusicTreeModel::IsContainer( const wxDataViewItem &item ) const
{
    // the invisble root node can have children
    // (in our model always "MyMusic")
    if (!item.IsOk())
        return true;

    MyMusicTreeModelNode *node = (MyMusicTreeModelNode*) item.GetID();
    return node->IsContainer();
}
开发者ID:euler0,项目名称:Helium,代码行数:10,代码来源:mymodels.cpp

示例9: IsEnabled

bool MyMusicTreeModel::IsEnabled( const wxDataViewItem &item,
                                  unsigned int col ) const
{
    wxASSERT(item.IsOk());

    MyMusicTreeModelNode *node = (MyMusicTreeModelNode*) item.GetID();

    // disable Beethoven's ratings, his pieces can only be good
    return !(col == 3 && node->m_artist.EndsWith("Beethoven"));
}
开发者ID:EmptyChaos,项目名称:wxWidgets,代码行数:10,代码来源:mymodels.cpp

示例10: New

wxDataViewItem HotkeyDataViewModel::New(wxDataViewItem item) {
	if (!item.IsOk()) return wxDataViewItem();

	if (!IsContainer(item))
		item = GetParent(item);

	HotkeyModelCategory *ctx = static_cast<HotkeyModelCategory*>(item.GetID());
	wxVariant name;
	ctx->GetValue(name, 0);
	return ctx->AddChild(Combo(from_wx(name.GetString()), "", std::vector<std::string>()));
}
开发者ID:KagamiChan,项目名称:Aegisub,代码行数:11,代码来源:hotkey_data_view_model.cpp

示例11: IsContainer

bool ArtifactViewModel::IsContainer(const wxDataViewItem &item) const
{
    if (!item) {
        // Root has children
        return true;
    }

    // Artifacts may have children
    const auto& artifact = *reinterpret_cast<Artifact*>(item.GetID());
    return !artifact.GetInfusedArtifacts().empty();
}
开发者ID:SteffenL,项目名称:Van-Helsing-game-research,代码行数:11,代码来源:ArtifactViewModel.cpp

示例12: GetValue

void DownloadDataViewModel::GetValue(wxVariant& variant,
		const wxDataViewItem& item, unsigned int column) const {

	DownloadInfo * downloadInfo = static_cast<DownloadInfo*>(item.GetID());

	wxASSERT(downloadInfo != nullptr);

	const int MB = 1024 * 1024;

	switch(column)
	{
	case NAME:
		variant = wxVariant(downloadInfo->GetName());
		break;

	case STATUS:
		if (downloadInfo->IsFinished()) {
			variant = wxVariant(wxString(_("complete")));
		} else {
			variant = wxVariant(wxString(_("downloading")));
		}
		break;

	case P_COMPLETE:
		if (downloadInfo->GetSize() < 1) { /* Prevent from division by zero */
			variant = wxVariant(wxString(_T("Indeterminate")));
		} else {
			variant = wxVariant(wxString::Format(wxT("%i%%"), downloadInfo->GetProgressPercent()));
		}
		break;

	case SPEED:
		//TODO: implement
		variant = wxVariant(wxEmptyString);
		break;

	case ETA:
		//TODO: implement
		variant = wxVariant(wxEmptyString);
		break;

	case FILESIZE:
		variant = wxVariant(downloadInfo->GetSize() > 0 ? wxString::Format(wxT("%i"), downloadInfo->GetSize() / MB) : wxString(_T("0")));
		break;

	case DEFAULT_COLUMN:
		//Do nothing
		break;

	default:
		wxASSERT(false);
		break;
	}
}
开发者ID:jpcordovae,项目名称:springlobby,代码行数:54,代码来源:downloaddataviewmodel.cpp

示例13: HasChildren

bool TreeListModel::HasChildren(const wxDataViewItem& item) const
{
    if ( !item.IsOk() )
        return false;

    TreeListModel_Item* node = reinterpret_cast<TreeListModel_Item*>(item.GetID());
    if ( !node ) {
        return false;
    }
    return !node->GetChildren().empty();
}
开发者ID:wuqiong4945,项目名称:memu,代码行数:11,代码来源:treelistmodel.cpp

示例14: IsContainer

bool ProjectViewModel::IsContainer( const wxDataViewItem& item ) const
{
    // root node can have children
    if ( !item.IsOk() )
    {
        return true;
    }

    ProjectViewModelNode *node = static_cast< ProjectViewModelNode* >( item.GetID() );
    return node ? node->IsContainer() : false;
}
开发者ID:euler0,项目名称:Helium,代码行数:11,代码来源:ProjectViewModel.cpp

示例15:

wxVector<wxVariant> TreeListModel::GetItemColumnsData(const wxDataViewItem& item) const
{
    if ( !item.IsOk() )
        return wxVector<wxVariant>();

    TreeListModel_Item* node = reinterpret_cast<TreeListModel_Item*>(item.GetID());
    if ( !node ) {
        return wxVector<wxVariant>();
    }
    return node->GetData();
}
开发者ID:wuqiong4945,项目名称:memu,代码行数:11,代码来源:treelistmodel.cpp


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