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


C++ MyMoneyFile::tagList方法代码示例

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


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

示例1: loadTags

void KTagsView::loadTags()
{
  if (m_inSelection)
    return;

  QMap<QString, bool> isSelected;
  QString id;
  MyMoneyFile* file = MyMoneyFile::instance();

  // remember which items are selected in the list
  QList<QListWidgetItem *> selectedItems = m_tagsList->selectedItems();
  QList<QListWidgetItem *>::const_iterator tagsIt = selectedItems.constBegin();

  while (tagsIt != selectedItems.constEnd()) {
    KTagListItem* item = dynamic_cast<KTagListItem*>(*tagsIt);
    if (item)
      isSelected[item->tag().id()] = true;
    ++tagsIt;
  }

  // keep current selected item
  KTagListItem *currentItem = static_cast<KTagListItem *>(m_tagsList->currentItem());
  if (currentItem)
    id = currentItem->tag().id();

  m_allowEditing = false;
  // clear the list
  m_searchWidget->clear();
  m_searchWidget->updateSearch();
  m_tagsList->clear();
  m_register->clear();
  currentItem = 0;

  QList<MyMoneyTag>list = file->tagList();
  QList<MyMoneyTag>::ConstIterator it;

  for (it = list.constBegin(); it != list.constEnd(); ++it) {
    if (m_tagFilterType == eAllTags ||
        (m_tagFilterType == eReferencedTags && file->isReferenced(*it)) ||
        (m_tagFilterType == eUnusedTags && !file->isReferenced(*it)) ||
        (m_tagFilterType == eOpenedTags && !(*it).isClosed()) ||
        (m_tagFilterType == eClosedTags && (*it).isClosed())) {
      KTagListItem* item = new KTagListItem(m_tagsList, *it);
      if (item->tag().id() == id)
        currentItem = item;
      if (isSelected[item->tag().id()])
        item->setSelected(true);
    }
  }
  m_tagsList->sortItems();

  if (currentItem) {
    m_tagsList->setCurrentItem(currentItem);
    m_tagsList->scrollToItem(currentItem);
  }

  m_filterProxyModel->invalidate();

  slotSelectTag(0, 0);
  m_allowEditing = true;
}
开发者ID:KDE,项目名称:kmymoney,代码行数:61,代码来源:ktagsview.cpp


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