summaryrefslogtreecommitdiff
path: root/library/mimetype.h
Unidiff
Diffstat (limited to 'library/mimetype.h') (more/less context) (ignore whitespace changes)
-rw-r--r--library/mimetype.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/library/mimetype.h b/library/mimetype.h
index 58725d7..b6cca95 100644
--- a/library/mimetype.h
+++ b/library/mimetype.h
@@ -1,64 +1,69 @@
1/********************************************************************** 1/**********************************************************************
2** Copyright (C) 2000 Trolltech AS. All rights reserved. 2** Copyright (C) 2000 Trolltech AS. All rights reserved.
3** 3**
4** This file is part of Qtopia Environment. 4** This file is part of Qtopia Environment.
5** 5**
6** This file may be distributed and/or modified under the terms of the 6** This file may be distributed and/or modified under the terms of the
7** GNU General Public License version 2 as published by the Free Software 7** GNU General Public License version 2 as published by the Free Software
8** Foundation and appearing in the file LICENSE.GPL included in the 8** Foundation and appearing in the file LICENSE.GPL included in the
9** packaging of this file. 9** packaging of this file.
10** 10**
11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
13** 13**
14** See http://www.trolltech.com/gpl/ for GPL licensing information. 14** See http://www.trolltech.com/gpl/ for GPL licensing information.
15** 15**
16** Contact info@trolltech.com if any conditions of this licensing are 16** Contact info@trolltech.com if any conditions of this licensing are
17** not clear to you. 17** not clear to you.
18** 18**
19**********************************************************************/ 19**********************************************************************/
20#ifndef MIMETYPE_H 20#ifndef MIMETYPE_H
21#define MIMETYPE_H 21#define MIMETYPE_H
22 22
23#include <qstring.h> 23#include <qstring.h>
24#include <qpixmap.h> 24#include <qpixmap.h>
25 25
26class AppLnk; 26class AppLnk;
27class DocLnk; 27class DocLnk;
28class QStringList; 28class QStringList;
29class MimeTypeData; 29class MimeTypeData;
30class AppLnkSet; 30class AppLnkSet;
31 31
32class MimeType 32class MimeType
33{ 33{
34public: 34public:
35 MimeType( const QString& ext_or_id ); 35 MimeType( const QString& ext_or_id );
36 MimeType( const DocLnk& ); 36 MimeType( const DocLnk& );
37 37
38 QString id() const; 38 QString id() const;
39 QString description() const; 39 QString description() const;
40 QPixmap pixmap() const; 40 QPixmap pixmap() const;
41 QPixmap bigPixmap() const; 41 QPixmap bigPixmap() const;
42 42
43// DON'T define this yourself!
44#ifdef QTOPIA_INTERNAL_MIMEEXT
45 QString extension() const;
46#endif
47
43 const AppLnk* application() const; 48 const AppLnk* application() const;
44 49
45 static QString appsFolderName(); 50 static QString appsFolderName();
46 static void updateApplications(); 51 static void updateApplications();
47 52
48 // These shouldn't be needed 53 // These shouldn't be needed
49 static void clear(); 54 static void clear();
50 static void registerApp( const AppLnk& ); 55 static void registerApp( const AppLnk& );
51 56
52private: 57private:
53 static void updateApplications(AppLnkSet* folder); 58 static void updateApplications(AppLnkSet* folder);
54 static void loadExtensions(); 59 static void loadExtensions();
55 static void loadExtensions(const QString&); 60 static void loadExtensions(const QString&);
56 void init( const QString& ext_or_id ); 61 void init( const QString& ext_or_id );
57 class Dict; 62 class Dict;
58 static Dict* d; 63 static Dict* d;
59 static Dict& dict(); 64 static Dict& dict();
60 static MimeTypeData* data(const QString& id); 65 static MimeTypeData* data(const QString& id);
61 QString i; 66 QString i;
62}; 67};
63 68
64#endif 69#endif