--- a/filemanager/src/fmfiledialog/src/fmfiledialog.cpp Mon May 03 12:24:39 2010 +0300
+++ b/filemanager/src/fmfiledialog/src/fmfiledialog.cpp Fri May 14 15:42:43 2010 +0300
@@ -32,6 +32,7 @@
#include "hblineedit.h"
#include <QGraphicsLinearLayout>
+#include <QEventLoop>
FmFileDialog::FmFileDialog( QGraphicsItem *parent ) :
HbDialog( parent ), d_ptr( new FmFileDialogPrivate( this ) )
@@ -136,13 +137,18 @@
bool FmFileDialog::exec()
{
- if ( d_ptr->isOkAction( HbDialog::exec() ) ) {
+ HbDialog::open( this, SLOT(dialogClosed(HbAction*)) );
+ d_ptr->eventLoop().exec();
+
+ if ( d_ptr->isOkAction( d_ptr->retAction() ) ) {
return true;
} else {
return false ;
}
}
-
-
-
+void FmFileDialog::dialogClosed(HbAction *action)
+{
+ d_ptr->setRetAction( action );
+ d_ptr->eventLoop().exit();
+}