00001
00002
00003 #include <qtabwidget.h>
00004 #include <qlayout.h>
00005 #include <qtooltip.h>
00006 #include <qwhatsthis.h>
00007
00008 #include <qpe/storage.h>
00009
00010 #include "mediumwidget.h"
00011 #include "mediumglobal.h"
00012
00013 #include "mainwindow.h"
00014
00015 using namespace MediumMountSetting;
00016
00017
00018
00019 MainWindow::MainWindow( QWidget *parent, const char *name, WFlags, bool modal )
00020 : QDialog( parent, name, modal, WStyle_ContextHelp )
00021
00022 {
00023 setCaption ( tr( "Medium Mount Settings" ));
00024
00025 m_lay = new QVBoxLayout( this );
00026
00027 m_tab = new QTabWidget( this );
00028
00029 m_lay->addWidget( m_tab );
00030
00031 init();
00032 }
00033
00034 MainWindow::~MainWindow()
00035 {
00036 }
00037
00038 void MainWindow::init()
00039 {
00040 m_global = new MediumGlobalWidget( m_tab, "test drive" );
00041 m_tab->addTab( m_global, tr("Global") );
00042
00043 StorageInfo storage;
00044 const QList<FileSystem> &fs = storage.fileSystems();
00045 QListIterator<FileSystem> it( fs );
00046 MediumMountWidget *wid;
00047 for( ; it.current(); ++it ){
00048 if( (*it)->isRemovable() ){
00049 wid = new MediumMountWidget((*it)->path(), QPixmap(), m_tab );
00050 m_mediums.append( wid );
00051 m_tab->addTab( wid, (*it)->name() );
00052 }
00053 }
00054 }
00055
00056 void MainWindow::accept()
00057 {
00058 m_global->writeConfig();
00059
00060 MediumMountWidget *confWidget;
00061 for ( confWidget = m_mediums.first(); confWidget != 0;
00062 confWidget = m_mediums.next() ) {
00063 confWidget->writeConfig();
00064 }
00065
00066 QDialog::accept();
00067 }
00068
00069 void MainWindow::done ( int r )
00070 {
00071 QDialog::done( r );
00072 close ();
00073 }
00074
00075
00076 void MainWindow::slotGlobalChanged(int )
00077 {
00078
00079 }
00080 void MainWindow::slotCheckingChanged(int )
00081 {
00082
00083 }