author | harlekin <harlekin> | 2002-02-23 21:35:06 (UTC) |
---|---|---|
committer | harlekin <harlekin> | 2002-02-23 21:35:06 (UTC) |
commit | 9f9006e0257e3d4c5d66331a7d6061c8a5da164b (patch) (unidiff) | |
tree | 7919a33f366cd63b2a1769d42047568d31121a12 /library/lnkproperties.cpp | |
parent | c200950a2b120b015783f1552fd68c355bcc3185 (diff) | |
download | opie-9f9006e0257e3d4c5d66331a7d6061c8a5da164b.zip opie-9f9006e0257e3d4c5d66331a7d6061c8a5da164b.tar.gz opie-9f9006e0257e3d4c5d66331a7d6061c8a5da164b.tar.bz2 |
changes property dialog in documents; now it is possible to delete only the icon not also the file
-rw-r--r-- | library/lnkproperties.cpp | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/library/lnkproperties.cpp b/library/lnkproperties.cpp index e278cb2..abd430c 100644 --- a/library/lnkproperties.cpp +++ b/library/lnkproperties.cpp | |||
@@ -18,6 +18,10 @@ | |||
18 | ** | 18 | ** |
19 | **********************************************************************/ | 19 | **********************************************************************/ |
20 | 20 | ||
21 | // WARNING: Do *NOT* define this yourself. The SL5xxx from SHARP does NOT | ||
22 | // have this class. | ||
23 | #define QTOPIA_INTERNAL_FSLP | ||
24 | #include "lnkproperties.h" | ||
21 | #include "lnkproperties.h" | 25 | #include "lnkproperties.h" |
22 | #include "lnkpropertiesbase_p.h" | 26 | #include "lnkpropertiesbase_p.h" |
23 | #include "ir.h" | 27 | #include "ir.h" |
@@ -74,7 +78,8 @@ LnkProperties::LnkProperties( AppLnk* l, QWidget* parent ) | |||
74 | if ( lnk->type().contains('/') ) { // A document? (#### better predicate needed) | 78 | if ( lnk->type().contains('/') ) { // A document? (#### better predicate needed) |
75 | connect(d->unlink,SIGNAL(clicked()),this,SLOT(unlinkLnk())); | 79 | connect(d->unlink,SIGNAL(clicked()),this,SLOT(unlinkLnk())); |
76 | connect(d->duplicate,SIGNAL(clicked()),this,SLOT(duplicateLnk())); | 80 | connect(d->duplicate,SIGNAL(clicked()),this,SLOT(duplicateLnk())); |
77 | 81 | connect(d->delicon,SIGNAL(clicked()),this,SLOT(unlinkIcon())); | |
82 | |||
78 | d->docname->setReadOnly( FALSE ); | 83 | d->docname->setReadOnly( FALSE ); |
79 | d->preload->hide(); | 84 | d->preload->hide(); |
80 | d->spacer->hide(); | 85 | d->spacer->hide(); |
@@ -130,6 +135,22 @@ void LnkProperties::unlinkLnk() | |||
130 | } | 135 | } |
131 | } | 136 | } |
132 | 137 | ||
138 | |||
139 | /* | ||
140 | * remove only the link from documents, not also the file | ||
141 | */ | ||
142 | void LnkProperties::unlinkIcon() | ||
143 | { | ||
144 | if ( QPEMessageBox::confirmDelete( this, tr("Delete Icon and leave file"), lnk->name() ) ) { | ||
145 | lnk->removeLinkFile(); | ||
146 | if ( QFile::exists(lnk->linkFile()) ) { | ||
147 | QMessageBox::warning( this, tr("Delete"), tr("Icon deletion failed.") ); | ||
148 | } else { | ||
149 | reject(); | ||
150 | } | ||
151 | } | ||
152 | } | ||
153 | |||
133 | void LnkProperties::setupLocations() | 154 | void LnkProperties::setupLocations() |
134 | { | 155 | { |
135 | QFileInfo fi( lnk->file() ); | 156 | QFileInfo fi( lnk->file() ); |