00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
#include <kdebug.h>
00023
#include "kapabilities.h"
00024
00025
using namespace KSync;
00026
00027
class Kapabilities::KapabilitiesPrivate
00028 {
00029
public:
00030 KapabilitiesPrivate(){
00031 };
00032 };
00033
00034 Kapabilities::Kapabilities()
00035 {
00036
00037
00038 m_push =
false;
00039 m_needConnection =
false;
00040 m_listdir =
false;
00041 m_needsIp =
false;
00042 m_needsSrcIp =
false;
00043 m_needsDestIp =
false;
00044 m_canHandle =
false;
00045 m_needsAuthent=
false;
00046 m_meta =
false;
00047 m_supMeta =
false;
00048 m_needsNet =
true;
00049 m_current = -1;
00050 m_needsName =
false;
00051 }
00052 Kapabilities::Kapabilities(
const Kapabilities &kap )
00053
00054 {
00055
00056
00057 (*this) = kap;
00058 }
00059 Kapabilities::~Kapabilities()
00060 {
00061
00062 }
00063
bool Kapabilities::supportsMetaSyncing()
const
00064
{
00065
return m_supMeta;
00066 }
00067
void Kapabilities::setSupportMetaSyncing(
bool meta )
00068 {
00069 m_supMeta = meta;
00070 }
00071
void Kapabilities::setMetaSyncingEnabled(
bool enable )
00072 {
00073 m_meta = enable;
00074 }
00075
bool Kapabilities::isMetaSyncingEnabled()
const
00076
{
00077
return m_meta;
00078 }
00079
bool Kapabilities::supportsPushSync()
const
00080
{
00081
return m_push;
00082 }
00083
void Kapabilities::setSupportsPushSync(
bool push)
00084 {
00085 m_push = push;
00086 }
00087
bool Kapabilities::needsConnection()
const
00088
{
00089
return m_needConnection;
00090 }
00091
void Kapabilities::setNeedsConnection(
bool connection)
00092 {
00093 m_needConnection = connection;
00094 }
00095
bool Kapabilities::supportsListDir()
const
00096
{
00097
return m_listdir;
00098 }
00099
00100
void Kapabilities::setSupportsListDir(
bool listDir)
00101 {
00102 m_listdir = listDir;
00103 }
00104
QMemArray<int> Kapabilities::ports()const
00105 {
00106
return m_ports;
00107 }
00108
void Kapabilities::setPorts(
const QMemArray<int> & ports)
00109 {
00110 m_ports = ports;
00111 }
00112
int Kapabilities::currentPort()
const
00113
{
00114
return m_current;
00115 }
00116
void Kapabilities::setCurrentPort(
int port )
00117 {
00118 m_current = port;
00119 }
00120
bool Kapabilities::needsIPs()
const
00121
{
00122
return m_needsIp;
00123 }
00124
bool Kapabilities::needsSrcIP()
const
00125
{
00126
return m_needsSrcIp;
00127 }
00128
bool Kapabilities::needsDestIP()
const
00129
{
00130
return m_needsDestIp;
00131 }
00132
void Kapabilities::setNeedsIPs(
bool needs)
00133 {
00134 m_needsIp = needs;
00135 }
00136
void Kapabilities::setNeedsSrcIP(
bool needs)
00137 {
00138 m_needsSrcIp = needs;
00139 }
00140
void Kapabilities::setNeedsDestIP(
bool needs)
00141 {
00142 m_needsDestIp = needs;
00143 }
00144
void Kapabilities::setSrcIP(
const QString &addr)
00145 {
00146 m_src = addr;
00147 }
00148
void Kapabilities::setDestIP(
const QString &addr)
00149 {
00150 m_dest = addr;
00151 }
00152
QString Kapabilities::srcIP()
const
00153
{
00154
return m_src;
00155 }
00156
QString Kapabilities::destIP()
const
00157
{
00158
return m_dest;
00159 }
00160
bool Kapabilities::canAutoHandle()const
00161 {
00162
return m_canHandle;
00163 }
00164
void Kapabilities::setAutoHandle(
bool handle)
00165 {
00166 m_canHandle = handle;
00167 }
00168
QStringList Kapabilities::ipProposals()
const
00169
{
00170
return m_propsIPs;
00171 }
00172
void Kapabilities::setIpProposals(
const QStringList &ips )
00173 {
00174 m_propsIPs = ips;
00175 }
00176
bool Kapabilities::needAuthentication()
const
00177
{
00178
return m_needsAuthent;
00179 }
00180
void Kapabilities::setNeedAuthentication(
bool authent)
00181 {
00182 m_needsAuthent = authent;
00183 }
00184
void Kapabilities::setUser(
const QString &user )
00185 {
00186 m_user = user;
00187 }
00188
void Kapabilities::setPassword(
const QString &pass )
00189 {
00190 m_pass = pass;
00191 }
00192
QString Kapabilities::password()
const
00193
{
00194
return m_pass;
00195 }
00196
QString Kapabilities::user()
const
00197
{
00198
return m_user;
00199 }
00200
QValueList<QPair<QString,QString> > Kapabilities::userProposals()
const
00201
{
00202
return m_propAuth;
00203 }
00204
void Kapabilities::setUserProposals(
QValueList<
QPair<QString, QString> > auth )
00205 {
00206 m_propAuth = auth;
00207 }
00208
void Kapabilities::setExtraOption(
const QString &extra,
const QString &variant )
00209 {
00210 m_extras.replace( extra, variant );
00211 }
00212
bool Kapabilities::needsNetworkConnection()const
00213 {
00214
return m_needsNet;
00215 }
00216
void Kapabilities::setNeedsNetworkConnection(
bool net )
00217 {
00218 m_needsNet = net;
00219 }
00220
QStringList Kapabilities::models()
const
00221
{
00222
return m_models;
00223 }
00224
void Kapabilities::setModels(
const QStringList& model )
00225 {
00226 m_models = model;
00227 }
00228
QString Kapabilities::currentModel()
const
00229
{
00230
return m_currModell;
00231 }
00232
void Kapabilities::setCurrentModel(
const QString &mod )
00233 {
00234 m_currModell = mod;
00235 }
00236
void Kapabilities::setConnectionMode(
const QStringList &mode )
00237 {
00238 m_modes= mode;
00239 }
00240
QStringList Kapabilities::connectionModes()
const
00241
{
00242
return m_modes;
00243 }
00244
QString Kapabilities::currentConnectionMode()const
00245 {
00246
return m_currMode;
00247 }
00248
void Kapabilities::setCurrentConnectionMode(
const QString &mode )
00249 {
00250 m_currMode = mode;
00251 }
00252 Kapabilities &Kapabilities::operator=(
const Kapabilities &rhs )
00253 {
00254 m_push = rhs.m_push;
00255 m_needConnection = rhs.m_needConnection;
00256 m_listdir = rhs.m_listdir;
00257 m_needsIp = rhs.m_needsIp;
00258 m_needsSrcIp = rhs.m_needsSrcIp;
00259 m_needsDestIp = rhs.m_needsDestIp;
00260 m_needsAuthent = rhs.m_needsAuthent;
00261 m_src = rhs.m_src;
00262 m_dest = rhs.m_dest;
00263 m_propsIPs = rhs.m_propsIPs;
00264 m_propAuth = rhs.m_propAuth;
00265 m_canHandle = rhs.m_canHandle;
00266 m_ports = rhs.m_ports;
00267 m_current = rhs.m_current;
00268 m_user = rhs.m_user;
00269 m_pass = rhs.m_pass;
00270 m_extras = rhs.m_extras;
00271 m_meta = rhs.m_meta;
00272 m_supMeta = rhs.m_supMeta;
00273 m_needsNet = rhs.m_needsNet;
00274
00275 m_currModell = rhs.m_currModell;
00276 m_models = rhs.m_models;
00277 m_currMode = rhs.m_currMode;
00278 m_modes = rhs.m_modes;
00279
00280 m_needsName = rhs.m_needsName;
00281 m_name = rhs.m_name;
00282
00283
return (*this );
00284 }
00285
bool Kapabilities::needsModelName()const {
00286
return m_needsName;
00287 }
00288
void Kapabilities::setNeedsModelName(
bool b ) {
00289 m_needsName = b;
00290 }
00291
QString Kapabilities::modelName()const {
00292
return m_name;
00293 }
00294
void Kapabilities::setModelName(
const QString& name ) {
00295 m_name = name;
00296 }
00297
00298
00299
00300
00301
00302
00303
00304
00305
00306
00307
00308
00309
00310