/usr/include/libkgapi2/calendar/calendar.h is in libkgapi-dev 2.2.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 | /*
* This file is part of LibKGAPI library
*
* Copyright (C) 2013 Daniel Vrátil <dvratil@redhat.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY 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, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
*/
#ifndef LIBKGAPI2_CALENDAR_H
#define LIBKGAPI2_CALENDAR_H
#include <libkgapi2/object.h>
#include <libkgapi2/types.h>
#include <libkgapi2/libkgapi2_export.h>
#include <QtGui/QColor>
namespace KGAPI2
{
/**
* @brief An object that represents a Google calendar.
*
* @author Daniel Vrátil <dvratil@redhat.com>
* @since 0.1
*/
class LIBKGAPI2_EXPORT Calendar: public KGAPI2::Object
{
public:
/**
* @brief Constructor
*/
explicit Calendar();
/**
* @brief Copy constructor
*/
Calendar(const Calendar &other);
/**
* @brief Destructor
*/
virtual ~Calendar();
/**
* @brief Returns uID of the calendar.
*/
QString uid() const;
/**
* @birf Sets UID of the calendar.
*
* @param uid
*/
void setUid(const QString &uid);
/**
* @brief Returns calendar title (name).
*/
QString title() const;
/**
* @brief Sets a calendar title (name).
*
* @param title
*/
void setTitle(const QString &title);
/**
* @brief Returns detailed description of the calendar.
*/
QString details() const;
/**
* @brief Sets detailed description of a calenar.
*
* @param details
*/
void setDetails(const QString &details);
/**
* @brief Returns geographic location of the calendar.
*/
QString location() const;
/**
* @brief Sets geographic location of the calendar.
*
* @param location
*/
void setLocation(const QString &location);
/**
* @brief Returns timezone of the calendar.
*/
QString timezone() const;
/**
* @brief Sets timezone of the calendar.
*
* @param timezone
*/
void setTimezone(const QString &timezone);
/**
* @brief Returns whether calendar is editable or read-only.
*/
bool editable() const;
/**
* @brief Sets calendar to read-only or editable.
*
* @param editable
*/
void setEditable(const bool editable);
/**
* @brief Sets default reminders for all new events in the calendar.
*
* @param reminders
*/
void setDefaultReminders(const RemindersList &reminders);
/**
* @brief Adds a default reminder for all events in the calendar.
*
* @param reminder
*/
void addDefaultReminer(const ReminderPtr &reminder);
/**
* @brief Returns defalut reminders for all events in the calendar.
*/
RemindersList defaultReminders() const;
/**
* @brief Returns calendar background color.
*
* @since 2.1
*/
QColor backgroundColor() const;
/**
* @brief Sets calendar backgrond color.
*
* @param color
*
* @since 2.1
*/
void setBackgroundColor(const QColor &color);
/**
* @brief Returns calendar foreground color.
*
* @since 2.1
*/
QColor foregroundColor() const;
/**
* @brief Sets calendar foreground color
*
* @param color
*
* @since 2.1
*/
void setForegroundColor(const QColor &color);
protected:
class Private;
Private * const d;
};
} // namespace KGAPI2
#endif // LIBKGAPI2_CALENDAR_H
|