diff options
author | Renato Araujo Oliveira Filho <renato.filho@canonical.com> | 2016-03-30 13:26:14 -0300 |
---|---|---|
committer | Robert Tari <robert@tari.in> | 2021-07-05 00:44:12 +0200 |
commit | ba0581ac2fd8df5a5023fdc126351dafbbba07ed (patch) | |
tree | c56881616cd97da1a97cd4209e83edf79eb2b1a8 /include/datetime | |
parent | b5996d6441811eda94b738e79b4d673f3375e6f0 (diff) | |
download | ayatana-indicator-datetime-ba0581ac2fd8df5a5023fdc126351dafbbba07ed.tar.gz ayatana-indicator-datetime-ba0581ac2fd8df5a5023fdc126351dafbbba07ed.tar.bz2 ayatana-indicator-datetime-ba0581ac2fd8df5a5023fdc126351dafbbba07ed.zip |
Ignore alarms for events marked as not attending.
Diffstat (limited to 'include/datetime')
-rw-r--r-- | include/datetime/engine-eds.h | 2 | ||||
-rw-r--r-- | include/datetime/myself.h | 61 |
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 |