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

C++ note::Ptr类代码示例

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

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



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

示例1: on_note_added

void NotebookApplicationAddin::on_note_added(const Note::Ptr & note)
{
    note->signal_tag_added().connect(
        sigc::mem_fun(*this, &NotebookApplicationAddin::on_tag_added));
    note->signal_tag_removed().connect(
        sigc::mem_fun(*this, &NotebookApplicationAddin::on_tag_removed));
}
开发者ID:haobug,项目名称:gnote,代码行数:7,代码来源:notebookapplicationaddin.cpp


示例2: get_template_note

// BEGIN Notebook::get_template_note()
Note::Ptr Notebook::get_template_note() const {
    std::cout << "Notebook:: get template note()";
    NoteManager & noteManager = Gnote::obj().default_note_manager();
    Note::Ptr note = noteManager.find (m_template_note_title);
    std::cout << "Notebook:: find note";
    if (!note) {
    std::cout << "Notebook:: no note";
      // FIXME: need to get a unique name as well as uuid
      // we should have a default create() function which fills all this junk in...
      note = noteManager.create_new_note("New Note", "");
      //note = noteManager.create (m_template_note_title,
       //                     NoteManager::get_note_template_content (
        //                      m_template_note_title));
          
      // Flag this as a template note
    //qDebug() << "Notebook:: get or create sys tag 2";
      Tag::Ptr tag = TagManager::obj().get_or_create_system_tag (TagManager::TEMPLATE_NOTE_SYSTEM_TAG);
      note->add_tag (tag);

      // Add on the notebook system tag so Tomboy
      // will persist the tag/notebook across sessions
      // if no other notes are added to the notebook.
    //qDebug() << "Notebook:: get or create sys tag 3";
      tag = TagManager::obj().get_or_create_system_tag (NOTEBOOK_TAG_PREFIX + get_name());
      note->add_tag (tag);
        
      //note->queue_save (Note::CONTENT_CHANGED);
    }
    else
      std::cout << "Notebook:: note found";

    return note;
} // END Notebook::get_template_note()
开发者ID:fredollinger,项目名称:libktomgirl,代码行数:34,代码来源:notebook.cpp


示例3: move_note_to_notebook

    /// <summary>
    /// Place the specified note into the specified notebook.  If the
    /// note already belongs to a notebook, it will be removed from that
    /// notebook first.
    /// </summary>
    /// <param name="note">
    /// A <see cref="Note"/>
    /// </param>
    /// <param name="notebook">
    /// A <see cref="Notebook"/>.  If Notebook is null, the note will
    /// be removed from its current notebook.
    /// </param>
    /// <returns>True if the note was successfully moved.</returns>
    bool NotebookManager::move_note_to_notebook (const Note::Ptr & note, 
                                                 const Notebook::Ptr & notebook)
    {
      if (!note) {
        return false;
      }

      // NOTE: In the future we may want to allow notes
      // to exist in multiple notebooks.  For now, to
      // alleviate the confusion, only allow a note to
      // exist in one notebook at a time.

      Notebook::Ptr currentNotebook = get_notebook_from_note (note);
      if (currentNotebook == notebook)
        return true; // It's already there.

      if(currentNotebook) {
        note->remove_tag (currentNotebook->get_tag());
        m_note_removed_from_notebook(*note, currentNotebook);
      }

      // Only attempt to add the notebook tag when this
      // menu item is not the "No notebook" menu item.
      if(notebook) {
        note->add_tag(notebook->get_tag());
        m_note_added_to_notebook(*note, notebook);
      }

      return true;
    }
开发者ID:ludovico,项目名称:gnote,代码行数:43,代码来源:notebookmanager.cpp


示例4: GetNoteTitle

 std::string RemoteControl::GetNoteTitle(const std::string& uri)
 {
   Note::Ptr note;
   note = m_manager.find_by_uri (uri);
   if (!note)
     return "";
   return note->get_title();
 }
开发者ID:haobug,项目名称:gnote,代码行数:8,代码来源:remotecontrol.cpp


示例5: GetNoteCreateDate

 int32_t RemoteControl::GetNoteCreateDate(const std::string& uri)
 {
   Note::Ptr note;
   note = m_manager.find_by_uri (uri);
   if (!note)
     return -1;
   return note->create_date().sec();
 }
开发者ID:haobug,项目名称:gnote,代码行数:8,代码来源:remotecontrol.cpp


示例6: GetNoteContentsXml

 std::string RemoteControl::GetNoteContentsXml(const std::string& uri)
 {
   Note::Ptr note;
   note = m_manager.find_by_uri (uri);
   if (!note)
     return "";
   return note->xml_content();
 }
开发者ID:haobug,项目名称:gnote,代码行数:8,代码来源:remotecontrol.cpp


示例7: GetNoteCompleteXml

  std::string RemoteControl::GetNoteCompleteXml(const std::string& uri)
  {
    Note::Ptr note;
    note = m_manager.find_by_uri (uri);
    if (!note)
      return "";
    return note->get_complete_note_xml();

  }
开发者ID:haobug,项目名称:gnote,代码行数:9,代码来源:remotecontrol.cpp


示例8: AddTagToNote

 bool RemoteControl::AddTagToNote(const std::string& uri, const std::string& tag_name)
 {
   Note::Ptr note = m_manager.find_by_uri (uri);
   if (!note) {
     return false;
   }
   Tag::Ptr tag = TagManager::obj().get_or_create_tag (tag_name);
   note->add_tag (tag);
   return true;
 }
开发者ID:haobug,项目名称:gnote,代码行数:10,代码来源:remotecontrol.cpp


示例9: HideNote

bool RemoteControl::HideNote(const std::string& uri)
{
  Note::Ptr note;
  note = m_manager.find_by_uri (uri);
  if (!note)
    return false;

  note->get_window()->hide();
  return true;
}
开发者ID:haobug,项目名称:gnote,代码行数:10,代码来源:remotecontrol.cpp


示例10: SetNoteContentsXml

bool RemoteControl::SetNoteContentsXml(const std::string& uri, 
                                       const std::string& xml_contents)
{
  Note::Ptr note;
  note = m_manager.find_by_uri(uri);
  if(!note) {
    return false;
  }
  note->set_xml_content(xml_contents);
  return true;
}
开发者ID:haobug,项目名称:gnote,代码行数:11,代码来源:remotecontrol.cpp


示例11: CreateNote

 std::string RemoteControl::CreateNote()
 {
   try {
     Note::Ptr note = m_manager.create ();
     return note->uri();
   } 
   catch(...)
   {
   }
   return "";
 }
开发者ID:haobug,项目名称:gnote,代码行数:11,代码来源:remotecontrol.cpp


示例12: SetNoteCompleteXml

bool RemoteControl::SetNoteCompleteXml(const std::string& uri, 
                                       const std::string& xml_contents)
{
  Note::Ptr note;
  note = m_manager.find_by_uri(uri);
  if(!note) {
    return false;
  }
    
  note->load_foreign_note_xml(xml_contents, CONTENT_CHANGED);
  return true;
}
开发者ID:haobug,项目名称:gnote,代码行数:12,代码来源:remotecontrol.cpp


示例13: RemoveTagFromNote

bool RemoteControl::RemoveTagFromNote(const std::string& uri, 
                                      const std::string& tag_name)
{
  Note::Ptr note = m_manager.find_by_uri (uri);
  if (!note)
    return false;
  Tag::Ptr tag = TagManager::obj().get_tag (tag_name);
  if (tag) {
    note->remove_tag (tag);
  }
  return true;
}
开发者ID:haobug,项目名称:gnote,代码行数:12,代码来源:remotecontrol.cpp


示例14: DisplayNote

  bool RemoteControl::DisplayNote(const std::string& uri)
  {
    Note::Ptr note;

    note = m_manager.find_by_uri (uri);
    if (!note) {
      return false;
    }

    note->get_window()->present();
    return true;
  }
开发者ID:haobug,项目名称:gnote,代码行数:12,代码来源:remotecontrol.cpp


示例15:

  std::vector< std::string > RemoteControl::GetTagsForNote(const std::string& uri)
  {
    Note::Ptr note;
    note = m_manager.find_by_uri (uri);
    if (!note)
      return std::vector< std::string >();

    std::vector< std::string > tags;
    std::list<Tag::Ptr> l;
    note->get_tags(l);
    for (std::list<Tag::Ptr>::const_iterator iter = l.begin();
         iter != l.end(); ++iter) {
      tags.push_back((*iter)->normalized_name());
    }
    return tags;
  }
开发者ID:haobug,项目名称:gnote,代码行数:16,代码来源:remotecontrol.cpp


示例16: CreateNamedNote

  std::string RemoteControl::CreateNamedNote(const std::string& linked_title)
  {
    Note::Ptr note;

    note = m_manager.find (linked_title);
    if (note)
      return "";

    try {
      note = m_manager.create (linked_title);
      return note->uri();
    } 
    catch (const std::exception & e) {
      ERR_OUT("create throw: %s", e.what());
    }
    return "";
  }
开发者ID:haobug,项目名称:gnote,代码行数:17,代码来源:remotecontrol.cpp


示例17: get_or_create_notebook

    Notebook::Ptr NotebookManager::get_or_create_notebook(const std::string & notebookName)
    {
      if (notebookName.empty())
        throw sharp::Exception ("NotebookManager.GetNotebook () called with a null name.");
      
      Notebook::Ptr notebook = get_notebook (notebookName);
      if (notebook) {
        return notebook;
      }
      
      Gtk::TreeIter iter;
//      lock (locker) {
        notebook = get_notebook (notebookName);
        if (notebook)
          return notebook;
        
        try {
          m_adding_notebook = true;
          notebook = Notebook::Ptr(new Notebook (notebookName));
        } 
        catch(...)
        {
          // set flag to fast and rethrow
          m_adding_notebook = false;
          throw;
        }
        m_adding_notebook = false;
        iter = m_notebooks->append ();
        iter->set_value(0, notebook);
        m_notebookMap [notebook->get_normalized_name()] = iter;
        
        // Create the template note so the system tag
        // that represents the notebook actually gets
        // saved to a note (and persisted after Tomboy
        // is shut down).
        Note::Ptr templateNote = notebook->get_template_note ();
        
        // Make sure the template note has the notebook tag.
        // Since it's possible for the template note to already
        // exist, we need to make sure it gets tagged.
        templateNote->add_tag (notebook->get_tag());
        m_note_added_to_notebook (*templateNote, notebook);
//      }

      return notebook;
    }
开发者ID:haobug,项目名称:gnote,代码行数:46,代码来源:notebookmanager.cpp


示例18: contains_note

 /// <summary>
 /// Returns true when the specified note exists in the notebook
 /// </summary>
 /// <param name="note">
 /// A <see cref="Note"/>
 /// </param>
 /// <returns>
 /// A <see cref="System.Boolean"/>
 /// </returns>
 bool Notebook::contains_note(const Note::Ptr & note, bool include_system)
 {
   bool contains = note->contains_tag(m_tag);
   if(!contains || include_system) {
     return contains;
   }
   return !is_template_note(note);
 }
开发者ID:MikeyG,项目名称:gnote,代码行数:17,代码来源:notebook.cpp


示例19: DisplayNoteWithSearch

  bool RemoteControl::DisplayNoteWithSearch(const std::string& uri, const std::string& search)
  {
    Note::Ptr note;

    note = m_manager.find_by_uri (uri);
    if (!note) {
      return false;
    }

    note->get_window()->present();

    // Pop open the find-bar
    NoteFindBar & findbar = note->get_window()->get_find_bar();
    findbar.show_all ();
    findbar.property_visible() = true;
    findbar.set_search_text(search);

    return true;
  }
开发者ID:haobug,项目名称:gnote,代码行数:19,代码来源:remotecontrol.cpp


示例20: basically_equal_to

  bool NoteUpdate::basically_equal_to(const Note::Ptr & existing_note)
  {
    // NOTE: This would be so much easier if NoteUpdate
    //       was not just a container for a big XML string
    sharp::XmlReader xml;
    xml.load_buffer(m_xml_content);
    NoteData *data = new NoteData(m_uuid);
    NoteArchiver::obj().read(xml, *data);
    std::auto_ptr<NoteData> update_data(data);
    xml.close();

    // NOTE: Mostly a hack to ignore missing version attributes
    std::string existing_inner_content = get_inner_content(existing_note->data().text());
    std::string update_inner_content = get_inner_content(update_data->text());

    return existing_inner_content == update_inner_content &&
           existing_note->data().title() == update_data->title() &&
           compare_tags(existing_note->data().tags(), update_data->tags());
           // TODO: Compare open-on-startup, pinned
  }
开发者ID:MikeyG,项目名称:gnote,代码行数:20,代码来源:syncutils.cpp



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
C++ notification::Ptr类代码示例发布时间:2022-05-31
下一篇:
C++ nor_utils::Args类代码示例发布时间: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