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
|
/*
SPDX-FileCopyrightText: 2007 Andreas Pakulat <apaku@gmx.de>
SPDX-License-Identifier: LGPL-2.0-or-later
*/
#include "vcsevent.h"
#include <QString>
#include <QList>
#include <QDateTime>
#include <QVariant>
#include <QSharedData>
#include "vcsrevision.h"
namespace KDevelop
{
class VcsItemEventPrivate : public QSharedData
{
public:
QString location;
QString sourceLocation;
VcsRevision sourceRevision;
VcsItemEvent::Actions actions;
};
VcsItemEvent::VcsItemEvent()
: d(new VcsItemEventPrivate)
{
}
VcsItemEvent::~VcsItemEvent() = default;
VcsItemEvent::VcsItemEvent(const VcsItemEvent& rhs )
: d(rhs.d)
{
}
QString VcsItemEvent::repositoryLocation() const
{
return d->location;
}
QString VcsItemEvent::repositoryCopySourceLocation() const
{
return d->sourceLocation;
}
VcsRevision VcsItemEvent::repositoryCopySourceRevision() const
{
return d->sourceRevision;
}
VcsItemEvent::Actions VcsItemEvent::actions() const
{
return d->actions;
}
void VcsItemEvent::setRepositoryLocation( const QString& l )
{
d->location = l;
}
void VcsItemEvent::setRepositoryCopySourceLocation( const QString& l )
{
d->sourceLocation = l;
}
void VcsItemEvent::setRepositoryCopySourceRevision( const KDevelop::VcsRevision& rev )
{
d->sourceRevision = rev;
}
void VcsItemEvent::setActions( VcsItemEvent::Actions a )
{
d->actions = a;
}
VcsItemEvent& VcsItemEvent::operator=( const VcsItemEvent& rhs)
{
d = rhs.d;
return *this;
}
class VcsEventPrivate : public QSharedData
{
public:
VcsRevision revision;
QString author;
QString message;
QDateTime date;
QList<VcsItemEvent> items;
};
VcsEvent::VcsEvent()
: d(new VcsEventPrivate)
{
}
VcsEvent::~VcsEvent() = default;
VcsEvent::VcsEvent( const VcsEvent& rhs )
: d(rhs.d)
{
}
VcsRevision VcsEvent::revision() const
{
return d->revision;
}
QString VcsEvent::author() const
{
return d->author;
}
QDateTime VcsEvent::date() const
{
return d->date;
}
QString VcsEvent::message() const
{
return d->message;
}
QList<VcsItemEvent> VcsEvent::items() const
{
return d->items;
}
void VcsEvent::setRevision( const VcsRevision& rev )
{
d->revision = rev;
}
void VcsEvent::setAuthor( const QString& a )
{
d->author = a;
}
void VcsEvent::setDate( const QDateTime& date )
{
d->date = date;
}
void VcsEvent::setMessage(const QString& m )
{
d->message = m;
}
void VcsEvent::setItems( const QList<VcsItemEvent>& l )
{
d->items = l;
}
void VcsEvent::addItem(const VcsItemEvent& item)
{
d->items.append(item);
}
VcsEvent& VcsEvent::operator=( const VcsEvent& rhs)
{
d = rhs.d;
return *this;
}
}
|