summaryrefslogtreecommitdiff
authorzecke <zecke>2002-03-30 23:55:35 (UTC)
committer zecke <zecke>2002-03-30 23:55:35 (UTC)
commit04158decf6fa76d966be178d07e1895336a47bd9 (patch) (side-by-side diff)
tree4c8e254088074278ed3a98b021185d24f6dc42e0
parent5d12c8fb75458262f6414073759b4c610f615525 (diff)
downloadopie-04158decf6fa76d966be178d07e1895336a47bd9.zip
opie-04158decf6fa76d966be178d07e1895336a47bd9.tar.gz
opie-04158decf6fa76d966be178d07e1895336a47bd9.tar.bz2
fix crash
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--libopie/ofileselector.cc8
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)