1
/**************************************************************************
3
* Copyright 2015 Canonical Ltd.
4
* Copyright 2015 Carlos J Mazieri <carlos.mazieri@gmail.com>
6
* This program is free software; you can redistribute it and/or modify
7
* it under the terms of the GNU Lesser General Public License as published by
8
* the Free Software Foundation; version 3.
10
* This program is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
* GNU Lesser General Public License for more details.
15
* You should have received a copy of the GNU Lesser General Public License
16
* along with this program. If not, see <http://www.gnu.org/licenses/>.
26
CleanUrl::CleanUrl(const QString &urlPath) : m_user(0), m_password(0)
31
QString user = url.userName();
34
m_user = new QString(user);
35
m_password = new QString(url.password());
36
url.setPassword(QLatin1String(0));
37
url.setUserName(QLatin1String(0));
39
m_url = url.toString();
50
if (m_user) { delete m_user; }
51
if (m_password) { delete m_password;}
55
bool CleanUrl::hasAuthenticationData() const
57
return m_user ? true : false;
60
QString CleanUrl::user() const
62
return m_user ? *m_user : QString();
65
QString CleanUrl::password() const
67
return m_password ? *m_password : QString();
70
QString CleanUrl::cleanUrl() const