KIO
kfilemetadatareader_p.h
Go to the documentation of this file.
00001 /***************************************************************************** 00002 * Copyright (C) 2011 by Peter Penz <peter.penz19@gmail.com> * 00003 * * 00004 * This library is free software; you can redistribute it and/or * 00005 * modify it under the terms of the GNU Library General Public * 00006 * License as published by the Free Software Foundation; either * 00007 * version 2 of the License, or (at your option) any later version. * 00008 * * 00009 * This library is distributed in the hope that it will be useful, * 00010 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 00011 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 00012 * Library General Public License for more details. * 00013 * * 00014 * You should have received a copy of the GNU Library General Public License * 00015 * along with this library; see the file COPYING.LIB. If not, write to * 00016 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * 00017 * Boston, MA 02110-1301, USA. * 00018 *****************************************************************************/ 00019 00020 #ifndef KFILEMETADATAREADER_H 00021 #define KFILEMETADATAREADER_H 00022 00023 #include <kurl.h> 00024 00025 #include <nepomuk/core/variant.h> 00026 00027 #include <QtCore/QHash> 00028 #include <QtCore/QList> 00029 #include <QtCore/QObject> 00030 #include <QtCore/QProcess> 00031 #include <QtCore/QString> 00032 00043 class KFileMetaDataReader : public QObject 00044 { 00045 Q_OBJECT 00046 00047 public: 00052 explicit KFileMetaDataReader(const QList<KUrl>& urls, QObject* parent = 0); 00053 virtual ~KFileMetaDataReader(); 00054 00061 void setReadContextData(bool read); 00062 bool readContextData() const; 00063 00069 void start(); 00070 00076 QHash<KUrl, Nepomuk::Variant> metaData() const; 00077 00078 Q_SIGNALS: 00083 void finished(); 00084 00085 private: 00086 class Private; 00087 Private* d; 00088 00089 Q_PRIVATE_SLOT(d, void slotLoadingFinished(int, QProcess::ExitStatus)) 00090 }; 00091 00092 #endif
KDE 4.7 API Reference