-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 | |||
@@ -5,32 +5,36 @@ | |||
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 | 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" |
24 | 28 | ||
25 | #include <qpe/applnk.h> | 29 | #include <qpe/applnk.h> |
26 | #include <qpe/global.h> | 30 | #include <qpe/global.h> |
27 | #include <qpe/categorywidget.h> | 31 | #include <qpe/categorywidget.h> |
28 | #include <qpe/qcopenvelope_qws.h> | 32 | #include <qpe/qcopenvelope_qws.h> |
29 | #include <qpe/filemanager.h> | 33 | #include <qpe/filemanager.h> |
30 | #include <qpe/config.h> | 34 | #include <qpe/config.h> |
31 | #include <qpe/storage.h> | 35 | #include <qpe/storage.h> |
32 | #include <qpe/qpemessagebox.h> | 36 | #include <qpe/qpemessagebox.h> |
33 | 37 | ||
34 | #include <qlineedit.h> | 38 | #include <qlineedit.h> |
35 | #include <qtoolbutton.h> | 39 | #include <qtoolbutton.h> |
36 | #include <qpushbutton.h> | 40 | #include <qpushbutton.h> |
@@ -61,33 +65,34 @@ LnkProperties::LnkProperties( AppLnk* l, QWidget* parent ) | |||
61 | d->typeLabel->hide(); | 65 | d->typeLabel->hide(); |
62 | } else { | 66 | } else { |
63 | d->type->setText( l->type() ); | 67 | d->type->setText( l->type() ); |
64 | } | 68 | } |
65 | 69 | ||
66 | if ( l->comment().isEmpty() ) { | 70 | if ( l->comment().isEmpty() ) { |
67 | d->comment->hide(); | 71 | d->comment->hide(); |
68 | d->commentLabel->hide(); | 72 | d->commentLabel->hide(); |
69 | } else { | 73 | } else { |
70 | d->comment->setText( l->comment() ); | 74 | d->comment->setText( l->comment() ); |
71 | } | 75 | } |
72 | 76 | ||
73 | connect(d->beam,SIGNAL(clicked()),this,SLOT(beamLnk())); | 77 | connect(d->beam,SIGNAL(clicked()),this,SLOT(beamLnk())); |
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(); |
81 | 86 | ||
82 | // ### THIS MUST GO, FIX WIERD BUG in QLAYOUT | 87 | // ### THIS MUST GO, FIX WIERD BUG in QLAYOUT |
83 | d->categoryEdit->kludge(); | 88 | d->categoryEdit->kludge(); |
84 | 89 | ||
85 | d->categoryEdit->setCategories( lnk->categories(), | 90 | d->categoryEdit->setCategories( lnk->categories(), |
86 | "Document View", | 91 | "Document View", |
87 | tr("Document View") ); | 92 | tr("Document View") ); |
88 | setupLocations(); | 93 | setupLocations(); |
89 | } else { | 94 | } else { |
90 | d->unlink->hide(); | 95 | d->unlink->hide(); |
91 | d->duplicate->hide(); | 96 | d->duplicate->hide(); |
92 | d->beam->hide(); | 97 | d->beam->hide(); |
93 | d->hline->hide(); | 98 | d->hline->hide(); |
@@ -117,32 +122,48 @@ LnkProperties::LnkProperties( AppLnk* l, QWidget* parent ) | |||
117 | LnkProperties::~LnkProperties() | 122 | LnkProperties::~LnkProperties() |
118 | { | 123 | { |
119 | } | 124 | } |
120 | 125 | ||
121 | void LnkProperties::unlinkLnk() | 126 | void LnkProperties::unlinkLnk() |
122 | { | 127 | { |
123 | if ( QPEMessageBox::confirmDelete( this, tr("Delete"), lnk->name() ) ) { | 128 | if ( QPEMessageBox::confirmDelete( this, tr("Delete"), lnk->name() ) ) { |
124 | lnk->removeFiles(); | 129 | lnk->removeFiles(); |
125 | if ( QFile::exists(lnk->file()) ) { | 130 | if ( QFile::exists(lnk->file()) ) { |
126 | QMessageBox::warning( this, tr("Delete"), tr("File deletion failed.") ); | 131 | QMessageBox::warning( this, tr("Delete"), tr("File deletion failed.") ); |
127 | } else { | 132 | } else { |
128 | reject(); | 133 | reject(); |
129 | } | 134 | } |
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() ); |
136 | fileSize = fi.size(); | 157 | fileSize = fi.size(); |
137 | StorageInfo storage; | 158 | StorageInfo storage; |
138 | const QList<FileSystem> &fs = storage.fileSystems(); | 159 | const QList<FileSystem> &fs = storage.fileSystems(); |
139 | QListIterator<FileSystem> it ( fs ); | 160 | QListIterator<FileSystem> it ( fs ); |
140 | QString s; | 161 | QString s; |
141 | QString homeDir = getenv("HOME"); | 162 | QString homeDir = getenv("HOME"); |
142 | QString hardDiskHome; | 163 | QString hardDiskHome; |
143 | QString hardDiskPath; | 164 | QString hardDiskPath; |
144 | int index = 0; | 165 | int index = 0; |
145 | currentLocation = -1; | 166 | currentLocation = -1; |
146 | for ( ; it.current(); ++it ) { | 167 | for ( ; it.current(); ++it ) { |
147 | // we add 10k to the file size so we are sure we can also save the desktop file | 168 | // we add 10k to the file size so we are sure we can also save the desktop file |
148 | if ( (*it)->availBlocks() * (*it)->blockSize() > fileSize + 10000 ) { | 169 | if ( (*it)->availBlocks() * (*it)->blockSize() > fileSize + 10000 ) { |