author | llornkcor <llornkcor> | 2002-06-16 14:01:21 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2002-06-16 14:01:21 (UTC) |
commit | cae5010a012b006d88bce9ca95b605639a3c23ad (patch) (unidiff) | |
tree | 7f70b25a1657805b4f16acc7d9c6f178ad1b65fe | |
parent | 923c0cbd81be6234507ef5d6c1877e55f407b7a6 (diff) | |
download | opie-cae5010a012b006d88bce9ca95b605639a3c23ad.zip opie-cae5010a012b006d88bce9ca95b605639a3c23ad.tar.gz opie-cae5010a012b006d88bce9ca95b605639a3c23ad.tar.bz2 |
added filepath to titlebar
-rw-r--r-- | library/lnkproperties.cpp | 269 |
1 files changed, 135 insertions, 134 deletions
diff --git a/library/lnkproperties.cpp b/library/lnkproperties.cpp index abd430c..ebfd4bf 100644 --- a/library/lnkproperties.cpp +++ b/library/lnkproperties.cpp | |||
@@ -63,6 +63,6 @@ LnkProperties::LnkProperties( AppLnk* l, QWidget* parent ) | |||
63 | if ( l->type().isEmpty() ) { | 63 | if ( l->type().isEmpty() ) { |
64 | d->type->hide(); | 64 | d->type->hide(); |
65 | d->typeLabel->hide(); | 65 | d->typeLabel->hide(); |
66 | } else { | 66 | } else { |
67 | d->type->setText( l->type() ); | 67 | d->type->setText( l->type() ); |
68 | } | 68 | } |
@@ -70,6 +70,6 @@ LnkProperties::LnkProperties( AppLnk* l, QWidget* parent ) | |||
70 | if ( l->comment().isEmpty() ) { | 70 | if ( l->comment().isEmpty() ) { |
71 | d->comment->hide(); | 71 | d->comment->hide(); |
72 | d->commentLabel->hide(); | 72 | d->commentLabel->hide(); |
73 | } else { | 73 | } else { |
74 | d->comment->setText( l->comment() ); | 74 | d->comment->setText( l->comment() ); |
75 | } | 75 | } |
@@ -78,43 +78,44 @@ LnkProperties::LnkProperties( AppLnk* l, QWidget* parent ) | |||
78 | if ( lnk->type().contains('/') ) { // A document? (#### better predicate needed) | 78 | if ( lnk->type().contains('/') ) { // A document? (#### better predicate needed) |
79 | connect(d->unlink,SIGNAL(clicked()),this,SLOT(unlinkLnk())); | 79 | connect(d->unlink,SIGNAL(clicked()),this,SLOT(unlinkLnk())); |
80 | connect(d->duplicate,SIGNAL(clicked()),this,SLOT(duplicateLnk())); | 80 | connect(d->duplicate,SIGNAL(clicked()),this,SLOT(duplicateLnk())); |
81 | connect(d->delicon,SIGNAL(clicked()),this,SLOT(unlinkIcon())); | 81 | connect(d->delicon,SIGNAL(clicked()),this,SLOT(unlinkIcon())); |
82 | 82 | ||
83 | d->docname->setReadOnly( FALSE ); | 83 | d->docname->setReadOnly( FALSE ); |
84 | d->preload->hide(); | 84 | d->preload->hide(); |
85 | d->spacer->hide(); | 85 | d->spacer->hide(); |
86 | 86 | ||
87 | // ### THIS MUST GO, FIX WIERD BUG in QLAYOUT | 87 | // ### THIS MUST GO, FIX WIERD BUG in QLAYOUT |
88 | d->categoryEdit->kludge(); | 88 | d->categoryEdit->kludge(); |
89 | 89 | ||
90 | d->categoryEdit->setCategories( lnk->categories(), | 90 | d->categoryEdit->setCategories( lnk->categories(), |
91 | "Document View", | 91 | "Document View", |
92 | tr("Document View") ); | 92 | tr("Document View") ); |
93 | setupLocations(); | 93 | setupLocations(); |
94 | } else { | 94 | } else { |
95 | d->unlink->hide(); | 95 | d->unlink->hide(); |
96 | d->duplicate->hide(); | 96 | d->duplicate->hide(); |
97 | d->beam->hide(); | 97 | d->beam->hide(); |
98 | d->hline->hide(); | 98 | d->hline->hide(); |
99 | d->locationLabel->hide(); | 99 | d->locationLabel->hide(); |
100 | d->locationCombo->hide(); | 100 | d->locationCombo->hide(); |
101 | 101 | ||
102 | // Can't edit categories, since the app .desktop files are global, | 102 | // Can't edit categories, since the app .desktop files are global, |
103 | // possibly read-only. | 103 | // possibly read-only. |
104 | d->categoryEdit->hide(); | 104 | d->categoryEdit->hide(); |
105 | 105 | ||
106 | d->docname->setReadOnly( TRUE ); | 106 | d->docname->setReadOnly( TRUE ); |
107 | 107 | ||
108 | if ( l->property("CanFastload") == "0" ) | 108 | if ( l->property("CanFastload") == "0" ) |
109 | d->preload->hide(); | 109 | d->preload->hide(); |
110 | 110 | ||
111 | Config cfg("Launcher"); | 111 | Config cfg("Launcher"); |
112 | cfg.setGroup("Preload"); | 112 | cfg.setGroup("Preload"); |
113 | QStringList apps = cfg.readListEntry("Apps",','); | 113 | QStringList apps = cfg.readListEntry("Apps",','); |
114 | d->preload->setChecked( apps.contains(l->exec()) ); | 114 | d->preload->setChecked( apps.contains(l->exec()) ); |
115 | if ( Global::isBuiltinCommand(lnk->exec()) ) | 115 | if ( Global::isBuiltinCommand(lnk->exec()) ) |
116 | d->preload->hide(); // builtins are always fast | 116 | d->preload->hide(); // builtins are always fast |
117 | 117 | ||
118 | currentLocation = 0; // apps not movable (yet) | 118 | currentLocation = 0; // apps not movable (yet) |
119 | } | 119 | } |
120 | setCaption( l->file()); | ||
120 | } | 121 | } |
@@ -128,8 +129,8 @@ void LnkProperties::unlinkLnk() | |||
128 | if ( QPEMessageBox::confirmDelete( this, tr("Delete"), lnk->name() ) ) { | 129 | if ( QPEMessageBox::confirmDelete( this, tr("Delete"), lnk->name() ) ) { |
129 | lnk->removeFiles(); | 130 | lnk->removeFiles(); |
130 | if ( QFile::exists(lnk->file()) ) { | 131 | if ( QFile::exists(lnk->file()) ) { |
131 | QMessageBox::warning( this, tr("Delete"), tr("File deletion failed.") ); | 132 | QMessageBox::warning( this, tr("Delete"), tr("File deletion failed.") ); |
132 | } else { | 133 | } else { |
133 | reject(); | 134 | reject(); |
134 | } | 135 | } |
135 | } | 136 | } |
@@ -144,8 +145,8 @@ void LnkProperties::unlinkIcon() | |||
144 | if ( QPEMessageBox::confirmDelete( this, tr("Delete Icon and leave file"), lnk->name() ) ) { | 145 | if ( QPEMessageBox::confirmDelete( this, tr("Delete Icon and leave file"), lnk->name() ) ) { |
145 | lnk->removeLinkFile(); | 146 | lnk->removeLinkFile(); |
146 | if ( QFile::exists(lnk->linkFile()) ) { | 147 | if ( QFile::exists(lnk->linkFile()) ) { |
147 | QMessageBox::warning( this, tr("Delete"), tr("Icon deletion failed.") ); | 148 | QMessageBox::warning( this, tr("Delete"), tr("Icon deletion failed.") ); |
148 | } else { | 149 | } else { |
149 | reject(); | 150 | reject(); |
150 | } | 151 | } |
151 | } | 152 | } |
@@ -167,29 +168,29 @@ void LnkProperties::setupLocations() | |||
167 | for ( ; it.current(); ++it ) { | 168 | for ( ; it.current(); ++it ) { |
168 | // we add 10k to the file size so we are sure we can also save the desktop file | 169 | // we add 10k to the file size so we are sure we can also save the desktop file |
169 | if ( (*it)->availBlocks() * (*it)->blockSize() > fileSize + 10000 ) { | 170 | if ( (*it)->availBlocks() * (*it)->blockSize() > fileSize + 10000 ) { |
170 | if ( (*it)->isRemovable() || | 171 | if ( (*it)->isRemovable() || |
171 | (*it)->disk() == "/dev/mtdblock1" || | 172 | (*it)->disk() == "/dev/mtdblock1" || |
172 | (*it)->disk() == "/dev/mtdblock/1" ) { | 173 | (*it)->disk() == "/dev/mtdblock/1" ) { |
173 | d->locationCombo->insertItem( (*it)->name(), index ); | 174 | d->locationCombo->insertItem( (*it)->name(), index ); |
174 | locations.append( ((*it)->isRemovable() ? (*it)->path() : homeDir) ); | 175 | locations.append( ((*it)->isRemovable() ? (*it)->path() : homeDir) ); |
175 | if ( lnk->file().contains( (*it)->path() ) ) { | 176 | if ( lnk->file().contains( (*it)->path() ) ) { |
176 | d->locationCombo->setCurrentItem( index ); | 177 | d->locationCombo->setCurrentItem( index ); |
177 | currentLocation = index; | 178 | currentLocation = index; |
178 | } | 179 | } |
179 | index++; | 180 | index++; |
180 | } else if ( (*it)->name().contains( "Hard Disk") && | 181 | } else if ( (*it)->name().contains( "Hard Disk") && |
181 | homeDir.contains( (*it)->path() ) && | 182 | homeDir.contains( (*it)->path() ) && |
182 | (*it)->path().length() > hardDiskHome.length() ) { | 183 | (*it)->path().length() > hardDiskHome.length() ) { |
183 | hardDiskHome = (*it)->name(); | 184 | hardDiskHome = (*it)->name(); |
184 | hardDiskPath = (*it)->path(); | 185 | hardDiskPath = (*it)->path(); |
185 | } | 186 | } |
186 | } | 187 | } |
187 | } | 188 | } |
188 | if ( !hardDiskHome.isEmpty() ) { | 189 | if ( !hardDiskHome.isEmpty() ) { |
189 | d->locationCombo->insertItem( hardDiskHome ); | 190 | d->locationCombo->insertItem( hardDiskHome ); |
190 | locations.append( hardDiskPath ); | 191 | locations.append( hardDiskPath ); |
191 | if ( currentLocation == -1 ) { // assume it's the hard disk | 192 | if ( currentLocation == -1 ) { // assume it's the hard disk |
192 | d->locationCombo->setCurrentItem( index ); | 193 | d->locationCombo->setCurrentItem( index ); |
193 | currentLocation = index; | 194 | currentLocation = index; |
194 | } | 195 | } |
195 | } | 196 | } |
@@ -202,9 +203,9 @@ void LnkProperties::duplicateLnk() | |||
202 | if ( d->docname->text() == lnk->name() ) | 203 | if ( d->docname->text() == lnk->name() ) |
203 | newdoc.setName(tr("Copy of ")+d->docname->text()); | 204 | newdoc.setName(tr("Copy of ")+d->docname->text()); |
204 | else | 205 | else |
205 | newdoc.setName(d->docname->text()); | 206 | newdoc.setName(d->docname->text()); |
206 | 207 | ||
207 | if ( !copyFile( newdoc ) ) { | 208 | if ( !copyFile( newdoc ) ) { |
208 | QMessageBox::warning( this, tr("Duplicate"), tr("File copy failed.") ); | 209 | QMessageBox::warning( this, tr("Duplicate"), tr("File copy failed.") ); |
209 | return; | 210 | return; |
210 | } | 211 | } |
@@ -219,4 +220,4 @@ bool LnkProperties::moveLnk() | |||
219 | if ( !copyFile( newdoc ) ) { | 220 | if ( !copyFile( newdoc ) ) { |
220 | QMessageBox::warning( this, tr("Details"), tr("Moving Document failed.") ); | 221 | QMessageBox::warning( this, tr("Details"), tr("Moving Document failed.") ); |
221 | return FALSE; | 222 | return FALSE; |
222 | } | 223 | } |
@@ -241,3 +242,3 @@ bool LnkProperties::copyFile( DocLnk &newdoc ) | |||
241 | if ( extnPos > 0 ) | 242 | if ( extnPos > 0 ) |
242 | fileExtn = lnk->file().mid( extnPos ); | 243 | fileExtn = lnk->file().mid( extnPos ); |
243 | 244 | ||
@@ -247,11 +248,11 @@ bool LnkProperties::copyFile( DocLnk &newdoc ) | |||
247 | QString fn = locations[ d->locationCombo->currentItem() ] | 248 | QString fn = locations[ d->locationCombo->currentItem() ] |
248 | + "/Documents/" + newdoc.type() + "/" + safename; | 249 | + "/Documents/" + newdoc.type() + "/" + safename; |
249 | if ( QFile::exists(fn + fileExtn) || QFile::exists(fn + linkExtn) ) { | 250 | if ( QFile::exists(fn + fileExtn) || QFile::exists(fn + linkExtn) ) { |
250 | int n=1; | 251 | int n=1; |
251 | QString nn = fn + "_" + QString::number(n); | 252 | QString nn = fn + "_" + QString::number(n); |
252 | while ( QFile::exists(nn+fileExtn) || QFile::exists(nn+linkExtn) ) { | 253 | while ( QFile::exists(nn+fileExtn) || QFile::exists(nn+linkExtn) ) { |
253 | n++; | 254 | n++; |
254 | nn = fn + "_" + QString::number(n); | 255 | nn = fn + "_" + QString::number(n); |
255 | } | 256 | } |
256 | fn = nn; | 257 | fn = nn; |
257 | } | 258 | } |
@@ -263,3 +264,3 @@ bool LnkProperties::copyFile( DocLnk &newdoc ) | |||
263 | if ( !fm.copyFile( *lnk, newdoc ) ) | 264 | if ( !fm.copyFile( *lnk, newdoc ) ) |
264 | return FALSE; | 265 | return FALSE; |
265 | return TRUE; | 266 | return TRUE; |
@@ -270,38 +271,38 @@ void LnkProperties::done(int ok) | |||
270 | if ( ok ) { | 271 | if ( ok ) { |
271 | bool changed=FALSE; | 272 | bool changed=FALSE; |
272 | if ( lnk->name() != d->docname->text() ) { | 273 | if ( lnk->name() != d->docname->text() ) { |
273 | lnk->setName(d->docname->text()); | 274 | lnk->setName(d->docname->text()); |
274 | changed=TRUE; | 275 | changed=TRUE; |
275 | } | 276 | } |
276 | if ( d->categoryEdit->isVisible() ) { | 277 | if ( d->categoryEdit->isVisible() ) { |
277 | QArray<int> tmp = d->categoryEdit->newCategories(); | 278 | QArray<int> tmp = d->categoryEdit->newCategories(); |
278 | if ( lnk->categories() != tmp ) { | 279 | if ( lnk->categories() != tmp ) { |
279 | lnk->setCategories( tmp ); | 280 | lnk->setCategories( tmp ); |
280 | changed = TRUE; | 281 | changed = TRUE; |
281 | } | 282 | } |
282 | } | 283 | } |
283 | if ( d->preload->isHidden() && d->locationCombo->currentItem() != currentLocation ) { | 284 | if ( d->preload->isHidden() && d->locationCombo->currentItem() != currentLocation ) { |
284 | moveLnk(); | 285 | moveLnk(); |
285 | } else if ( changed ) { | 286 | } else if ( changed ) { |
286 | lnk->writeLink(); | 287 | lnk->writeLink(); |
287 | } | 288 | } |
288 | 289 | ||
289 | if ( !d->preload->isHidden() ) { | 290 | if ( !d->preload->isHidden() ) { |
290 | Config cfg("Launcher"); | 291 | Config cfg("Launcher"); |
291 | cfg.setGroup("Preload"); | 292 | cfg.setGroup("Preload"); |
292 | QStringList apps = cfg.readListEntry("Apps",','); | 293 | QStringList apps = cfg.readListEntry("Apps",','); |
293 | QString exe = lnk->exec(); | 294 | QString exe = lnk->exec(); |
294 | if ( apps.contains(exe) != d->preload->isChecked() ) { | 295 | if ( apps.contains(exe) != d->preload->isChecked() ) { |
295 | if ( d->preload->isChecked() ) { | 296 | if ( d->preload->isChecked() ) { |
296 | apps.append(exe); | 297 | apps.append(exe); |
297 | QCopEnvelope e("QPE/Application/"+exe.local8Bit(), | 298 | QCopEnvelope e("QPE/Application/"+exe.local8Bit(), |
298 | "enablePreload()"); | 299 | "enablePreload()"); |
299 | } else { | 300 | } else { |
300 | apps.remove(exe); | 301 | apps.remove(exe); |
301 | QCopEnvelope e("QPE/Application/"+exe.local8Bit(), | 302 | QCopEnvelope e("QPE/Application/"+exe.local8Bit(), |
302 | "quitIfInvisible()"); | 303 | "quitIfInvisible()"); |
303 | } | 304 | } |
304 | cfg.writeEntry("Apps",apps,','); | 305 | cfg.writeEntry("Apps",apps,','); |
305 | } | 306 | } |
306 | } | 307 | } |
307 | } | 308 | } |