summaryrefslogtreecommitdiff
path: root/core/launcher/launcherview.cpp
authorsandman <sandman>2002-10-06 03:26:59 (UTC)
committer sandman <sandman>2002-10-06 03:26:59 (UTC)
commita1ebad08d462e682554d39a9beabce125a374452 (patch) (side-by-side diff)
tree254d7ddc5b257b278172af4952b2bec27b5df3b5 /core/launcher/launcherview.cpp
parent2c16c8767fa5c16c0eeebc7008202a68a61a5308 (diff)
downloadopie-a1ebad08d462e682554d39a9beabce125a374452.zip
opie-a1ebad08d462e682554d39a9beabce125a374452.tar.gz
opie-a1ebad08d462e682554d39a9beabce125a374452.tar.bz2
- support "Rotation" setting in .desktop applnk file
- changed properties dialog to make Rotation editable - fixed a long-standing QPE bug: launcher expects AppLnk::file() to return QString::null for *all real* applnks (as opposed to doclnks) -- but AppLnk itself initializes this field to the name of the dir, where the applnk is stored. This is why qcop "QPE/System" "linkChanged(QString)" xyz.desktop cleared a whole launcher tab I hope I didn't break anything with this change ;)
Diffstat (limited to 'core/launcher/launcherview.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--core/launcher/launcherview.cpp13
1 files changed, 6 insertions, 7 deletions
diff --git a/core/launcher/launcherview.cpp b/core/launcher/launcherview.cpp
index fa46543..6e63fca 100644
--- a/core/launcher/launcherview.cpp
+++ b/core/launcher/launcherview.cpp
@@ -490,10 +490,9 @@ bool LauncherIconView::removeLink(const QString& linkfile)
DocLnk dl(linkfile);
while (item) {
l = item->appLnk();
- if ( l->linkFileKnown() && l->linkFile() == linkfile
- || l->fileKnown() && (
- l->file() == linkfile
- || dl.isValid() && dl.file() == l->file() ) ) {
+ if ( ( l->linkFileKnown() && ( l->linkFile() == linkfile ))
+ || ( l->fileKnown() && ( l->file() == linkfile ))
+ || ( dl.fileKnown() && l->fileKnown() && ( dl.file() == l->file() )) ) {
delete item;
did = TRUE;
}
@@ -502,9 +501,9 @@ bool LauncherIconView::removeLink(const QString& linkfile)
QListIterator<AppLnk> it(hidden);
while ((l=it.current())) {
++it;
- if ( l->linkFileKnown() && l->linkFile() == linkfile
- || l->file() == linkfile
- || dl.isValid() && dl.file() == l->file() ) {
+ if ( ( l->linkFileKnown() && ( l->linkFile() == linkfile ))
+ || ( l->file() == linkfile )
+ || ( dl.fileKnown() && ( dl.file() == l->file() )) ) {
hidden.removeRef(l);
did = TRUE;
}