}
}
+void Menu_FDClass::do_open_dialog()
+{
+ CSP_DiskDialog *dlg = new CSP_DiskDialog(this);
+ do_open_dialog_common(dlg);
+
+ disconnect(dlg->param, SIGNAL(sig_open_disk(int, QString)), this, SLOT(do_open_media(int, QString)));
+ connect(dlg->param, SIGNAL(sig_open_disk(int, QString)), p_wid, SLOT(_open_media(int, QString)));
+ emit sig_show();
+}
void Menu_FDClass::do_open_dialog_create_fd()
{
CSP_CreateDiskDialog dlg(type_mask);
this, SLOT(do_set_disk_count_immediate(bool)));
connect(action_create_fd, SIGNAL(triggered()), this, SLOT(do_open_dialog_create_fd()));
-
+
+ // Need Change
connect(this, SIGNAL(sig_open_media(int, QString)), p_wid, SLOT(_open_disk(int, QString)));
+
connect(this, SIGNAL(sig_eject_media(int)), p_wid, SLOT(eject_fd(int)));
connect(this, SIGNAL(sig_write_protect_media(int, bool)), p_wid, SLOT(write_protect_fd(int, bool)));
public:
Menu_FDClass(QMenuBar *root_entry, QString desc, std::shared_ptr<USING_FLAGS> p, QWidget *parent = 0, int drv = 0, int base_drv = 1);
~Menu_FDClass();
- void create_pulldown_menu_device_sub();
- void connect_menu_device_sub(void);
- void retranslate_pulldown_menu_device_sub(void);
+ void create_pulldown_menu_device_sub() override;
+ void connect_menu_device_sub(void) override;
+ void retranslate_pulldown_menu_device_sub(void) override;
public slots:
void do_set_create_mask(quint8 type, bool flag);
+ void do_open_dialog(void) override;
void do_open_dialog_create_fd();
void do_create_media(quint8 media_type, QString name);
void Menu_MetaClass::do_open_dialog()
{
+ CSP_DiskDialog *dlg = new CSP_DiskDialog(this);
+ do_open_dialog_common(dlg);
+ emit sig_show();
+}
+void Menu_MetaClass::do_open_dialog_common(CSP_DiskDialog* dlg)
+{
// ToDo : Load State of Qt.
if(initial_dir.isEmpty()) {
QDir dir;
strncpy(app, initial_dir.toLocal8Bit().constData(), PATH_MAX - 1);
initial_dir = QString::fromLocal8Bit(get_parent_dir(app));
}
- CSP_DiskDialog *dlg = new CSP_DiskDialog(this);
+
dlg->setOption(QFileDialog::ReadOnly, false);
dlg->setOption(QFileDialog::DontUseNativeDialog, true);
//dlg->setAcceptMode(QFileDialog::AcceptSave);
tmps = tmps + QString::fromUtf8(" ") + this->title();
}
dlg->setWindowTitle(tmps);
-
dlg->setModal(false);
-
connect(dlg, SIGNAL(fileSelected(QString)), dlg->param, SLOT(_open_disk(QString)));
connect(dlg->param, SIGNAL(sig_open_disk(int, QString)), this, SLOT(do_open_media(int, QString)));
connect(dlg, SIGNAL(accepted()), this, SLOT(do_close_window()), Qt::QueuedConnection);
//dlg->open();
//dlg->show();
//dlg->exec();
- emit sig_show();
return;
}
void create_pulldown_menu_sub(void);
void retranslate_pulldown_menu_sub(void);
+ void do_open_dialog_common(CSP_DiskDialog* dlg);
QString window_title;
QString initial_dir;
void do_write_unprotect_media(void);
void do_add_media_extension(QString ext, QString description);
void do_set_initialize_directory(const char *dir);
- void do_open_dialog(void);
+ virtual void do_open_dialog(void);
void do_clear_inner_media(void);
void do_select_inner_media(int num);
void do_update_inner_media(QStringList lst, int num);