summaryrefslogtreecommitdiffstats
path: root/accounts/maildir/maildirsettings.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-03-15 10:49:49 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-03-15 10:49:49 +0100
commit98be2021274587a99bf7a30c114259f3ae8a65d1 (patch)
tree717dacc79694e06356f52741911e28505101665b /accounts/maildir/maildirsettings.cpp
parenta324759edfd9d3470aa4dc5a6e5e966682cd70c2 (diff)
downloadkube-98be2021274587a99bf7a30c114259f3ae8a65d1.tar.gz
kube-98be2021274587a99bf7a30c114259f3ae8a65d1.zip
store paths not urls
Diffstat (limited to 'accounts/maildir/maildirsettings.cpp')
-rw-r--r--accounts/maildir/maildirsettings.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/accounts/maildir/maildirsettings.cpp b/accounts/maildir/maildirsettings.cpp
index 18abaebb..c8b892d7 100644
--- a/accounts/maildir/maildirsettings.cpp
+++ b/accounts/maildir/maildirsettings.cpp
@@ -24,6 +24,7 @@
24#include <QDebug> 24#include <QDebug>
25#include <QUuid> 25#include <QUuid>
26#include <QDir> 26#include <QDir>
27#include <QUrl>
27 28
28MaildirSettings::MaildirSettings(QObject *parent) 29MaildirSettings::MaildirSettings(QObject *parent)
29 : QObject(parent) 30 : QObject(parent)
@@ -65,17 +66,18 @@ QByteArray MaildirSettings::accountIdentifier() const
65 return mAccountIdentifier; 66 return mAccountIdentifier;
66} 67}
67 68
68void MaildirSettings::setPath(const QString &path) 69void MaildirSettings::setPath(const QUrl &path)
69{ 70{
70 if (mPath != path) { 71 auto normalizedPath = path.path();
71 mPath = path; 72 if (mPath != normalizedPath) {
73 mPath = normalizedPath;
72 emit pathChanged(); 74 emit pathChanged();
73 } 75 }
74} 76}
75 77
76QString MaildirSettings::path() const 78QUrl MaildirSettings::path() const
77{ 79{
78 return mPath; 80 return QUrl(mPath);
79} 81}
80 82
81QValidator *MaildirSettings::pathValidator() const 83QValidator *MaildirSettings::pathValidator() const
@@ -83,7 +85,7 @@ QValidator *MaildirSettings::pathValidator() const
83 class PathValidator : public QValidator { 85 class PathValidator : public QValidator {
84 State validate(QString &input, int &pos) const { 86 State validate(QString &input, int &pos) const {
85 Q_UNUSED(pos); 87 Q_UNUSED(pos);
86 if (QDir(input).exists()) { 88 if (!input.isEmpty() && QDir(input).exists()) {
87 return Acceptable; 89 return Acceptable;
88 } else { 90 } else {
89 return Intermediate; 91 return Intermediate;