QUrl Folder::remoteUrl() const
{
- Q_ASSERT(_accountState);
+ if (!_accountState) {
+ return QUrl("http://deleted-account");
+ }
return Account::concatUrlPath(_accountState->account()->davUrl(), remotePath());
}
{
qDebug() << "* Trying to check" << remoteUrl().toString() << "for changes via ETag check. (time since last sync:" << (_timeSinceLastSyncDone.elapsed() / 1000) << "s)";
- Q_ASSERT(_accountState );
+ if (!_accountState) {
+ qDebug() << "Can't run EtagJob, account is deleted";
+ return;
+ }
AccountPtr account = _accountState->account();
void Folder::saveToSettings() const
{
- Q_ASSERT(_accountState);
+ if (!_accountState) {
+ qDebug() << "Can't save folder to settings, account is deleted";
+ return;
+ }
+
auto settings = _accountState->settings();
settings->beginGroup(QLatin1String("Folders"));
FolderDefinition::save(*settings, _definition);
void Folder::removeFromSettings() const
{
- Q_ASSERT(_accountState);
+ if (!_accountState) {
+ qDebug() << "Can't remove folder from settings, account is deleted";
+ return;
+ }
auto settings = _accountState->settings();
settings->beginGroup(QLatin1String("Folders"));
void Folder::startSync(const QStringList &pathList)
{
- Q_ASSERT(_accountState);
+ if (!_accountState) {
+ qDebug() << "Can't startSync, account is deleted";
+ return;
+ }
Q_UNUSED(pathList)
if (!_csync_ctx) {
void createGuiLog(const QString& filename, SyncFileStatus status, int count,
const QString& renameTarget = QString::null );
- AccountState* _accountState;
+ QPointer<AccountState> _accountState;
FolderDefinition _definition;
SyncResult _syncResult;