Skip to content

Latest commit

 

History

History
80 lines (67 loc) · 2.81 KB

calendarimportevent.h

File metadata and controls

80 lines (67 loc) · 2.81 KB
 
Jan 13, 2021
Jan 13, 2021
2
3
* Copyright (c) 2015 - 2019 Jolla Ltd.
* Copyright (c) 2020 - 2021 Open Mobile Platform LLC.
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
*
* You may use this file under the terms of the BSD license as follows:
*
* "Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
* * Neither the name of Nemo Mobile nor the names of its contributors
* may be used to endorse or promote products derived from this
* software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
*/
#ifndef CALENDARIMPORTEVENT_H
#define CALENDARIMPORTEVENT_H
#include <QObject>
Dec 20, 2020
Dec 20, 2020
38
39
// KCalendarCore
#include <KCalendarCore/Event>
Mar 4, 2022
Mar 4, 2022
41
#include "calendardata.h"
42
43
#include "calendarevent.h"
Mar 4, 2022
Mar 4, 2022
44
class CalendarImportEvent : public CalendarEvent
45
46
47
48
{
Q_OBJECT
Q_PROPERTY(QString color READ color WRITE setColor NOTIFY colorChanged)
Q_PROPERTY(QList<QObject*> attendees READ attendees CONSTANT)
Feb 28, 2018
Feb 28, 2018
49
50
Q_PROPERTY(QString organizer READ organizer CONSTANT)
Q_PROPERTY(QString organizerEmail READ organizerEmail CONSTANT)
Nov 15, 2018
Nov 15, 2018
51
Mar 4, 2022
Mar 4, 2022
53
CalendarImportEvent(const KCalendarCore::Event::Ptr &event);
54
55
QList<QObject*> attendees() const;
Feb 28, 2018
Feb 28, 2018
56
57
QString organizer() const;
QString organizerEmail() const;
Mar 4, 2022
Mar 4, 2022
59
QString color() const;
60
61
void setColor(const QString &color);
May 24, 2019
May 24, 2019
62
CalendarEvent::Response ownerStatus() const;
Nov 15, 2018
Nov 15, 2018
63
64
65
66
bool rsvp() const;
Q_INVOKABLE bool sendResponse(int response);
67
68
69
70
71
72
73
74
public slots:
QObject *nextOccurrence();
signals:
void colorChanged();
private:
QString mColor;
Mar 4, 2022
Mar 4, 2022
75
76
77
78
QString mOrganizer;
QString mOrganizerEmail;
QList<CalendarData::Attendee> mAttendees;
CalendarData::EventOccurrence mOccurrence;
79
80
};
#endif // CALENDARIMPORTEVENT_H