summaryrefslogtreecommitdiff
authorzecke <zecke>2002-04-23 17:18:31 (UTC)
committer zecke <zecke>2002-04-23 17:18:31 (UTC)
commitadf10e0e160b18fe329b6baccf5dc666d612fe8e (patch) (unidiff)
treeafe9af2b6a884ef31ce64e22f2a6fbcfb839742a
parent20959a35ed4ffa132643968b23d9af74003b41a2 (diff)
downloadopie-adf10e0e160b18fe329b6baccf5dc666d612fe8e.zip
opie-adf10e0e160b18fe329b6baccf5dc666d612fe8e.tar.gz
opie-adf10e0e160b18fe329b6baccf5dc666d612fe8e.tar.bz2
fix the bugs
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/launcher/launcher.cpp10
-rw-r--r--core/launcher/mediummountgui.cpp56
-rw-r--r--core/launcher/mediummountgui.h17
3 files changed, 47 insertions, 36 deletions
diff --git a/core/launcher/launcher.cpp b/core/launcher/launcher.cpp
index d1df4cc..f9c6c02 100644
--- a/core/launcher/launcher.cpp
+++ b/core/launcher/launcher.cpp
@@ -464,214 +464,220 @@ Launcher::Launcher( QWidget* parent, const char* name, WFlags fl )
464 tabs = new CategoryTabWidget( this ); 464 tabs = new CategoryTabWidget( this );
465 tabs->setMaximumWidth( qApp->desktop()->width() ); 465 tabs->setMaximumWidth( qApp->desktop()->width() );
466 setCentralWidget( tabs ); 466 setCentralWidget( tabs );
467 467
468 connect( tabs, SIGNAL(selected(const QString&)), 468 connect( tabs, SIGNAL(selected(const QString&)),
469 this, SLOT(viewSelected(const QString&)) ); 469 this, SLOT(viewSelected(const QString&)) );
470 connect( tabs, SIGNAL(clicked(const AppLnk*)), 470 connect( tabs, SIGNAL(clicked(const AppLnk*)),
471 this, SLOT(select(const AppLnk*))); 471 this, SLOT(select(const AppLnk*)));
472 connect( tabs, SIGNAL(rightPressed(AppLnk*)), 472 connect( tabs, SIGNAL(rightPressed(AppLnk*)),
473 this, SLOT(properties(AppLnk*))); 473 this, SLOT(properties(AppLnk*)));
474 474
475#if defined(Q_WS_QWS) && !defined(QT_NO_COP) 475#if defined(Q_WS_QWS) && !defined(QT_NO_COP)
476 QCopChannel* sysChannel = new QCopChannel( "QPE/System", this ); 476 QCopChannel* sysChannel = new QCopChannel( "QPE/System", this );
477 connect( sysChannel, SIGNAL(received(const QCString &, const QByteArray &)), 477 connect( sysChannel, SIGNAL(received(const QCString &, const QByteArray &)),
478 this, SLOT(systemMessage( const QCString &, const QByteArray &)) ); 478 this, SLOT(systemMessage( const QCString &, const QByteArray &)) );
479#endif 479#endif
480 480
481 storage = new StorageInfo( this ); 481 storage = new StorageInfo( this );
482 connect( storage, SIGNAL( disksChanged() ), SLOT( storageChanged() ) ); 482 connect( storage, SIGNAL( disksChanged() ), SLOT( storageChanged() ) );
483 483
484 updateTabs(); 484 updateTabs();
485 485
486 preloadApps(); 486 preloadApps();
487 487
488 in_lnk_props = FALSE; 488 in_lnk_props = FALSE;
489 got_lnk_change = FALSE; 489 got_lnk_change = FALSE;
490} 490}
491 491
492Launcher::~Launcher() 492Launcher::~Launcher()
493{ 493{
494} 494}
495 495
496static bool isVisibleWindow(int wid) 496static bool isVisibleWindow(int wid)
497{ 497{
498 const QList<QWSWindow> &list = qwsServer->clientWindows(); 498 const QList<QWSWindow> &list = qwsServer->clientWindows();
499 QWSWindow* w; 499 QWSWindow* w;
500 for (QListIterator<QWSWindow> it(list); (w=it.current()); ++it) { 500 for (QListIterator<QWSWindow> it(list); (w=it.current()); ++it) {
501 if ( w->winId() == wid ) 501 if ( w->winId() == wid )
502 return !w->isFullyObscured(); 502 return !w->isFullyObscured();
503 } 503 }
504 return FALSE; 504 return FALSE;
505} 505}
506 506
507void Launcher::showMaximized() 507void Launcher::showMaximized()
508{ 508{
509 if ( isVisibleWindow( winId() ) ) 509 if ( isVisibleWindow( winId() ) )
510 doMaximize(); 510 doMaximize();
511 else 511 else
512 QTimer::singleShot( 20, this, SLOT(doMaximize()) ); 512 QTimer::singleShot( 20, this, SLOT(doMaximize()) );
513} 513}
514 514
515void Launcher::doMaximize() 515void Launcher::doMaximize()
516{ 516{
517 QMainWindow::showMaximized(); 517 QMainWindow::showMaximized();
518} 518}
519 519
520void Launcher::updateMimeTypes() 520void Launcher::updateMimeTypes()
521{ 521{
522 MimeType::clear(); 522 MimeType::clear();
523 updateMimeTypes(rootFolder); 523 updateMimeTypes(rootFolder);
524} 524}
525 525
526void Launcher::updateMimeTypes(AppLnkSet* folder) 526void Launcher::updateMimeTypes(AppLnkSet* folder)
527{ 527{
528 for ( QListIterator<AppLnk> it( folder->children() ); it.current(); ++it ) { 528 for ( QListIterator<AppLnk> it( folder->children() ); it.current(); ++it ) {
529 AppLnk *app = it.current(); 529 AppLnk *app = it.current();
530 if ( app->type() == "Folder" ) 530 if ( app->type() == "Folder" )
531 updateMimeTypes((AppLnkSet *)app); 531 updateMimeTypes((AppLnkSet *)app);
532 else { 532 else {
533 MimeType::registerApp(*app); 533 MimeType::registerApp(*app);
534 } 534 }
535 } 535 }
536} 536}
537 537
538void Launcher::loadDocs() // ok here comes a hack belonging to Global:: 538void Launcher::loadDocs() // ok here comes a hack belonging to Global::
539{ 539{
540 qWarning("loading Documents" ); 540 qWarning("loading Documents" );
541 qWarning("The currentTimeStamp is: %s", m_timeStamp.latin1() ); 541 qWarning("The currentTimeStamp is: %s", m_timeStamp.latin1() );
542 delete docsFolder; 542 delete docsFolder;
543 docsFolder = new DocLnkSet; 543 docsFolder = new DocLnkSet;
544 qWarning("new DocLnkSet" ); 544 qWarning("new DocLnkSet" );
545 DocLnkSet *tmp = 0; 545 DocLnkSet *tmp = 0;
546 QString home = QString(getenv("HOME")) + "/Documents"; 546 QString home = QString(getenv("HOME")) + "/Documents";
547 tmp = new DocLnkSet( home , QString::null); 547 tmp = new DocLnkSet( home , QString::null);
548 docsFolder->appendFrom( *tmp ); 548 docsFolder->appendFrom( *tmp );
549 delete tmp; 549 delete tmp;
550 // find out wich filesystems are new in this round 550 // find out wich filesystems are new in this round
551 // We will do this by having a timestamp inside each mountpoint 551 // We will do this by having a timestamp inside each mountpoint
552 // if the current timestamp doesn't match this is a new file system and 552 // if the current timestamp doesn't match this is a new file system and
553 // come up with our MediumMountGui :) let the hacking begin 553 // come up with our MediumMountGui :) let the hacking begin
554 int stamp = uidgen.generate(); 554 int stamp = uidgen.generate();
555 555
556 QString newStamp = QString::number( stamp ); // generates newtime Stamp 556 QString newStamp = QString::number( stamp ); // generates newtime Stamp
557 StorageInfo storage; 557 StorageInfo storage;
558 const QList<FileSystem> &fileSystems = storage.fileSystems(); 558 const QList<FileSystem> &fileSystems = storage.fileSystems();
559 QListIterator<FileSystem> it ( fileSystems ); 559 QListIterator<FileSystem> it ( fileSystems );
560
561
560 for ( ; it.current(); ++it ) { 562 for ( ; it.current(); ++it ) {
561 if ( (*it)->isRemovable() ) { // let's find out if we should search on it 563 if ( (*it)->isRemovable() ) { // let's find out if we should search on it
562 qWarning("%s is removeable", (*it)->path().latin1() ); 564 qWarning("%s is removeable", (*it)->path().latin1() );
563 OConfig cfg( (*it)->path() + "/.opiestorage.cf"); 565 OConfig cfg( (*it)->path() + "/.opiestorage.cf");
564 cfg.setGroup("main"); 566 cfg.setGroup("main");
565 QString stamp = cfg.readEntry("timestamp", QDateTime::currentDateTime().toString() ); 567 QString stamp = cfg.readEntry("timestamp", QDateTime::currentDateTime().toString() );
566 if( stamp == m_timeStamp ){ // ok we know this card 568 if( stamp == m_timeStamp ){ // ok we know this card
567 cfg.writeEntry("timestamp", newStamp ); //just write a new timestamp 569 cfg.writeEntry("timestamp", newStamp ); //just write a new timestamp
568 // we need to scan the list now. Hopefully the cache will be there 570 // we need to scan the list now. Hopefully the cache will be there
569 // read the mimetypes from the config and search for documents 571 // read the mimetypes from the config and search for documents
570 QStringList mimetypes = configToMime( &cfg); 572 QStringList mimetypes = configToMime( &cfg);
571 tmp = new DocLnkSet( (*it)->path(), mimetypes.join(";") ); 573 tmp = new DocLnkSet( (*it)->path(), mimetypes.join(";") );
572 docsFolder->appendFrom( *tmp ); 574 docsFolder->appendFrom( *tmp );
573 delete tmp; 575 delete tmp;
574 576
575 }else{ // come up with the gui cause this a new card 577 }else{ // come up with the gui cause this a new card
576 MediumMountGui medium((*it)->path() ); 578 MediumMountGui medium(&cfg, (*it)->path() );
577 if( medium.check() ){ // we did not ask before or ask again is off 579 if( medium.check() ){ // we did not ask before or ask again is off
578 if( medium.exec() ){ // he clicked yes so search it 580 if( medium.exec() ){ // he clicked yes so search it
579 // speicher 581 // speicher
580 cfg.read(); // cause of a race we need to reread 582 //cfg.read(); // cause of a race we need to reread - fixed
581 cfg.writeEntry("timestamp", newStamp ); 583 cfg.writeEntry("timestamp", newStamp );
584 cfg.write();
585 tmp = new DocLnkSet( (*it)->path(), medium.mimeTypes().join(";" ) );
586 docsFolder->appendFrom( *tmp );
587 delete tmp;
582 }// no else 588 }// no else
583 }else{ // we checked 589 }else{ // we checked
584 // do something different see what we need to do 590 // do something different see what we need to do
585 // let's see if we should check the device 591 // let's see if we should check the device
586 cfg.setGroup("main" ); 592 cfg.setGroup("main" );
587 bool check = cfg.readBoolEntry("autocheck", true ); 593 bool check = cfg.readBoolEntry("autocheck", true );
588 if( check ){ // find the documents 594 if( check ){ // find the documents
589 tmp = new DocLnkSet( (*it)->path(), configToMime(&cfg ).join(";") ); 595 tmp = new DocLnkSet( (*it)->path(), configToMime(&cfg ).join(";") );
590 docsFolder->appendFrom( *tmp ); 596 docsFolder->appendFrom( *tmp );
591 delete tmp; 597 delete tmp;
592 } 598 }
593 } 599 }
594 } 600 }
595 } 601 }
596 } 602 }
597 m_timeStamp = newStamp; 603 m_timeStamp = newStamp;
598} 604}
599 605
600void Launcher::updateTabs() 606void Launcher::updateTabs()
601{ 607{
602 MimeType::updateApplications(); // ### reads all applnks twice 608 MimeType::updateApplications(); // ### reads all applnks twice
603 609
604 delete rootFolder; 610 delete rootFolder;
605 rootFolder = new AppLnkSet( MimeType::appsFolderName() ); 611 rootFolder = new AppLnkSet( MimeType::appsFolderName() );
606 612
607 loadDocs(); 613 loadDocs();
608 614
609 tabs->initializeCategories(rootFolder, docsFolder, storage->fileSystems()); 615 tabs->initializeCategories(rootFolder, docsFolder, storage->fileSystems());
610} 616}
611 617
612void Launcher::updateDocs() 618void Launcher::updateDocs()
613{ 619{
614 loadDocs(); 620 loadDocs();
615 tabs->updateDocs(docsFolder,storage->fileSystems()); 621 tabs->updateDocs(docsFolder,storage->fileSystems());
616} 622}
617 623
618void Launcher::viewSelected(const QString& s) 624void Launcher::viewSelected(const QString& s)
619{ 625{
620 setCaption( s + tr(" - Launcher") ); 626 setCaption( s + tr(" - Launcher") );
621} 627}
622 628
623void Launcher::nextView() 629void Launcher::nextView()
624{ 630{
625 tabs->nextTab(); 631 tabs->nextTab();
626} 632}
627 633
628 634
629void Launcher::select( const AppLnk *appLnk ) 635void Launcher::select( const AppLnk *appLnk )
630{ 636{
631 if ( appLnk->type() == "Folder" ) { 637 if ( appLnk->type() == "Folder" ) {
632 // Not supported: flat is simpler for the user 638 // Not supported: flat is simpler for the user
633 } else { 639 } else {
634 if ( appLnk->exec().isNull() ) { 640 if ( appLnk->exec().isNull() ) {
635 QMessageBox::information(this,tr("No application"), 641 QMessageBox::information(this,tr("No application"),
636 tr("<p>No application is defined for this document." 642 tr("<p>No application is defined for this document."
637 "<p>Type is %1.").arg(appLnk->type())); 643 "<p>Type is %1.").arg(appLnk->type()));
638 return; 644 return;
639 } 645 }
640 tabs->setBusy(TRUE); 646 tabs->setBusy(TRUE);
641 emit executing( appLnk ); 647 emit executing( appLnk );
642 appLnk->execute(); 648 appLnk->execute();
643 } 649 }
644} 650}
645 651
646void Launcher::externalSelected(const AppLnk *appLnk) 652void Launcher::externalSelected(const AppLnk *appLnk)
647{ 653{
648 tabs->setBusy(TRUE); 654 tabs->setBusy(TRUE);
649 emit executing( appLnk ); 655 emit executing( appLnk );
650} 656}
651 657
652void Launcher::properties( AppLnk *appLnk ) 658void Launcher::properties( AppLnk *appLnk )
653{ 659{
654 if ( appLnk->type() == "Folder" ) { 660 if ( appLnk->type() == "Folder" ) {
655 // Not supported: flat is simpler for the user 661 // Not supported: flat is simpler for the user
656 } else { 662 } else {
657 in_lnk_props = TRUE; 663 in_lnk_props = TRUE;
658 got_lnk_change = FALSE; 664 got_lnk_change = FALSE;
659 LnkProperties prop(appLnk); 665 LnkProperties prop(appLnk);
660 connect(&prop, SIGNAL(select(const AppLnk *)), this, SLOT(externalSelected(const AppLnk *))); 666 connect(&prop, SIGNAL(select(const AppLnk *)), this, SLOT(externalSelected(const AppLnk *)));
661 prop.showMaximized(); 667 prop.showMaximized();
662 prop.exec(); 668 prop.exec();
663 in_lnk_props = FALSE; 669 in_lnk_props = FALSE;
664 if ( got_lnk_change ) { 670 if ( got_lnk_change ) {
665 updateLink(lnk_change); 671 updateLink(lnk_change);
666 } 672 }
667 } 673 }
668} 674}
669 675
670void Launcher::updateLink(const QString& link) 676void Launcher::updateLink(const QString& link)
671{ 677{
672 if (link.isNull()) 678 if (link.isNull())
673 updateTabs(); 679 updateTabs();
674 else if (link.isEmpty()) 680 else if (link.isEmpty())
675 updateDocs(); 681 updateDocs();
676 else 682 else
677 tabs->updateLink(link); 683 tabs->updateLink(link);
diff --git a/core/launcher/mediummountgui.cpp b/core/launcher/mediummountgui.cpp
index e0acf4e..8cc2411 100644
--- a/core/launcher/mediummountgui.cpp
+++ b/core/launcher/mediummountgui.cpp
@@ -1,197 +1,199 @@
1 1
2#include "mediummountgui.h" 2#include "mediummountgui.h"
3 3
4#include <qvariant.h> 4#include <qvariant.h>
5#include <qcheckbox.h> 5#include <qcheckbox.h>
6#include <qgroupbox.h> 6#include <qgroupbox.h>
7#include <qlabel.h> 7#include <qlabel.h>
8#include <qlineedit.h> 8#include <qlineedit.h>
9#include <qpushbutton.h> 9#include <qpushbutton.h>
10#include <qlayout.h> 10#include <qlayout.h>
11#include <qtooltip.h> 11#include <qtooltip.h>
12#include <qwhatsthis.h> 12#include <qwhatsthis.h>
13#include <qimage.h> 13#include <qimage.h>
14#include <qpixmap.h> 14#include <qpixmap.h>
15 15
16#include <qpe/resource.h> 16#include <qpe/resource.h>
17#include <qpe/config.h>
18
17#include <opie/oconfig.h> 19#include <opie/oconfig.h>
18 20
19 21
20#include <qapplication.h> 22#include <qapplication.h>
21 23
22 24
23MediumMountGui::MediumMountGui( const QString &path ,QWidget* parent, const char* name, bool modal, WFlags fl ) 25MediumMountGui::MediumMountGui( Config *cfg, const QString &path ,QWidget* parent, const char* name, bool , WFlags )
24 : QDialog( parent, name, true ) { 26 : QDialog( parent, name, true ) {
25 27
26 28 m_cfg = cfg;
27 QWidget *d = QApplication::desktop(); 29 QWidget *d = QApplication::desktop();
28 int w=d->width(); 30 int w=d->width();
29 int h=d->height(); 31 int h=d->height();
30 resize( w , h ); 32 resize( w , h );
31 setCaption( tr( "Medium inserted" ) ); 33 setCaption( tr( "Medium inserted" ) );
32 34
33 mediumPath = path; 35 mediumPath = path;
34 readConfig(); 36 readConfig();
35 startGui(); 37 startGui();
36} 38}
37 39
38void MediumMountGui::readConfig(){ 40void MediumMountGui::readConfig(){
39 41
40 OConfig cfg (mediumPath +"/.opiestorage.cf"); 42 //OConfig cfg (mediumPath +"/.opiestorage.cf");
41 cfg.setGroup("main"); 43 m_cfg->setGroup("main");
42 checkagain = cfg.readBoolEntry("check", false); 44 checkagain = m_cfg->readBoolEntry("check", false);
43 45
44 cfg.setGroup("mimetypes"); 46 m_cfg->setGroup("mimetypes");
45 checkmimeaudio = cfg.readBoolEntry("audio", true); 47 checkmimeaudio = m_cfg->readBoolEntry("audio", true);
46 checkmimeimage = cfg.readBoolEntry("image", true); 48 checkmimeimage = m_cfg->readBoolEntry("image", true);
47 checkmimetext = cfg.readBoolEntry("text", true); 49 checkmimetext = m_cfg->readBoolEntry("text", true);
48 checkmimevideo = cfg.readBoolEntry("video", true); 50 checkmimevideo = m_cfg->readBoolEntry("video", true);
49 checkmimeall = cfg.readBoolEntry("all", true); 51 checkmimeall = m_cfg->readBoolEntry("all", true);
50 52
51 cfg.setGroup("dirs"); 53 m_cfg->setGroup("dirs");
52 limittodirs = cfg.readEntry("dirs", ""); 54 limittodirs = m_cfg->readEntry("dirs", "");
53} 55}
54 56
55bool MediumMountGui::check() { 57bool MediumMountGui::check() {
56 return !checkagain; 58 return !checkagain;
57} 59}
58 60
59QStringList MediumMountGui::dirs() { 61QStringList MediumMountGui::dirs() {
60 QStringList list = QStringList::split(",", limittodirs ); 62 QStringList list = QStringList::split(",", limittodirs );
61 return list; 63 return list;
62} 64}
63 65
64void MediumMountGui::writeConfig(bool autocheck) { 66void MediumMountGui::writeConfig(bool autocheck) {
65 67
66 OConfig cfg (mediumPath +"/.opiestorage.cf"); 68 //OConfig cfg (mediumPath +"/.opiestorage.cf");
67 cfg.setGroup("main"); 69 m_cfg->setGroup("main");
68 cfg.writeEntry("check", AskBox->isChecked() ); 70 m_cfg->writeEntry("check", AskBox->isChecked() );
69 cfg.writeEntry("autocheck", autocheck ); 71 m_cfg->writeEntry("autocheck", autocheck );
70 72
71 cfg.setGroup("mimetypes"); 73 m_cfg->setGroup("mimetypes");
72 74
73 cfg.writeEntry("audio", CheckBoxAudio->isChecked() ); 75 m_cfg->writeEntry("audio", CheckBoxAudio->isChecked() );
74 cfg.writeEntry("image",CheckBoxImage->isChecked() ); 76 m_cfg->writeEntry("image",CheckBoxImage->isChecked() );
75 cfg.writeEntry("text",CheckBoxImage->isChecked() ); 77 m_cfg->writeEntry("text",CheckBoxImage->isChecked() );
76 cfg.writeEntry("video",CheckBoxVideo->isChecked() ); 78 m_cfg->writeEntry("video",CheckBoxVideo->isChecked() );
77 cfg.writeEntry("all",CheckBoxAll->isChecked() ); 79 m_cfg->writeEntry("all",CheckBoxAll->isChecked() );
78 80
79 cfg.setGroup("dirs"); 81 m_cfg->setGroup("dirs");
80 cfg.writeEntry("dirs", ""); 82 m_cfg->writeEntry("dirs", "");
81 83
82 84
83 // if all is checked then add only "QString::null" to the list. 85 // if all is checked then add only "QString::null" to the list.
84 if (checkmimeall) { 86 if (checkmimeall) {
85 mimeTypeList.clear(); 87 mimeTypeList.clear();
86 mimeTypeList += QString::null; 88 mimeTypeList += QString::null;
87 } else { 89 } else {
88 if (checkmimeaudio) { 90 if (checkmimeaudio) {
89 mimeTypeList += ("audio/*"); 91 mimeTypeList += ("audio/*");
90 } 92 }
91 if (checkmimetext) { 93 if (checkmimetext) {
92 mimeTypeList += ("text/*"); 94 mimeTypeList += ("text/*");
93 } 95 }
94 if (checkmimevideo) { 96 if (checkmimevideo) {
95 mimeTypeList += ("video/*"); 97 mimeTypeList += ("video/*");
96 } 98 }
97 if (checkmimeimage) { 99 if (checkmimeimage) {
98 mimeTypeList += ("image/*"); 100 mimeTypeList += ("image/*");
99 } 101 }
100 } 102 }
101 cfg.write(); // not really needed here but just to be sure 103 m_cfg->write(); // not really needed here but just to be sure
102} 104}
103 105
104void MediumMountGui::startGui() { 106void MediumMountGui::startGui() {
105 107
106 QPixmap image = Resource::loadPixmap( "HelpBrowser"); 108 QPixmap image = Resource::loadPixmap( "HelpBrowser");
107 109
108 Text_2 = new QLabel( this ); 110 Text_2 = new QLabel( this );
109 Text_2->setGeometry( QRect( 10, 15, 40, 40 ) ); 111 Text_2->setGeometry( QRect( 10, 15, 40, 40 ) );
110 Text_2->setPixmap( image ); 112 Text_2->setPixmap( image );
111 113
112 Text = new QLabel( this, "Text" ); 114 Text = new QLabel( this, "Text" );
113 Text->setGeometry( QRect( 55, 11, this->width()-50, 50 ) ); 115 Text->setGeometry( QRect( 55, 11, this->width()-50, 50 ) );
114 Text->setText( tr( "A <b>storage medium</b> was inserted. Should it be scanned for media files?" ) ); 116 Text->setText( tr( "A <b>storage medium</b> was inserted. Should it be scanned for media files?" ) );
115 117
116 // media box 118 // media box
117 GroupBox1 = new QGroupBox( this, "GroupBox1" ); 119 GroupBox1 = new QGroupBox( this, "GroupBox1" );
118 GroupBox1->setGeometry( QRect( 10, 80, (this->width())-25, 80 ) ); 120 GroupBox1->setGeometry( QRect( 10, 80, (this->width())-25, 80 ) );
119 GroupBox1->setTitle( tr( "Which media files" ) ); 121 GroupBox1->setTitle( tr( "Which media files" ) );
120 122
121 CheckBoxAudio = new QCheckBox( GroupBox1, "CheckBoxAudio" ); 123 CheckBoxAudio = new QCheckBox( GroupBox1, "CheckBoxAudio" );
122 CheckBoxAudio->setGeometry( QRect( 10, 15, (GroupBox1->width()/2)-15 , 15 ) ); 124 CheckBoxAudio->setGeometry( QRect( 10, 15, (GroupBox1->width()/2)-15 , 15 ) );
123 CheckBoxAudio->setText( tr( "Audio" ) ); 125 CheckBoxAudio->setText( tr( "Audio" ) );
124 126
125 CheckBoxImage = new QCheckBox( GroupBox1, "CheckBoxImage" ); 127 CheckBoxImage = new QCheckBox( GroupBox1, "CheckBoxImage" );
126 CheckBoxImage->setGeometry( QRect( 10, 35,(GroupBox1->width()/2)-15, 15 ) ); 128 CheckBoxImage->setGeometry( QRect( 10, 35,(GroupBox1->width()/2)-15, 15 ) );
127 CheckBoxImage->setText( tr( "Image" ) ); 129 CheckBoxImage->setText( tr( "Image" ) );
128 130
129 CheckBoxText = new QCheckBox( GroupBox1, "CheckBoxText" ); 131 CheckBoxText = new QCheckBox( GroupBox1, "CheckBoxText" );
130 CheckBoxText->setGeometry( QRect((GroupBox1->width()/2) , 15, (GroupBox1->width()/2)-15, 15 ) ); 132 CheckBoxText->setGeometry( QRect((GroupBox1->width()/2) , 15, (GroupBox1->width()/2)-15, 15 ) );
131 CheckBoxText->setText( tr( "Text" ) ); 133 CheckBoxText->setText( tr( "Text" ) );
132 134
133 CheckBoxVideo = new QCheckBox( GroupBox1, "CheckBoxVideo" ); 135 CheckBoxVideo = new QCheckBox( GroupBox1, "CheckBoxVideo" );
134 CheckBoxVideo->setGeometry( QRect( (GroupBox1->width()/2), 35, (GroupBox1->width()/2)-15, 15 ) ); 136 CheckBoxVideo->setGeometry( QRect( (GroupBox1->width()/2), 35, (GroupBox1->width()/2)-15, 15 ) );
135 CheckBoxVideo->setText( tr( "Video" ) ); 137 CheckBoxVideo->setText( tr( "Video" ) );
136 138
137 CheckBoxAll = new QCheckBox ( GroupBox1); 139 CheckBoxAll = new QCheckBox ( GroupBox1);
138 CheckBoxAll->setGeometry( QRect( 10, 55, (GroupBox1->width()/2)-15, 15 ) ); 140 CheckBoxAll->setGeometry( QRect( 10, 55, (GroupBox1->width()/2)-15, 15 ) );
139 CheckBoxAll->setText( tr( "All" ) ); 141 CheckBoxAll->setText( tr( "All" ) );
140 QObject::connect( (QObject*)CheckBoxAll, SIGNAL( clicked() ), this, SLOT( deactivateOthers()) ); 142 QObject::connect( (QObject*)CheckBoxAll, SIGNAL( clicked() ), this, SLOT( deactivateOthers()) );
141 143
142 144
143 145
144 CheckBoxLink = new QCheckBox ( GroupBox1); 146 CheckBoxLink = new QCheckBox ( GroupBox1);
145 CheckBoxLink->setGeometry( QRect( (GroupBox1->width()/2), 55, (GroupBox1->width()/2)-15, 15 ) ); 147 CheckBoxLink->setGeometry( QRect( (GroupBox1->width()/2), 55, (GroupBox1->width()/2)-15, 15 ) );
146 CheckBoxLink->setText( tr( "Link apps" ) ); 148 CheckBoxLink->setText( tr( "Link apps" ) );
147 // as long as the feature is not supported 149 // as long as the feature is not supported
148 CheckBoxLink->setEnabled(false); 150 CheckBoxLink->setEnabled(false);
149 151
150 152
151 // select dirs 153 // select dirs
152 154
153 DirSelectText = new QLabel( this, "DirSelectText" ); 155 DirSelectText = new QLabel( this, "DirSelectText" );
154 DirSelectText->setGeometry( QRect( 10, 160,this->width() , 20 ) ); 156 DirSelectText->setGeometry( QRect( 10, 160,this->width() , 20 ) );
155 DirSelectText->setText( tr( "Limit search to dir: (not used yet)" ) ); 157 DirSelectText->setText( tr( "Limit search to dir: (not used yet)" ) );
156 158
157 LineEdit1 = new QLineEdit( this ); 159 LineEdit1 = new QLineEdit( this );
158 LineEdit1->setGeometry( QRect( 10, 180, (this->width())-60, 20 ) ); 160 LineEdit1->setGeometry( QRect( 10, 180, (this->width())-60, 20 ) );
159 161
160 PushButton3 = new QPushButton( this ); 162 PushButton3 = new QPushButton( this );
161 PushButton3->setGeometry( QRect( (this->width())-40, 180, 30, 20 ) ); 163 PushButton3->setGeometry( QRect( (this->width())-40, 180, 30, 20 ) );
162 PushButton3->setText( tr( "Add" ) ); 164 PushButton3->setText( tr( "Add" ) );
163 165
164 166
165 // decision 167 // decision
166 DirSelectText_2 = new QLabel( this ); 168 DirSelectText_2 = new QLabel( this );
167 DirSelectText_2->setGeometry( QRect( 10,240,this->width(), 15 ) ); 169 DirSelectText_2->setGeometry( QRect( 10,240,this->width(), 15 ) );
168 DirSelectText_2->setText( tr( "Your decision will be stored on the medium." ) ); 170 DirSelectText_2->setText( tr( "Your decision will be stored on the medium." ) );
169 171
170 // ask again 172 // ask again
171 AskBox = new QCheckBox( this ); 173 AskBox = new QCheckBox( this );
172 AskBox->setGeometry( QRect( 10, 215, (this->width())-15 , 15 ) ); 174 AskBox->setGeometry( QRect( 10, 215, (this->width())-15 , 15 ) );
173 AskBox->setText( tr( "Do not ask again for this medium" ) ); 175 AskBox->setText( tr( "Do not ask again for this medium" ) );
174 176
175 177
176 AskBox->setChecked(checkagain); 178 AskBox->setChecked(checkagain);
177 CheckBoxAudio->setChecked(checkmimeaudio); 179 CheckBoxAudio->setChecked(checkmimeaudio);
178 CheckBoxImage->setChecked(checkmimeimage); 180 CheckBoxImage->setChecked(checkmimeimage);
179 CheckBoxText->setChecked(checkmimetext); 181 CheckBoxText->setChecked(checkmimetext);
180 CheckBoxVideo->setChecked(checkmimevideo); 182 CheckBoxVideo->setChecked(checkmimevideo);
181 183
182 // buttons 184 // buttons
183 quit = new QPushButton( this ); 185 quit = new QPushButton( this );
184 quit->setGeometry( QRect( (this->width()/2)- 90 , 260, 80, 22 ) ); 186 quit->setGeometry( QRect( (this->width()/2)- 90 , 260, 80, 22 ) );
185 quit->setFocus(); 187 quit->setFocus();
186 quit->setText( tr( "Yes" ) ); 188 quit->setText( tr( "Yes" ) );
187 189
188 quit_2 = new QPushButton( this ); 190 quit_2 = new QPushButton( this );
189 quit_2->setGeometry( QRect((this->width()/2) , 260, 80, 22 ) ); 191 quit_2->setGeometry( QRect((this->width()/2) , 260, 80, 22 ) );
190 quit_2->setText( tr( "No" ) ); 192 quit_2->setText( tr( "No" ) );
191 193
192 QObject::connect( (QObject*)quit, SIGNAL( clicked() ), this, SLOT(yesPressed() ) ); 194 QObject::connect( (QObject*)quit, SIGNAL( clicked() ), this, SLOT(yesPressed() ) );
193 QObject::connect( (QObject*)quit_2, SIGNAL( clicked() ), this, SLOT(noPressed() ) ); 195 QObject::connect( (QObject*)quit_2, SIGNAL( clicked() ), this, SLOT(noPressed() ) );
194 196
195 197
196} 198}
197 199
diff --git a/core/launcher/mediummountgui.h b/core/launcher/mediummountgui.h
index 2e04f94..8292c3a 100644
--- a/core/launcher/mediummountgui.h
+++ b/core/launcher/mediummountgui.h
@@ -1,68 +1,71 @@
1#ifndef MEDIUMMOUNTGUI_H 1#ifndef MEDIUMMOUNTGUI_H
2#define MEDIUMMOUNTGUI_H 2#define MEDIUMMOUNTGUI_H
3 3
4#include <qvariant.h> 4#include <qvariant.h>
5#include <qdialog.h> 5#include <qdialog.h>
6class QVBoxLayout; 6class QVBoxLayout;
7class QHBoxLayout; 7class QHBoxLayout;
8class QGridLayout; 8class QGridLayout;
9class QCheckBox; 9class QCheckBox;
10class QGroupBox; 10class QGroupBox;
11class QLabel; 11class QLabel;
12class QLineEdit; 12class QLineEdit;
13class QPushButton; 13class QPushButton;
14class Config;
14 15
15class MediumMountGui : public QDialog 16class MediumMountGui : public QDialog
16{ 17{
17 Q_OBJECT 18 Q_OBJECT
18 19
19public: 20public:
20 MediumMountGui( const QString &path = "tmp/", QWidget* parent = 0, const char* name = 0, bool modal = FALSE ,WFlags fl = 0 ); 21 MediumMountGui( Config *cfg, const QString &path = "tmp/", QWidget* parent = 0, const char* name = 0, bool modal = FALSE ,WFlags fl = 0 );
21 ~MediumMountGui(); 22 ~MediumMountGui();
22 23
23protected: 24protected:
24 QPushButton* quit; 25 QPushButton* quit;
25 QPushButton* quit_2; 26 QPushButton* quit_2;
26 QLabel* DirSelectText_2; 27 QLabel* DirSelectText_2;
27 QLineEdit* LineEdit1; 28 QLineEdit* LineEdit1;
28 QPushButton* PushButton3; 29 QPushButton* PushButton3;
29 QLabel* DirSelectText; 30 QLabel* DirSelectText;
30 QLabel* Text_2; 31 QLabel* Text_2;
31 QLabel* Text; 32 QLabel* Text;
32 QGroupBox* GroupBox1; 33 QGroupBox* GroupBox1;
33 QCheckBox* CheckBoxAudio; 34 QCheckBox* CheckBoxAudio;
34 QCheckBox* CheckBoxImage; 35 QCheckBox* CheckBoxImage;
35 QCheckBox* CheckBoxText; 36 QCheckBox* CheckBoxText;
36 QCheckBox* CheckBoxVideo; 37 QCheckBox* CheckBoxVideo;
37 QCheckBox* CheckBoxAll; 38 QCheckBox* CheckBoxAll;
38 QCheckBox* CheckBoxLink; 39 QCheckBox* CheckBoxLink;
39 QCheckBox* AskBox; 40 QCheckBox* AskBox;
41
40 42
41public: 43public:
42 bool check(); 44 bool check();
43 QStringList mimeTypes(); 45 QStringList mimeTypes();
44 QStringList dirs(); 46 QStringList dirs();
45private: 47private:
46 void startGui(); 48 void startGui();
47 void readConfig(); 49 void readConfig();
48 void writeConfig(bool checkagain); 50 void writeConfig(bool checkagain);
49 51
50private slots: 52private slots:
51 void yesPressed(); 53 void yesPressed();
52 void noPressed(); 54 void noPressed();
53 void deactivateOthers(); 55 void deactivateOthers();
54 private: 56 private:
55 QString mediumPath; 57 QString mediumPath;
56 58
57 bool checkagain; 59 bool checkagain:1;
58 bool checkmimeaudio; 60 bool checkmimeaudio:1;
59 bool checkmimeimage; 61 bool checkmimeimage:1;
60 bool checkmimetext; 62 bool checkmimetext:1;
61 bool checkmimevideo; 63 bool checkmimevideo:1;
62 bool checkmimeall; 64 bool checkmimeall:1;
63 QString limittodirs; 65 QString limittodirs;
64 QStringList mimeTypeList; 66 QStringList mimeTypeList;
67 Config *m_cfg;
65 68
66}; 69};
67 70
68#endif 71#endif