Nepomuk
utils.h
Go to the documentation of this file.
00001 /* 00002 This file is part of the Nepomuk KDE project. 00003 Copyright (C) 2010 Sebastian Trueg <trueg@kde.org> 00004 00005 This library is free software; you can redistribute it and/or 00006 modify it under the terms of the GNU Lesser General Public 00007 License as published by the Free Software Foundation; either 00008 version 2.1 of the License, or (at your option) version 3, or any 00009 later version accepted by the membership of KDE e.V. (or its 00010 successor approved by the membership of KDE e.V.), which shall 00011 act as a proxy defined in Section 6 of version 3 of the license. 00012 00013 This library is distributed in the hope that it will be useful, 00014 but WITHOUT ANY WARRANTY; without even the implied warranty of 00015 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00016 Lesser General Public License for more details. 00017 00018 You should have received a copy of the GNU Lesser General Public 00019 License along with this library. If not, see <http://www.gnu.org/licenses/>. 00020 */ 00021 00022 #ifndef _NEPOMUK_UTILS_GLOBAL_H_ 00023 #define _NEPOMUK_UTILS_GLOBAL_H_ 00024 00025 #include "nepomukutils_export.h" 00026 #include "resource.h" 00027 00028 #include <QtCore/QFlags> 00029 #include <QtCore/QDateTime> 00030 #include <QtCore/QList> 00031 00032 #include "kurl.h" 00033 00034 namespace Nepomuk { 00035 class Variant; 00036 00037 namespace Types { 00038 class Property; 00039 } 00040 00041 namespace Utils { 00047 enum PropertyFormatFlag { 00051 NoPropertyFormatFlags = 0x0, 00052 00057 WithKioLinks = 0x1 00058 }; 00059 Q_DECLARE_FLAGS( PropertyFormatFlags, PropertyFormatFlag ) 00060 00061 00076 NEPOMUKUTILS_EXPORT QString formatPropertyValue( const Nepomuk::Types::Property& property, 00077 const Nepomuk::Variant& value, 00078 const QList<Nepomuk::Resource>& resources = QList<Nepomuk::Resource>(), 00079 PropertyFormatFlags flags = NoPropertyFormatFlags ); 00080 00090 NEPOMUKUTILS_EXPORT Nepomuk::Resource createCopyEvent( const KUrl& src, 00091 const KUrl& dest, 00092 const QDateTime& startTime = QDateTime(), 00093 const KUrl& referrer = KUrl() ); 00094 00103 NEPOMUKUTILS_EXPORT void finishCopyEvent( Nepomuk::Resource& eventResource, const QDateTime& endTime ); 00104 } 00105 } 00106 00107 Q_DECLARE_OPERATORS_FOR_FLAGS( Nepomuk::Utils::PropertyFormatFlags ) 00108 00109 #endif
KDE 4.6 API Reference