Added method to check if the password is in the config file.

This commit is contained in:
Klaas Freitag 2013-07-12 12:21:34 +02:00
parent 5da6103fb5
commit 7ae95b14f4
2 changed files with 17 additions and 0 deletions

View file

@ -367,6 +367,22 @@ bool MirallConfigFile::passwordStorageAllowed( const QString& connection )
return !skipPwd;
}
bool MirallConfigFile::ownCloudPasswordExists( const QString& connection ) const
{
QString con( connection );
if( connection.isEmpty() ) con = defaultConnection();
QSettings settings( configFile(), QSettings::IniFormat );
settings.setIniCodec( "UTF-8" );
settings.beginGroup( con );
bool rc = false;
if( settings.contains(QLatin1String("passwd")) ) {
rc = true;
}
return rc;
}
QString MirallConfigFile::ownCloudPasswd( const QString& connection ) const
{
QString con( connection );

View file

@ -105,6 +105,7 @@ public:
protected:
// these classes can only be access from CredentialStore as a friend class.
bool ownCloudPasswordExists( const QString& connection = QString() ) const;
QString ownCloudPasswd( const QString& connection = QString() ) const;
void clearPasswordFromConfig( const QString& connect = QString() );
bool writePassword( const QString& passwd, const QString& connection = QString() );