| # kdecore Library API Documentation
Overview | Class Hierarchy | Classes | Classes (annotated) | Members | Namespaces | Source Files

# 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

This file is part of the documentation for kdecore Library Version 3.4.1.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Sat Jun 11 20:18:04 2005 by doxygen 1.4.1 written by Dimitri van Heesch, © 1997-2003