iridium-note.h 991 B

12345678910111213141516171819202122232425262728293031
  1. #pragma once
  2. #include <glib-object.h>
  3. #include "iridium-tag.h"
  4. G_BEGIN_DECLS
  5. #define IRIDIUM_TYPE_NOTE (iridium_note_get_type())
  6. G_DECLARE_DERIVABLE_TYPE (IridiumNote, iridium_note, IRIDIUM, NOTE, GObject)
  7. struct _IridiumNoteClass {
  8. GObjectClass parent_class;
  9. /* Signals */
  10. void (*tags_changed) (IridiumNote *note);
  11. };
  12. IridiumNote *iridium_note_new (const gchar *title,
  13. const gchar *content);
  14. void iridium_note_add_tag (IridiumNote *note,
  15. IridiumTag *tag);
  16. GList *iridium_note_get_tags (IridiumNote *note);
  17. const gchar *iridium_note_get_title (IridiumNote *note);
  18. gboolean iridium_note_has_tag (IridiumNote *note,
  19. IridiumTag *tag);
  20. gboolean iridium_note_matches_fuzzy (IridiumNote *note,
  21. const gchar *needle);
  22. G_END_DECLS