-OpenDialog::OpenDialog( QWidget *parent, intf_thread_t *_p_intf, bool modal,
+OpenDialog* OpenDialog::getInstance( QWidget *parent, intf_thread_t *p_intf,
+ int _action_flag, bool modal )
+{
+ /* Creation */
+ if( !instance )
+ instance = new OpenDialog( parent, p_intf, modal, _action_flag );
+ else
+ {
+ /* Request the instance but change small details:
+ - Button menu
+ - Modality on top of the parent dialog */
+ instance->i_action_flag = _action_flag;
+ instance->setMenuAction();
+ if( modal ) instance->setWindowModality( Qt::WindowModal );
+ }
+ return instance;
+}
+
+OpenDialog::OpenDialog( QWidget *parent,
+ intf_thread_t *_p_intf,
+ bool modal,