File indexing completed on 2024-04-28 03:51:53

0001 /*
0002     This file is part of the KDE Baloo Project
0003     SPDX-FileCopyrightText: 2015 Pinak Ahuja <pinak.ahuja@gmail.com>
0004 
0005     SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0006 */
0007 
0008 #ifndef BALOO_INDEXER_H
0009 #define BALOO_INDEXER_H
0010 
0011 #include <QString>
0012 #include <QMimeDatabase>
0013 #include <KFileMetaData/ExtractorCollection>
0014 
0015 #include "transaction.h"
0016 
0017 namespace Baloo {
0018 class Indexer
0019 {
0020 public:
0021     Indexer(const QString& url, Transaction* tr);
0022 
0023     void index();
0024 
0025 private:
0026     QString m_url;
0027     QMimeDatabase m_mimeDB;
0028     KFileMetaData::ExtractorCollection m_extractorCollection;
0029 
0030     Transaction* m_tr;
0031 };
0032 }
0033 
0034 #endif //BALOO_INDEXER_H