-OpenDialog::OpenDialog( QWidget *parent, intf_thread_t *_p_intf, bool modal,
+OpenDialog* OpenDialog::getInstance( QWidget *parent, intf_thread_t *p_intf,
+ bool b_rawInstance, int _action_flag, bool b_selectMode )
+{
+ /* Creation */
+ if( !instance )
+ instance = new OpenDialog( parent, p_intf, b_selectMode, _action_flag );
+ else if( !b_rawInstance )
+ {
+ /* Request the instance but change small details:
+ - Button menu
+ - Modality on top of the parent dialog */
+ if( b_selectMode )
+ {
+ instance->setWindowModality( Qt::WindowModal );
+ _action_flag = SELECT; /* This should be useless, but we never know
+ if the call is correct */
+ }
+ instance->i_action_flag = _action_flag;
+ instance->setMenuAction();
+ }
+ return instance;
+}
+
+OpenDialog::OpenDialog( QWidget *parent,
+ intf_thread_t *_p_intf,
+ bool b_selectMode,