Baloo
9#include "metadatamover.h"
11#include "termgenerator.h"
12#include "transaction.h"
13#include "baloodebug.h"
19MetadataMover::MetadataMover(Database* db,
QObject* parent)
25MetadataMover::~MetadataMover()
29void MetadataMover::moveFileMetadata(
const QString& from,
const QString& to)
35 Transaction
tr(m_db, Transaction::ReadWrite);
39 removeMetadata(&
tr, to);
42 updateMetadata(&
tr, from, to);
47void MetadataMover::removeFileMetadata(
const QString& file)
51 Transaction
tr(m_db, Transaction::ReadWrite);
52 removeMetadata(&
tr, file);
56void MetadataMover::removeMetadata(Transaction* tr,
const QString& url)
68 tr->removeDocument(
id);
70 tr->removeRecursively(
id);
76void MetadataMover::updateMetadata(Transaction* tr,
const QString& from,
const QString& to)
78 qCDebug(
BALOO) << from <<
"->" << to;
84 quint64
id =
tr->documentId(fromPath);
86 qCDebug(
BALOO) <<
"Document not (yet) known, signaling newFile" << to;
87 Q_EMIT movedWithoutData(to);
95 quint64 parentId =
tr->documentId(parentPath);
97 qCDebug(
BALOO) <<
"Parent directory not (yet) known, signaling newFile" << to;
105 TermGenerator
tg(doc);
109 doc.setParentId(parentId);
111 tr->replaceDocument(doc, DocumentUrl | FileNameTerms);
118#include "moc_metadatamover.cpp"
Implements storage for docIds without any associated data Instantiated for:
QString decodeName(const QByteArray &localFileName)
QByteArray encodeName(const QString &fileName)
qsizetype lastIndexOf(const AT &value, qsizetype from) const const
QList< T > mid(qsizetype pos, qsizetype length) const const
QString tr(const char *sourceText, const char *disambiguation, int n)
bool endsWith(QChar c, Qt::CaseSensitivity cs) const const
bool isEmpty() const const
qsizetype size() const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Tue Mar 26 2024 11:20:16 by
doxygen 1.10.0 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.