author | harlekin <harlekin> | 2002-02-23 21:35:06 (UTC) |
---|---|---|
committer | harlekin <harlekin> | 2002-02-23 21:35:06 (UTC) |
commit | 9f9006e0257e3d4c5d66331a7d6061c8a5da164b (patch) (side-by-side diff) | |
tree | 7919a33f366cd63b2a1769d42047568d31121a12 /library | |
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 | 21 | ||||
-rw-r--r-- | library/lnkproperties.h | 13 | ||||
-rw-r--r-- | library/lnkpropertiesbase_p.ui | 17 |
3 files changed, 51 insertions, 0 deletions
diff --git a/library/lnkproperties.cpp b/library/lnkproperties.cpp index e278cb2..abd430c 100644 --- a/library/lnkproperties.cpp +++ b/library/lnkproperties.cpp @@ -19,4 +19,8 @@ **********************************************************************/ +// WARNING: Do *NOT* define this yourself. The SL5xxx from SHARP does NOT +// have this class. +#define QTOPIA_INTERNAL_FSLP +#include "lnkproperties.h" #include "lnkproperties.h" #include "lnkpropertiesbase_p.h" @@ -75,4 +79,5 @@ LnkProperties::LnkProperties( AppLnk* l, QWidget* parent ) connect(d->unlink,SIGNAL(clicked()),this,SLOT(unlinkLnk())); connect(d->duplicate,SIGNAL(clicked()),this,SLOT(duplicateLnk())); + connect(d->delicon,SIGNAL(clicked()),this,SLOT(unlinkIcon())); d->docname->setReadOnly( FALSE ); @@ -131,4 +136,20 @@ void LnkProperties::unlinkLnk() } + +/* + * remove only the link from documents, not also the file + */ +void LnkProperties::unlinkIcon() +{ + if ( QPEMessageBox::confirmDelete( this, tr("Delete Icon and leave file"), lnk->name() ) ) { + lnk->removeLinkFile(); + if ( QFile::exists(lnk->linkFile()) ) { + QMessageBox::warning( this, tr("Delete"), tr("Icon deletion failed.") ); + } else { + reject(); + } + } +} + void LnkProperties::setupLocations() { diff --git a/library/lnkproperties.h b/library/lnkproperties.h index 501692e..38da5b2 100644 --- a/library/lnkproperties.h +++ b/library/lnkproperties.h @@ -18,4 +18,12 @@ ** **********************************************************************/ + + +// +// DO NOT ATTEMPT TO USE THIS CLASS +// + + + #ifndef LNKPROPERTIES_H #define LNKPROPERTIES_H @@ -34,6 +42,10 @@ class LnkProperties : public QDialog public: +// WARNING: Do *NOT* define this yourself. The SL5xxx from SHARP does NOT +// have this class. +#ifdef QTOPIA_INTERNAL_FSLP LnkProperties( AppLnk* lnk, QWidget* parent = 0 ); ~LnkProperties(); +#endif void done(int); @@ -41,4 +53,5 @@ private slots: void beamLnk(); void unlinkLnk(); + void unlinkIcon(); void duplicateLnk(); diff --git a/library/lnkpropertiesbase_p.ui b/library/lnkpropertiesbase_p.ui index d99b228..3d35bca 100644 --- a/library/lnkpropertiesbase_p.ui +++ b/library/lnkpropertiesbase_p.ui @@ -329,4 +329,21 @@ </property> </widget> + + <widget> + <class>QPushButton</class> + <property stdset="1"> + <name>name</name> + <cstring>delicon</cstring> + </property> + <property stdset="1"> + <name>text</name> + <string>Del Icon</string> + </property> + <property stdset="1"> + <name>autoDefault</name> + <bool>false</bool> + </property> + </widget> + <widget> <class>QPushButton</class> |