-rw-r--r-- | libopie/ofileselector.cc | 39 |
1 files changed, 32 insertions, 7 deletions
diff --git a/libopie/ofileselector.cc b/libopie/ofileselector.cc index 824acf2..3c3a6c4 100644 --- a/libopie/ofileselector.cc +++ b/libopie/ofileselector.cc | |||
@@ -237,410 +237,435 @@ void OFileSelector::setLineEditVisible( bool show ) | |||
237 | if( m_shLne && m_boxName != 0 ){ // check if we showed before this is the way to go | 237 | if( m_shLne && m_boxName != 0 ){ // check if we showed before this is the way to go |
238 | m_boxName->hide(); | 238 | m_boxName->hide(); |
239 | } | 239 | } |
240 | } | 240 | } |
241 | m_shLne = show; | 241 | m_shLne = show; |
242 | } | 242 | } |
243 | 243 | ||
244 | void OFileSelector::setChooserVisible( bool show ) | 244 | void OFileSelector::setChooserVisible( bool show ) |
245 | { | 245 | { |
246 | m_shChooser = show; | 246 | m_shChooser = show; |
247 | initializeChooser(); | 247 | initializeChooser(); |
248 | if( m_shChooser ){ | 248 | if( m_shChooser ){ |
249 | m_boxView->hide(); | 249 | m_boxView->hide(); |
250 | }else{ | 250 | }else{ |
251 | m_boxView->show(); | 251 | m_boxView->show(); |
252 | } | 252 | } |
253 | } | 253 | } |
254 | 254 | ||
255 | QCheckBox* OFileSelector::permissionCheckbox() | 255 | QCheckBox* OFileSelector::permissionCheckbox() |
256 | { | 256 | { |
257 | if( m_selector == NORMAL ) | 257 | if( m_selector == NORMAL ) |
258 | return 0l; | 258 | return 0l; |
259 | else | 259 | else |
260 | return m_checkPerm; | 260 | return m_checkPerm; |
261 | } | 261 | } |
262 | bool OFileSelector::setPermission()const | 262 | bool OFileSelector::setPermission()const |
263 | { | 263 | { |
264 | return m_checkPerm == 0 ? false : m_checkPerm->isChecked(); | 264 | return m_checkPerm == 0 ? false : m_checkPerm->isChecked(); |
265 | } | 265 | } |
266 | void OFileSelector::setPermissionChecked( bool check ) | 266 | void OFileSelector::setPermissionChecked( bool check ) |
267 | { | 267 | { |
268 | if( m_checkPerm ) | 268 | if( m_checkPerm ) |
269 | m_checkPerm->setChecked( check ); | 269 | m_checkPerm->setChecked( check ); |
270 | } | 270 | } |
271 | 271 | ||
272 | void OFileSelector::setMode(int mode) // FIXME do direct raising | 272 | void OFileSelector::setMode(int mode) // FIXME do direct raising |
273 | { | 273 | { |
274 | m_mode = mode; | 274 | m_mode = mode; |
275 | if( m_selector == NORMAL ) | 275 | if( m_selector == NORMAL ) |
276 | return; | 276 | return; |
277 | } | 277 | } |
278 | void OFileSelector::setShowDirs(bool ) | 278 | void OFileSelector::setShowDirs(bool ) |
279 | { | 279 | { |
280 | m_dir = true; | 280 | m_dir = true; |
281 | reparse(); | 281 | reparse(); |
282 | } | 282 | } |
283 | void OFileSelector::setCaseSensetive(bool caSe ) | 283 | void OFileSelector::setCaseSensetive(bool caSe ) |
284 | { | 284 | { |
285 | m_case = caSe; | 285 | m_case = caSe; |
286 | reparse(); | 286 | reparse(); |
287 | } | 287 | } |
288 | void OFileSelector::setShowFiles(bool show ) | 288 | void OFileSelector::setShowFiles(bool show ) |
289 | { | 289 | { |
290 | m_files = show; | 290 | m_files = show; |
291 | reparse(); | 291 | reparse(); |
292 | } | 292 | } |
293 | /// | 293 | /// |
294 | bool OFileSelector::cd(const QString &path ) | 294 | bool OFileSelector::cd(const QString &path ) |
295 | { | 295 | { |
296 | m_currentDir = path; | 296 | m_currentDir = path; |
297 | reparse(); | 297 | reparse(); |
298 | return true; | 298 | return true; |
299 | } | 299 | } |
300 | void OFileSelector::setSelector(int mode ) | 300 | void OFileSelector::setSelector(int mode ) |
301 | { | 301 | { |
302 | QString text; | 302 | QString text; |
303 | switch( mode ){ | 303 | switch( mode ){ |
304 | case NORMAL: | 304 | case NORMAL: |
305 | text = tr("Documents"); | 305 | text = tr("Documents"); |
306 | break; | 306 | break; |
307 | case EXTENDED: | 307 | case EXTENDED: |
308 | text = tr("Files"); | 308 | text = tr("Files"); |
309 | break; | 309 | break; |
310 | case EXTENDED_ALL: | 310 | case EXTENDED_ALL: |
311 | text = tr("All Files"); | 311 | text = tr("All Files"); |
312 | break; | 312 | break; |
313 | } | 313 | } |
314 | slotViewCheck( text ); | 314 | slotViewCheck( text ); |
315 | } | 315 | } |
316 | 316 | ||
317 | void OFileSelector::setPopupMenu(QPopupMenu *popup ) | 317 | void OFileSelector::setPopupMenu(QPopupMenu *popup ) |
318 | { | 318 | { |
319 | m_custom = popup; | 319 | m_custom = popup; |
320 | m_showPopup = true; | 320 | m_showPopup = true; |
321 | } | 321 | } |
322 | 322 | ||
323 | //void OFileSelector::updateL | 323 | //void OFileSelector::updateL |
324 | 324 | ||
325 | QString OFileSelector::selectedName() const | 325 | QString OFileSelector::selectedName() const |
326 | { | 326 | { |
327 | QString name; | 327 | QString name; |
328 | if( m_selector == NORMAL ){ | 328 | if( m_selector == NORMAL ){ |
329 | const DocLnk *lnk = m_select->selected(); | 329 | const DocLnk *lnk = m_select->selected(); |
330 | name = lnk->file(); | 330 | name = lnk->file(); |
331 | delete lnk; | 331 | delete lnk; |
332 | }else if( m_selector == EXTENDED || m_selector == EXTENDED_ALL ){ | 332 | }else if( m_selector == EXTENDED || m_selector == EXTENDED_ALL ){ |
333 | QListViewItem *item = m_View->currentItem(); | 333 | if ( m_shLne ) { |
334 | if( item != 0 ) | 334 | name = m_currentDir + "/" +m_edit->text(); |
335 | name = m_currentDir + "/" + item->text( 1 ); | 335 | }else{ |
336 | QListViewItem *item = m_View->currentItem(); | ||
337 | if( item != 0 ) | ||
338 | name = m_currentDir + "/" + item->text( 1 ); | ||
339 | } | ||
336 | }else { // installed view | 340 | }else { // installed view |
337 | ; | 341 | ; |
338 | } | 342 | } |
339 | return name; | 343 | return name; |
340 | } | 344 | } |
341 | QStringList OFileSelector::selectedNames()const | 345 | QStringList OFileSelector::selectedNames()const |
342 | { | 346 | { |
343 | QStringList list; | 347 | QStringList list; |
344 | if( m_selector == NORMAL ){ | 348 | if( m_selector == NORMAL ){ |
345 | list << selectedName(); | 349 | list << selectedName(); |
346 | }else if ( m_selector == EXTENDED || m_selector == EXTENDED_ALL ) { | 350 | }else if ( m_selector == EXTENDED || m_selector == EXTENDED_ALL ) { |
347 | list << selectedName(); // FIXME implement multiple Selections | 351 | list << selectedName(); // FIXME implement multiple Selections |
348 | } | 352 | } |
349 | return list; | 353 | return list; |
350 | } | 354 | } |
351 | /** If mode is set to the Dir selection this will return the selected path. | 355 | /** If mode is set to the Dir selection this will return the selected path. |
352 | * | 356 | * |
353 | * | 357 | * |
354 | */ | 358 | */ |
355 | QString OFileSelector::selectedPath()const | 359 | QString OFileSelector::selectedPath()const |
356 | { | 360 | { |
357 | QString path; | 361 | QString path; |
358 | if( m_selector == NORMAL ){ | 362 | if( m_selector == NORMAL ){ |
359 | path = QPEApplication::documentDir(); | 363 | path = QPEApplication::documentDir(); |
360 | }else if( m_selector == EXTENDED || m_selector == EXTENDED_ALL ){ | 364 | }else if( m_selector == EXTENDED || m_selector == EXTENDED_ALL ){ |
361 | ; | 365 | ; |
362 | } | 366 | } |
363 | return path; | 367 | return path; |
364 | } | 368 | } |
365 | QStringList OFileSelector::selectedPaths() const | 369 | QStringList OFileSelector::selectedPaths() const |
366 | { | 370 | { |
367 | QStringList list; | 371 | QStringList list; |
368 | list << selectedPath(); | 372 | list << selectedPath(); |
369 | return list; | 373 | return list; |
370 | } | 374 | } |
371 | QString OFileSelector::directory()const | 375 | QString OFileSelector::directory()const |
372 | { | 376 | { |
373 | if( m_selector == NORMAL ) | 377 | if( m_selector == NORMAL ) |
374 | return QPEApplication::documentDir(); | 378 | return QPEApplication::documentDir(); |
375 | 379 | ||
376 | return QDir(m_currentDir).absPath(); | 380 | return QDir(m_currentDir).absPath(); |
377 | } | 381 | } |
378 | 382 | ||
379 | int OFileSelector::fileCount() | 383 | int OFileSelector::fileCount() |
380 | { | 384 | { |
381 | int count; | 385 | int count; |
382 | switch( m_selector ){ | 386 | switch( m_selector ){ |
383 | case NORMAL: | 387 | case NORMAL: |
384 | count = m_select->fileCount(); | 388 | count = m_select->fileCount(); |
385 | break; | 389 | break; |
386 | //case CUSTOM: | 390 | //case CUSTOM: |
387 | case EXTENDED: | 391 | case EXTENDED: |
388 | case EXTENDED_ALL: | 392 | case EXTENDED_ALL: |
389 | default: | 393 | default: |
390 | count = m_View->childCount(); | 394 | count = m_View->childCount(); |
391 | break; | 395 | break; |
392 | } | 396 | } |
393 | return count; | 397 | return count; |
394 | } | 398 | } |
395 | DocLnk OFileSelector::selectedDocument() const | 399 | DocLnk OFileSelector::selectedDocument() const |
396 | { | 400 | { |
397 | DocLnk lnk; | 401 | DocLnk lnk; |
398 | switch( m_selector ){ | 402 | switch( m_selector ){ |
399 | case NORMAL:{ | 403 | case NORMAL:{ |
400 | const DocLnk *lnk2 = m_select->selected(); | 404 | const DocLnk *lnk2 = m_select->selected(); |
401 | lnk = DocLnk(*lnk2 ); // copy | 405 | lnk = DocLnk(*lnk2 ); // copy |
402 | delete lnk2; | 406 | delete lnk2; |
403 | break; | 407 | break; |
404 | } | 408 | } |
405 | case EXTENDED: | 409 | case EXTENDED: |
406 | case EXTENDED_ALL: | 410 | case EXTENDED_ALL: |
407 | default: | 411 | default: |
408 | lnk = DocLnk( selectedName() ); // new DocLnk | 412 | lnk = DocLnk( selectedName() ); // new DocLnk |
409 | break; | 413 | break; |
410 | } | 414 | } |
411 | return lnk; | 415 | return lnk; |
412 | } | 416 | } |
413 | QValueList<DocLnk> OFileSelector::selectedDocuments() const | 417 | QValueList<DocLnk> OFileSelector::selectedDocuments() const |
414 | { | 418 | { |
415 | QValueList<DocLnk> docs; | 419 | QValueList<DocLnk> docs; |
416 | docs.append( selectedDocument() ); | 420 | docs.append( selectedDocument() ); |
417 | return docs; | 421 | return docs; |
418 | } | 422 | } |
419 | 423 | ||
420 | 424 | ||
421 | // slots internal | 425 | // slots internal |
422 | 426 | ||
423 | void OFileSelector::slotOk() | 427 | void OFileSelector::slotOk() |
424 | { | 428 | { |
425 | emit ok(); | 429 | emit ok(); |
426 | } | 430 | } |
427 | void OFileSelector::slotCancel() | 431 | void OFileSelector::slotCancel() |
428 | { | 432 | { |
429 | emit cancel(); | 433 | emit cancel(); |
430 | } | 434 | } |
431 | void OFileSelector::slotViewCheck(const QString &sel) | 435 | void OFileSelector::slotViewCheck(const QString &sel) |
432 | { | 436 | { |
433 | if( sel == tr("Documents" ) ){ | 437 | if( sel == tr("Documents" ) ){ |
434 | if( m_select == 0 ){ | 438 | if( m_select == 0 ){ |
435 | // autMime? fix cause now we use All and not the current | 439 | // autMime? fix cause now we use All and not the current |
436 | // yes currentMime fixes that for us | 440 | // yes currentMime fixes that for us |
437 | QString mime = currentMimeType(); | 441 | QString mime = currentMimeType(); |
438 | m_select = new FileSelector(mime, | 442 | m_select = new FileSelector(mime, |
439 | m_stack, "fileselector", | 443 | m_stack, "fileselector", |
440 | m_shNew, m_shClose); | 444 | m_shNew, m_shClose); |
441 | connect(m_select, SIGNAL(fileSelected( const DocLnk & ) ), | 445 | connect(m_select, SIGNAL(fileSelected( const DocLnk & ) ), |
442 | this, SLOT( slotFileBridgeSelected(const DocLnk & ) ) ); | 446 | this, SLOT( slotFileBridgeSelected(const DocLnk & ) ) ); |
443 | connect(m_select, SIGNAL(closeMe() ), | 447 | connect(m_select, SIGNAL(closeMe() ), |
444 | this, SIGNAL(closeMe() ) ); | 448 | this, SIGNAL(closeMe() ) ); |
445 | //connect to close me and other signals as well | 449 | //connect to close me and other signals as well |
446 | 450 | ||
447 | m_stack->addWidget( m_select, NORMAL ); | 451 | m_stack->addWidget( m_select, NORMAL ); |
448 | } | 452 | } |
449 | m_stack->raiseWidget( NORMAL ); | 453 | m_stack->raiseWidget( NORMAL ); |
450 | m_selector = NORMAL; | 454 | m_selector = NORMAL; |
451 | }else if( sel == tr("Files") ){ | 455 | }else if( sel == tr("Files") ){ |
452 | m_selector = EXTENDED; | 456 | m_selector = EXTENDED; |
453 | initializeListView(); | 457 | initializeListView(); |
454 | reparse(); | 458 | reparse(); |
455 | m_stack->raiseWidget( EXTENDED ); | 459 | m_stack->raiseWidget( EXTENDED ); |
456 | }else if( sel == tr("All Files") ){ | 460 | }else if( sel == tr("All Files") ){ |
457 | m_selector = EXTENDED_ALL; | 461 | m_selector = EXTENDED_ALL; |
458 | initializeListView(); | 462 | initializeListView(); |
459 | reparse(); | 463 | reparse(); |
460 | m_stack->raiseWidget( EXTENDED ); // same widget other QFileFilter | 464 | m_stack->raiseWidget( EXTENDED ); // same widget other QFileFilter |
461 | } | 465 | } |
462 | } | 466 | } |
463 | // not yet finished..... | 467 | // not yet finished..... |
464 | QString OFileSelector::currentMimeType() const{ | 468 | QString OFileSelector::currentMimeType() const{ |
465 | QString mime; | 469 | QString mime; |
466 | QString currentText; | 470 | QString currentText; |
467 | if (m_shChooser ) | 471 | if (m_shChooser ) |
468 | currentText = m_mimeCheck->currentText(); | 472 | currentText = m_mimeCheck->currentText(); |
469 | 473 | ||
470 | if (tr("All") == currentText ) return QString::null; | 474 | if (tr("All") == currentText ) return QString::null; |
471 | else if (currentText.isEmpty() ) { | 475 | else if (currentText.isEmpty() ) { |
472 | ; | 476 | ; |
473 | }else { | 477 | }else { |
474 | QMap<QString, QStringList>::ConstIterator it; | 478 | QMap<QString, QStringList>::ConstIterator it; |
475 | it = m_mimetypes.find( currentText ); | 479 | it = m_mimetypes.find( currentText ); |
476 | if ( it == m_mimetypes.end() ) { | 480 | if ( it == m_mimetypes.end() ) { |
477 | mime = it.data().join(";"); | 481 | mime = it.data().join(";"); |
478 | }else{ | 482 | }else{ |
479 | mime = currentText; | 483 | mime = currentText; |
480 | } | 484 | } |
481 | } | 485 | } |
482 | return mime; | 486 | return mime; |
483 | } | 487 | } |
484 | void OFileSelector::slotMimeCheck(const QString &mime) | 488 | void OFileSelector::slotMimeCheck(const QString &mime) |
485 | { | 489 | { |
486 | if( m_selector == NORMAL ){ | 490 | if( m_selector == NORMAL ){ |
487 | //if( m_autoMime ){ | 491 | //if( m_autoMime ){ |
488 | QString newMimeType; | 492 | QString newMimeType; |
489 | if (mime != tr("All") ) { | 493 | if (mime != tr("All") ) { |
490 | QMap<QString, QStringList>::Iterator it; | 494 | QMap<QString, QStringList>::Iterator it; |
491 | it = m_mimetypes.find(mime); | 495 | it = m_mimetypes.find(mime); |
492 | if ( it != m_mimetypes.end() ) { | 496 | if ( it != m_mimetypes.end() ) { |
493 | newMimeType = it.data().join(";"); | 497 | newMimeType = it.data().join(";"); |
494 | }else{ | 498 | }else{ |
495 | newMimeType = mime; | 499 | newMimeType = mime; |
496 | } | 500 | } |
497 | } | 501 | } |
498 | delete m_select; | 502 | delete m_select; |
499 | m_select = new FileSelector( newMimeType, | 503 | m_select = new FileSelector( newMimeType, |
500 | m_stack, "fileselector", | 504 | m_stack, "fileselector", |
501 | m_shNew, m_shClose); | 505 | m_shNew, m_shClose); |
502 | 506 | ||
503 | connect(m_select, SIGNAL(fileSelected( const DocLnk & ) ), | 507 | connect(m_select, SIGNAL(fileSelected( const DocLnk & ) ), |
504 | this, SLOT( slotFileBridgeSelected(const DocLnk & ) ) ); | 508 | this, SLOT( slotFileBridgeSelected(const DocLnk & ) ) ); |
505 | connect(m_select, SIGNAL(closeMe() ), | 509 | connect(m_select, SIGNAL(closeMe() ), |
506 | this, SIGNAL(closeMe() ) ); | 510 | this, SIGNAL(closeMe() ) ); |
507 | //connect to close me and other signals as well | 511 | //connect to close me and other signals as well |
508 | m_stack->addWidget( m_select, NORMAL ); | 512 | m_stack->addWidget( m_select, NORMAL ); |
509 | m_stack->raiseWidget( NORMAL ); | 513 | m_stack->raiseWidget( NORMAL ); |
510 | updateMimes(); | 514 | updateMimes(); |
511 | updateMimeCheck(); | 515 | updateMimeCheck(); |
512 | m_mimeCheck->setCurrentItem(indexByString( m_mimeCheck, mime) ); | 516 | m_mimeCheck->setCurrentItem(indexByString( m_mimeCheck, mime) ); |
513 | //} | 517 | //} |
514 | }else{ // others | 518 | }else{ // others |
515 | qWarning("Mime %s", mime.latin1() ); | 519 | qWarning("Mime %s", mime.latin1() ); |
516 | if(m_shChooser ){ | 520 | if(m_shChooser ){ |
517 | qWarning("Current Text %s", m_mimeCheck->currentText().latin1() ); | 521 | qWarning("Current Text %s", m_mimeCheck->currentText().latin1() ); |
518 | //m_mimeCheck->setCurrentItem(indexByString( m_mimeCheck, mime) ); | 522 | //m_mimeCheck->setCurrentItem(indexByString( m_mimeCheck, mime) ); |
519 | } | 523 | } |
520 | reparse(); | 524 | reparse(); |
521 | } | 525 | } |
522 | 526 | ||
523 | } | 527 | } |
528 | /* | ||
529 | * Ok if a non dir gets inserted into this combobox | ||
530 | * we need to change it | ||
531 | * QFileInfo and dirPath will give us the right Dir | ||
532 | */ | ||
524 | void OFileSelector::slotLocationActivated(const QString &file) | 533 | void OFileSelector::slotLocationActivated(const QString &file) |
525 | { | 534 | { |
526 | cd(file.left(file.find("<-",0,TRUE))); | 535 | qWarning("slotLocationActivated"); |
527 | reparse(); | 536 | QString name = file.left( file.find("<-", 0, TRUE ) ); |
537 | QFileInfo info( name ); | ||
538 | if ( info.isFile() ) | ||
539 | cd(info.dirPath( TRUE ) ); //absolute | ||
540 | else | ||
541 | cd(name ); | ||
542 | reparse(); | ||
528 | } | 543 | } |
529 | void OFileSelector::slotInsertLocationPath(const QString ¤tPath, int count) | 544 | void OFileSelector::slotInsertLocationPath(const QString ¤tPath, int count) |
530 | { | 545 | { |
531 | QStringList pathList; | 546 | QStringList pathList; |
532 | bool underDog = FALSE; | 547 | bool underDog = FALSE; |
533 | for(int i=0;i<count;i++) { | 548 | for(int i=0;i<count;i++) { |
534 | pathList << m_location->text(i); | 549 | pathList << m_location->text(i); |
535 | if( m_location->text(i) == currentPath) | 550 | if( m_location->text(i) == currentPath) |
536 | underDog = TRUE; | 551 | underDog = TRUE; |
537 | } | 552 | } |
538 | if( !underDog) { | 553 | if( !underDog) { |
539 | m_location->clear(); | 554 | m_location->clear(); |
540 | if( currentPath.left(2)=="//") | 555 | if( currentPath.left(2)=="//") |
541 | pathList.append( currentPath.right(currentPath.length()-1) ); | 556 | pathList.append( currentPath.right(currentPath.length()-1) ); |
542 | else | 557 | else |
543 | pathList.append( currentPath ); | 558 | pathList.append( currentPath ); |
544 | m_location->insertStringList( pathList,-1); | 559 | m_location->insertStringList( pathList,-1); |
545 | } | 560 | } |
546 | } | 561 | } |
562 | /* | ||
563 | * Do not crash anymore | ||
564 | * don't try to change dir to a file | ||
565 | */ | ||
547 | void OFileSelector::locationComboChanged() | 566 | void OFileSelector::locationComboChanged() |
548 | { | 567 | { |
549 | cd( m_location->lineEdit()->text()); | 568 | QFileInfo info( m_location->lineEdit()->text() ); |
550 | reparse(); | 569 | qWarning("info %s %s", info.dirPath(true).latin1(), m_location->lineEdit()->text().latin1() ); |
570 | if (info.isFile() ) | ||
571 | cd(info.dirPath(TRUE) ); //absolute path | ||
572 | else | ||
573 | cd( m_location->lineEdit()->text() ); | ||
574 | |||
575 | reparse(); | ||
551 | } | 576 | } |
552 | void OFileSelector::init() | 577 | void OFileSelector::init() |
553 | { | 578 | { |
554 | m_lay = new QVBoxLayout( this ); | 579 | m_lay = new QVBoxLayout( this ); |
555 | m_lay->setSpacing(0 ); | 580 | m_lay->setSpacing(0 ); |
556 | 581 | ||
557 | m_stack = new QWidgetStack( this ); | 582 | m_stack = new QWidgetStack( this ); |
558 | if( m_selector == NORMAL ){ | 583 | if( m_selector == NORMAL ){ |
559 | QString mime; | 584 | QString mime; |
560 | if (!m_autoMime) { | 585 | if (!m_autoMime) { |
561 | if (!m_mimetypes.isEmpty() ) { | 586 | if (!m_mimetypes.isEmpty() ) { |
562 | QMap<QString, QStringList>::Iterator it; | 587 | QMap<QString, QStringList>::Iterator it; |
563 | it = m_mimetypes.begin(); // cause we're in the init | 588 | it = m_mimetypes.begin(); // cause we're in the init |
564 | mime = it.data().join(";"); | 589 | mime = it.data().join(";"); |
565 | } | 590 | } |
566 | } | 591 | } |
567 | m_select = new FileSelector(mime, | 592 | m_select = new FileSelector(mime, |
568 | m_stack, "fileselector", | 593 | m_stack, "fileselector", |
569 | m_shNew, m_shClose); | 594 | m_shNew, m_shClose); |
570 | 595 | ||
571 | connect(m_select, SIGNAL(fileSelected( const DocLnk & ) ), | 596 | connect(m_select, SIGNAL(fileSelected( const DocLnk & ) ), |
572 | this, SLOT( slotFileBridgeSelected(const DocLnk & ) ) ); | 597 | this, SLOT( slotFileBridgeSelected(const DocLnk & ) ) ); |
573 | connect(m_select, SIGNAL(closeMe() ), | 598 | connect(m_select, SIGNAL(closeMe() ), |
574 | this, SIGNAL( closeMe() ) ); | 599 | this, SIGNAL( closeMe() ) ); |
575 | //connect to close me and other signals as well | 600 | //connect to close me and other signals as well |
576 | 601 | ||
577 | m_stack->addWidget( m_select, NORMAL ); | 602 | m_stack->addWidget( m_select, NORMAL ); |
578 | m_stack->raiseWidget( NORMAL ); | 603 | m_stack->raiseWidget( NORMAL ); |
579 | }else{ // we're in init so it will be EXTENDED or EXTENDED_ALL | 604 | }else{ // we're in init so it will be EXTENDED or EXTENDED_ALL |
580 | // and initializeListview will take care of those | 605 | // and initializeListview will take care of those |
581 | // toolbar get's generade in initializeListView | 606 | // toolbar get's generade in initializeListView |
582 | initializeListView( ); // will raise the widget as well | 607 | initializeListView( ); // will raise the widget as well |
583 | m_stack->raiseWidget( EXTENDED ); | 608 | m_stack->raiseWidget( EXTENDED ); |
584 | } | 609 | } |
585 | m_lay->addWidget( m_stack, 100 ); // add to the layout 10 = stretch | 610 | m_lay->addWidget( m_stack, 100 ); // add to the layout 10 = stretch |
586 | 611 | ||
587 | if( m_shLne ) // the LineEdit with the current FileName | 612 | if( m_shLne ) // the LineEdit with the current FileName |
588 | initializeName(); | 613 | initializeName(); |
589 | 614 | ||
590 | if( m_shPerm ) // the Permission QCheckBox | 615 | if( m_shPerm ) // the Permission QCheckBox |
591 | initializePerm(); | 616 | initializePerm(); |
592 | 617 | ||
593 | if( m_shChooser ) // the Chooser for the view and Mimetypes | 618 | if( m_shChooser ) // the Chooser for the view and Mimetypes |
594 | initializeChooser(); | 619 | initializeChooser(); |
595 | 620 | ||
596 | if( m_shYesNo ) // the Yes No button row | 621 | if( m_shYesNo ) // the Yes No button row |
597 | initializeYes( ); | 622 | initializeYes( ); |
598 | 623 | ||
599 | if (m_selector != NORMAL ) | 624 | if (m_selector != NORMAL ) |
600 | reparse(); | 625 | reparse(); |
601 | } | 626 | } |
602 | void OFileSelector::updateMimes() | 627 | void OFileSelector::updateMimes() |
603 | { | 628 | { |
604 | if( m_autoMime ){ | 629 | if( m_autoMime ){ |
605 | m_mimetypes.clear(); | 630 | m_mimetypes.clear(); |
606 | m_mimetypes.insert( tr("All"), QString::null ); | 631 | m_mimetypes.insert( tr("All"), QString::null ); |
607 | if( m_selector == NORMAL ){ | 632 | if( m_selector == NORMAL ){ |
608 | DocLnkSet set; | 633 | DocLnkSet set; |
609 | Global::findDocuments(&set, QString::null ); | 634 | Global::findDocuments(&set, QString::null ); |
610 | QListIterator<DocLnk> dit( set.children() ); | 635 | QListIterator<DocLnk> dit( set.children() ); |
611 | for( ; dit.current(); ++dit ){ | 636 | for( ; dit.current(); ++dit ){ |
612 | if( !m_mimetypes.contains( (*dit)->type() ) ) | 637 | if( !m_mimetypes.contains( (*dit)->type() ) ) |
613 | m_mimetypes.insert( (*dit)->type(), (*dit)->type() ); | 638 | m_mimetypes.insert( (*dit)->type(), (*dit)->type() ); |
614 | } | 639 | } |
615 | }// else done in reparse | 640 | }// else done in reparse |
616 | } | 641 | } |
617 | } | 642 | } |
618 | void OFileSelector::initVars() | 643 | void OFileSelector::initVars() |
619 | { | 644 | { |
620 | if( m_mimetypes.isEmpty() ) | 645 | if( m_mimetypes.isEmpty() ) |
621 | m_autoMime = true; | 646 | m_autoMime = true; |
622 | else | 647 | else |
623 | m_autoMime = false; | 648 | m_autoMime = false; |
624 | m_shClose = false; | 649 | m_shClose = false; |
625 | m_shNew = false; | 650 | m_shNew = false; |
626 | m_shTool = true; | 651 | m_shTool = true; |
627 | m_shPerm = false; | 652 | m_shPerm = false; |
628 | m_shLne = true; | 653 | m_shLne = true; |
629 | m_shChooser = true; | 654 | m_shChooser = true; |
630 | m_shYesNo = true; | 655 | m_shYesNo = true; |
631 | m_case = false; | 656 | m_case = false; |
632 | m_dir = true; | 657 | m_dir = true; |
633 | m_files = true; | 658 | m_files = true; |
634 | m_showPopup = false; | 659 | m_showPopup = false; |
635 | if(m_pixmaps == 0 ) // init the pixmaps | 660 | if(m_pixmaps == 0 ) // init the pixmaps |
636 | initPics(); | 661 | initPics(); |
637 | 662 | ||
638 | // pointers | 663 | // pointers |
639 | m_location = 0; | 664 | m_location = 0; |
640 | m_mimeCheck = 0; | 665 | m_mimeCheck = 0; |
641 | m_viewCheck = 0; | 666 | m_viewCheck = 0; |
642 | m_homeButton = 0; | 667 | m_homeButton = 0; |
643 | m_docButton = 0; | 668 | m_docButton = 0; |
644 | m_hideButton = 0; | 669 | m_hideButton = 0; |
645 | m_ok = 0; | 670 | m_ok = 0; |
646 | m_cancel = 0; | 671 | m_cancel = 0; |