33 #include <QInputDialog>
43 QString GetPasswordHelper (
const QString& key, QObject *emitter)
48 if (result.size () != 1)
50 qWarning () << Q_FUNC_INFO
51 <<
"incorrect result size for key"
58 const auto& strVarList = result.at (0).toList ();
59 if (strVarList.isEmpty () ||
60 !strVarList.at (0).canConvert<QString> ())
62 qWarning () << Q_FUNC_INFO
63 <<
"invalid string variant list"
70 return strVarList.at (0).toString ();
74 QString
GetPassword (
const QString& key,
const QString& diaText,
75 QObject *emitter,
bool useStored)
79 const QString& result = GetPasswordHelper (key, emitter);
80 if (!result.isNull ())
84 QString result = QInputDialog::getText (0,
88 if (!result.isNull ())
99 QList<QVariant> passwordVar;
100 passwordVar << password;
101 QList<QVariant> values;
102 values << QVariant (passwordVar);
107 "x-leechcraft/data-persistent-save");
UTIL_API QVariantList GetPersistentData(const QList< QVariant > &keys, QObject *object)
void SavePassword(const QString &password, const QString &key, QObject *emitter)
Saves the password to be retrieved later via GetPassword().
QString GetPassword(const QString &key, const QString &diaText, QObject *emitter, bool useStored)
Returns password for the key, possibly asking the user.
QMap< QString, QVariant > Additional_
Additional parameters.
UTIL_API Entity MakeEntity(const QVariant &entity, const QString &location, LeechCraft::TaskParameters tp, const QString &mime=QString())
An utility function to make a Entity.
Describes parameters of an entity.