aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorRenato Araujo Oliveira Filho <renato.filho@canonical.com>2016-03-30 13:26:14 -0300
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2021-08-29 14:37:39 +0200
commita3fa5c819c23f283879b4ce93042247b2ac22e43 (patch)
tree7356bd6d5853d0de1b138011752ec12498d5b8fc /include
parente69137d907e884e23e77ee0e5550ccb9faa78d37 (diff)
downloadayatana-indicator-datetime-a3fa5c819c23f283879b4ce93042247b2ac22e43.tar.gz
ayatana-indicator-datetime-a3fa5c819c23f283879b4ce93042247b2ac22e43.tar.bz2
ayatana-indicator-datetime-a3fa5c819c23f283879b4ce93042247b2ac22e43.zip
Ignore alarms for events marked as not attending.
Diffstat (limited to 'include')
-rw-r--r--include/datetime/engine-eds.h2
-rw-r--r--include/datetime/myself.h61
2 files changed, 62 insertions, 1 deletions
diff --git a/include/datetime/engine-eds.h b/include/datetime/engine-eds.h
index 12425b3..0b854e5 100644
--- a/include/datetime/engine-eds.h
+++ b/include/datetime/engine-eds.h
@@ -48,7 +48,7 @@ class EdsEngine: public Engine
{
public:
EdsEngine();
- explicit EdsEngine(const std::shared_ptr<Myself> &myself);
+ explicit EdsEngine(const std::unique_ptr<Myself> &myself);
~EdsEngine();
void get_appointments(const DateTime& begin,
diff --git a/include/datetime/myself.h b/include/datetime/myself.h
new file mode 100644
index 0000000..c381780
--- /dev/null
+++ b/include/datetime/myself.h
@@ -0,0 +1,61 @@
+/*
+ * Copyright 2016 Canonical Ltd.
+ *
+ * This program is free software: you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 3, as published
+ * by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranties of
+ * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ * Authors:
+ * Renato Araujo Oliveira Filho <renato.filho@canonical.com>
+ */
+
+#ifndef INDICATOR_DATETIME_MYSELF_H
+#define INDICATOR_DATETIME_MYSELF_H
+
+#include <libaccounts-glib.h>
+
+#include <core/property.h>
+
+#include <string>
+#include <vector>
+#include <memory.h>
+
+namespace ayatana {
+namespace indicator {
+namespace datetime {
+
+class Myself
+{
+public:
+ Myself();
+
+ core::Property<std::vector<std::string>>& emails()
+ {
+ return m_emails;
+ }
+
+ bool isMyEmail(const std::string &email);
+
+private:
+ std::shared_ptr<AgManager> m_accounts_manager;
+ core::Property<std::vector<std::string> > m_emails;
+
+ static void on_accounts_changed(AgManager*, guint, Myself*);
+ void reloadEmails();
+
+};
+
+
+} // namespace datetime
+} // namespace indicator
+} // namespace ayatana
+
+#endif // INDICATOR_DATETIME_MYSELF_H