author | zecke <zecke> | 2002-03-30 23:55:35 (UTC) |
---|---|---|
committer | zecke <zecke> | 2002-03-30 23:55:35 (UTC) |
commit | 04158decf6fa76d966be178d07e1895336a47bd9 (patch) (side-by-side diff) | |
tree | 4c8e254088074278ed3a98b021185d24f6dc42e0 | |
parent | 5d12c8fb75458262f6414073759b4c610f615525 (diff) | |
download | opie-04158decf6fa76d966be178d07e1895336a47bd9.zip opie-04158decf6fa76d966be178d07e1895336a47bd9.tar.gz opie-04158decf6fa76d966be178d07e1895336a47bd9.tar.bz2 |
fix crash
-rw-r--r-- | libopie/ofileselector.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/libopie/ofileselector.cc b/libopie/ofileselector.cc index 1807575..128292f 100644 --- a/libopie/ofileselector.cc +++ b/libopie/ofileselector.cc @@ -151,48 +151,49 @@ void OFileSelector::initPics() | LineEdit | ____________________ | Permission Bar | ____________________ | ViewChoose | ____________________ | Save Cancel| ____________________ */ void OFileSelector::delItems() { QLayoutIterator it = m_lay->iterator(); while ( it.current() != 0 ){ it.deleteCurrent(); } } void OFileSelector::init() { m_stack = new QWidgetStack(this, "wstack" ); if( m_selector == NORMAL ){ QString currMime; if( m_mimeCheck != 0 ) currMime = m_mimeCheck->currentText(); + updateMimes(); m_select = new FileSelector( currMime == "All" ? QString::null : currMime , m_stack, "fileselector", FALSE, FALSE ); m_stack->addWidget(m_select, NORMAL ); m_lay->addWidget(m_stack ); m_stack->raiseWidget(NORMAL ); }else { initializeListView(); } if(m_shLne ){ initializeName(); } if(m_shPerm ){ m_checkPerm = new QCheckBox(tr("Set Permission"), this, "Permission" ); m_checkPerm->setChecked( false ); m_lay->addWidget(m_checkPerm ); } if( m_shChooser ) initializeChooser(); if(m_shYesNo ) initializeYes(); @@ -316,54 +317,61 @@ QStringList OFileSelector::selectedNames()const DocLnk OFileSelector::selectedDocument( )const { DocLnk lnk; return lnk; } void OFileSelector::updateLay() { /* if( m_shTool ) // else // hide */ // save the state bool check = false; if( m_checkPerm != 0 ) check = m_checkPerm->isChecked(); QString text; if( m_edit != 0 ) text = m_edit->text(); // save current mimetype delItems(); delete m_checkPerm; + m_checkPerm = 0; delete m_edit; + m_edit = 0; delete m_fnLabel; + m_fnLabel = 0; delete m_ok; + m_ok = 0; delete m_cancel; + m_cancel = 0; delete m_mimeCheck; + m_mimeCheck = 0; delete m_viewCheck; + m_viewCheck = 0; delete m_select; // test delete m_stack; //delete m_list; init(); if( m_shLne ) m_edit->setText(text ); if( m_shPerm ) m_checkPerm->setChecked(check ); } // let's update the mimetypes. Use the current mimefilter for the 2nd QDir retrieve // insert QListViewItems with the right options bool OFileSelector::compliesMime(const QString &path, const QString &mime ) { if( mime == "All" ) return true; MimeType type( path ); if( type.id() == mime ) return true; return false; } void OFileSelector::reparse() { if(m_View== 0 || m_selector == NORMAL) |