-rw-r--r-- | libopie/ofileselector/odefaultfactories.cpp | 15 | ||||
-rw-r--r-- | libopie/ofileselector/odefaultfactories.h | 14 | ||||
-rw-r--r-- | libopie/ofileselector/ofileselector.cpp | 34 | ||||
-rw-r--r-- | libopie/ofileselector/ofileselector.h | 4 |
4 files changed, 50 insertions, 17 deletions
diff --git a/libopie/ofileselector/odefaultfactories.cpp b/libopie/ofileselector/odefaultfactories.cpp new file mode 100644 index 0000000..c41fbca --- a/dev/null +++ b/libopie/ofileselector/odefaultfactories.cpp | |||
@@ -0,0 +1,15 @@ | |||
1 | #include "ofilelistview.h" | ||
2 | #include "olocallister.h" | ||
3 | |||
4 | #include "odefaultfactories.h" | ||
5 | |||
6 | extern "C" { | ||
7 | |||
8 | OFileView* newFileListView( OFileSelector* sel, QWidget* par ) { | ||
9 | return new OFileListView(par, sel ); | ||
10 | } | ||
11 | OLister* newLocalLister( OFileSelector* sel) { | ||
12 | return new OLocalLister( sel ); | ||
13 | } | ||
14 | |||
15 | }; | ||
diff --git a/libopie/ofileselector/odefaultfactories.h b/libopie/ofileselector/odefaultfactories.h new file mode 100644 index 0000000..eb698d3 --- a/dev/null +++ b/libopie/ofileselector/odefaultfactories.h | |||
@@ -0,0 +1,14 @@ | |||
1 | #ifndef OPIE_DEFAULT_FACTORIES_H | ||
2 | #define OPIE_DEFAULT_FACTORIES_H | ||
3 | |||
4 | #include "ofilefactory.h" | ||
5 | |||
6 | extern "C" { | ||
7 | |||
8 | OFileView* newFileListView( OFileSelector*, QWidget* parent ); | ||
9 | OLister* newLocalLister(OFileSelector* ); | ||
10 | |||
11 | }; | ||
12 | |||
13 | |||
14 | #endif | ||
diff --git a/libopie/ofileselector/ofileselector.cpp b/libopie/ofileselector/ofileselector.cpp index 458d432..91a510f 100644 --- a/libopie/ofileselector/ofileselector.cpp +++ b/libopie/ofileselector/ofileselector.cpp | |||
@@ -36,2 +36,3 @@ | |||
36 | #include "olister.h" | 36 | #include "olister.h" |
37 | #include "odefaultfactories.h" | ||
37 | 38 | ||
@@ -299,5 +300,3 @@ QString OFileSelector::selectedPath()const | |||
299 | path = QPEApplication::documentDir(); | 300 | path = QPEApplication::documentDir(); |
300 | } /*else if( m_selector == Extended || m_selector == ExtendedAll ){ | 301 | } /* normal case to do */ |
301 | ; | ||
302 | }*/ | ||
303 | return path; | 302 | return path; |
@@ -374,11 +373,4 @@ void OFileSelector::slotViewCheck(const QString &sel) | |||
374 | 373 | ||
375 | }else if( sel == tr("Files") ){ | 374 | }else { |
376 | m_selector = Extended; | 375 | ; |
377 | |||
378 | // FIXME call the factory | ||
379 | //reparse(); | ||
380 | }else if( sel == tr("All Files") ){ | ||
381 | m_selector = ExtendedAll; | ||
382 | /* see above | ||
383 | reparse(); */ | ||
384 | } | 376 | } |
@@ -476,2 +468,3 @@ void OFileSelector::init() | |||
476 | { | 468 | { |
469 | initFactory(); | ||
477 | m_lay = new QVBoxLayout( this ); | 470 | m_lay = new QVBoxLayout( this ); |
@@ -655,6 +648,2 @@ void OFileSelector::initializeChooser() | |||
655 | 648 | ||
656 | m_viewCheck->insertItem( tr("Documents") ); | ||
657 | m_viewCheck->insertItem( tr("Files") ); | ||
658 | m_viewCheck->insertItem( tr("All Files") ); | ||
659 | /* update to custom views */ | ||
660 | 649 | ||
@@ -953,2 +942,13 @@ void OFileSelector::reparse() | |||
953 | 942 | ||
943 | /* | ||
944 | * the factory | ||
945 | */ | ||
946 | void OFileSelector::initFactory() { | ||
947 | m_fileFactory = new OFileFactory(); | ||
948 | m_fileFactory->addLister(tr("Files"), newLocalLister ); | ||
949 | m_fileFactory->addView(tr("List View"), newFileListView ); | ||
950 | /* the factory is just a dummy */ | ||
951 | m_fileFactory->addView(tr("Documents"), newFileListView ); | ||
952 | } | ||
953 | |||
954 | 954 | ||
@@ -1015,3 +1015,3 @@ void OFileSelector::initializeOldSelector() { | |||
1015 | m_select->setCategorySelectVisible( FALSE ); | 1015 | m_select->setCategorySelectVisible( FALSE ); |
1016 | m_select->setTypeComboVisible( FALSE ); | 1016 | m_select->setTypeComboVisible( FALSE ); |
1017 | 1017 | ||
diff --git a/libopie/ofileselector/ofileselector.h b/libopie/ofileselector/ofileselector.h index bf9a26b..3e834fb 100644 --- a/libopie/ofileselector/ofileselector.h +++ b/libopie/ofileselector/ofileselector.h | |||
@@ -72,2 +72,3 @@ class OLister; | |||
72 | class OFileSelectorMain; | 72 | class OFileSelectorMain; |
73 | class OFileFactory; | ||
73 | // | 74 | // |
@@ -342,2 +343,3 @@ class OFileSelector : public QWidget { | |||
342 | OLister* currentLister()const; | 343 | OLister* currentLister()const; |
344 | OFileFactory* factory(); | ||
343 | int filter(); | 345 | int filter(); |
@@ -374,2 +376,3 @@ class OFileSelector : public QWidget { | |||
374 | 376 | ||
377 | OFileFactory* m_fileFactory; | ||
375 | OFileSelectorMain* m_mainView; | 378 | OFileSelectorMain* m_mainView; |
@@ -449,2 +452,3 @@ class OFileSelector : public QWidget { | |||
449 | void initializeView() {}; // FIXME | 452 | void initializeView() {}; // FIXME |
453 | void initFactory(); | ||
450 | /** | 454 | /** |