-rw-r--r-- | library/applnk.h | 38 |
1 files changed, 34 insertions, 4 deletions
diff --git a/library/applnk.h b/library/applnk.h index 9b5523e..71b62ef 100644 --- a/library/applnk.h +++ b/library/applnk.h | |||
@@ -1,7 +1,7 @@ | |||
1 | /********************************************************************** | 1 | /********************************************************************** |
2 | ** Copyright (C) 2000 Trolltech AS. All rights reserved. | 2 | ** Copyright (C) 2000-2002 Trolltech AS. All rights reserved. |
3 | ** | 3 | ** |
4 | ** This file is part of Qtopia Environment. | 4 | ** This file is part of the 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 |
@@ -47,6 +47,7 @@ public: | |||
47 | QString name() const { return mName; } | 47 | QString name() const { return mName; } |
48 | const QPixmap& pixmap() const; | 48 | const QPixmap& pixmap() const; |
49 | const QPixmap& bigPixmap() const; | 49 | const QPixmap& bigPixmap() const; |
50 | QString icon() const { return mIconFile; } | ||
50 | virtual QString exec() const { return mExec; } | 51 | virtual QString exec() const { return mExec; } |
51 | QString type() const; | 52 | QString type() const; |
52 | QString rotation() const { return mRotation; } | 53 | QString rotation() const { return mRotation; } |
@@ -58,6 +59,7 @@ public: | |||
58 | const QArray<int> &categories() const; | 59 | const QArray<int> &categories() const; |
59 | int id() const { return mId; } | 60 | int id() const { return mId; } |
60 | 61 | ||
62 | bool fileKnown() const { return !mFile.isNull(); } | ||
61 | bool linkFileKnown() const { return !mLinkFile.isNull(); } | 63 | bool linkFileKnown() const { return !mLinkFile.isNull(); } |
62 | 64 | ||
63 | void execute() const; | 65 | void execute() const; |
@@ -78,15 +80,24 @@ public: | |||
78 | void setProperty(const QString& key, const QString& value); | 80 | void setProperty(const QString& key, const QString& value); |
79 | QString property(const QString& key) const; | 81 | QString property(const QString& key) const; |
80 | 82 | ||
81 | //#ifdef QTOPIA_INTERNAL_PRELOADACCESS | 83 | #ifdef QTOPIA_INTERNAL_PRELOADACCESS |
82 | bool isPreloaded() const; | 84 | bool isPreloaded() const; |
83 | void setPreloaded(bool yesNo); | 85 | void setPreloaded(bool yesNo); |
84 | //#endif | 86 | #endif |
87 | |||
88 | #ifdef QTOPIA_INTERNAL_APPLNKASSIGN | ||
89 | AppLnk &operator=(const AppLnk &other); | ||
90 | #endif | ||
85 | 91 | ||
86 | protected: | 92 | protected: |
87 | QString mName; | 93 | QString mName; |
94 | |||
95 | /* remove for Qtopia 3.0 -zecke */ | ||
88 | QPixmap mPixmap; | 96 | QPixmap mPixmap; |
97 | |||
98 | /* remove for Qtopia 3.0 -zecke */ | ||
89 | QPixmap mBigPixmap; | 99 | QPixmap mBigPixmap; |
100 | |||
90 | QString mExec; | 101 | QString mExec; |
91 | QString mType; | 102 | QString mType; |
92 | QString mRotation; | 103 | QString mRotation; |
@@ -104,6 +115,9 @@ protected: | |||
104 | virtual void invoke(const QStringList& args) const; | 115 | virtual void invoke(const QStringList& args) const; |
105 | bool ensureLinkExists() const; | 116 | bool ensureLinkExists() const; |
106 | void storeLink() const; | 117 | void storeLink() const; |
118 | |||
119 | private: | ||
120 | const QPixmap& pixmap(int pos, int size) const; | ||
107 | }; | 121 | }; |
108 | 122 | ||
109 | class DocLnk : public AppLnk | 123 | class DocLnk : public AppLnk |
@@ -115,6 +129,11 @@ public: | |||
115 | DocLnk( const QString &file, bool may_be_desktopfile ); | 129 | DocLnk( const QString &file, bool may_be_desktopfile ); |
116 | virtual ~DocLnk(); | 130 | virtual ~DocLnk(); |
117 | 131 | ||
132 | |||
133 | #ifdef QTOPIA_INTERNAL_APPLNKASSIGN | ||
134 | DocLnk &operator=(const DocLnk &other) { AppLnk::operator=(other); return *this; } | ||
135 | #endif | ||
136 | |||
118 | QString exec() const; | 137 | QString exec() const; |
119 | 138 | ||
120 | protected: | 139 | protected: |
@@ -141,6 +160,17 @@ public: | |||
141 | 160 | ||
142 | void add(AppLnk*); | 161 | void add(AppLnk*); |
143 | bool remove(AppLnk*); | 162 | bool remove(AppLnk*); |
163 | void clear() { | ||
164 | QListIterator<AppLnk> it( mApps ); | ||
165 | for ( ; it.current(); ) { | ||
166 | AppLnk* a = *it; | ||
167 | ++it; | ||
168 | a->mId = 0; | ||
169 | delete a; | ||
170 | } | ||
171 | mApps.clear(); | ||
172 | typs.clear(); | ||
173 | } | ||
144 | 174 | ||
145 | const QList<AppLnk> &children() const { return mApps; } | 175 | const QList<AppLnk> &children() const { return mApps; } |
146 | void detachChildren(); | 176 | void detachChildren(); |