kdecore Library API Documentation

kdesktopfile.h

00001 /* This file is part of the KDE libraries 00002 Copyright (c) 1999 Pietro Iglio <iglio@kde.org> 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., 59 Temple Place - Suite 330, 00017 Boston, MA 02111-1307, USA. 00018 */ 00019 #ifndef _KDESKTOPFILE_H 00020 #define _KDESKTOPFILE_H 00021 00022 #include "kconfig.h" 00023 #include "kdelibs_export.h" 00024 00025 class KDesktopFilePrivate; 00026 00034 class KDECORE_EXPORT KDesktopFile : public KConfig 00035 { 00036 Q_OBJECT 00037 00038 public: 00051 KDesktopFile( const QString &fileName, bool readOnly = false, 00052 const char * resType = "apps"); 00053 00059 virtual ~KDesktopFile(); 00060 00070 static bool isDesktopFile(const QString& path); 00071 00081 static bool isAuthorizedDesktopFile(const QString& path); 00082 00088 static QString locateLocal(const QString &path); 00089 00094 QString readType() const; 00095 00100 QString readIcon() const; 00101 00106 QString readName() const; 00107 00112 QString readComment() const; 00113 00118 QString readGenericName() const; 00119 00124 QString readPath() const; 00125 00130 QString readDevice() const; 00131 00136 QString readURL() const; 00137 00142 QStringList readActions() const; 00143 00148 void setActionGroup(const QString &group); 00149 00155 bool hasActionGroup(const QString &group) const; 00156 00163 bool hasLinkType() const; 00164 00169 bool hasApplicationType() const; 00170 00175 bool hasMimeTypeType() const; // funny name :) 00176 00181 bool hasDeviceType() const; 00182 00188 bool tryExec() const; 00189 00194 QString fileName() const; 00195 00200 QString resource() const; 00201 00209 QString readDocPath() const; 00210 00215 QStringList sortOrder() const; 00216 00227 KDesktopFile* copyTo(const QString &file) const; 00228 00229 #ifdef KDE_NO_COMPAT 00230 private: 00231 #endif 00232 00235 KDE_DEPRECATED QString filename() const { return fileName(); }; 00236 00237 private: 00238 00239 // copy-construction and assignment are not allowed 00240 KDesktopFile( const KDesktopFile& ); 00241 KDesktopFile& operator= ( const KDesktopFile& ); 00242 00243 protected: 00244 virtual void virtual_hook( int id, void* data ); 00245 private: 00246 KDesktopFilePrivate *d; 00247 }; 00248 00249 00250 #endif 00251
KDE Logo
This file is part of the documentation for kdecore Library Version 3.4.0.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Thu Apr 14 00:03:28 2005 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003