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
|
/*
SPDX-FileCopyrightText: 2007 Andreas Pakulat <apaku@gmx.de>
SPDX-License-Identifier: LGPL-2.0-or-later
*/
#include "vcsstatusinfo.h"
#include <QDebug>
#include <QUrl>
#include <QSharedData>
namespace KDevelop
{
class VcsStatusInfoPrivate : public QSharedData
{
public:
int state;
int extendedState;
QUrl url;
};
VcsStatusInfo::VcsStatusInfo()
: d( new VcsStatusInfoPrivate)
{
d->state = VcsStatusInfo::ItemUnknown;
d->extendedState = VcsStatusInfo::ItemUnknown;
}
VcsStatusInfo::~VcsStatusInfo() = default;
VcsStatusInfo::VcsStatusInfo( const VcsStatusInfo& rhs )
: d(rhs.d)
{
}
VcsStatusInfo& VcsStatusInfo::operator=( const VcsStatusInfo& rhs)
{
d = rhs.d;
return *this;
}
bool VcsStatusInfo::operator==( const KDevelop::VcsStatusInfo& rhs) const
{
return ( d->state == rhs.d->state && d->url == rhs.d->url );
}
bool VcsStatusInfo::operator!=( const KDevelop::VcsStatusInfo& rhs) const
{
return !(operator==(rhs));
}
void VcsStatusInfo::setUrl( const QUrl& url )
{
d->url = url;
}
void VcsStatusInfo::setExtendedState( int newstate )
{
d->extendedState = newstate;
}
void VcsStatusInfo::setState( VcsStatusInfo::State state )
{
d->state = state;
}
int VcsStatusInfo::extendedState() const
{
return d->extendedState;
}
QUrl VcsStatusInfo::url() const
{
return d->url;
}
VcsStatusInfo::State VcsStatusInfo::state() const
{
return VcsStatusInfo::State(d->state);
}
}
QDebug operator<<(QDebug s, const KDevelop::VcsStatusInfo& statusInfo)
{
s.nospace() << statusInfo.state() << "@" << statusInfo.url();
return s.space();
}
|