fix behavior of external tools to also work as a solution for #332
This commit is contained in:
parent
23d3517c08
commit
d511ed21e5
@ -57,7 +57,7 @@ SettingsBrowserMail::SettingsBrowserMail(Settings* settings, QWidget* parent)
|
||||
connect(m_ui->m_btnAddTool, &QPushButton::clicked, this, &SettingsBrowserMail::addExternalTool);
|
||||
connect(m_ui->m_btnEditTool, &QPushButton::clicked, this, &SettingsBrowserMail::editSelectedExternalTool);
|
||||
connect(m_ui->m_btnDeleteTool, &QPushButton::clicked, this, &SettingsBrowserMail::deleteSelectedExternalTool);
|
||||
connect(m_ui->m_listTools, &QTreeWidget::itemDoubleClicked, this, &SettingsBrowserMail::editSelectedExternalTool);
|
||||
connect(m_ui->m_listTools, &QTreeWidget::itemDoubleClicked, m_ui->m_btnEditTool, &QPushButton::click);
|
||||
connect(m_ui->m_listTools, &QTreeWidget::currentItemChanged, this, [this](QTreeWidgetItem* current, QTreeWidgetItem* previous) {
|
||||
Q_UNUSED(previous)
|
||||
|
||||
|
@ -70,5 +70,10 @@ void ExternalTool::setToolsToSettings(QVector<ExternalTool>& tools) {
|
||||
}
|
||||
|
||||
bool ExternalTool::run(const QString& target) {
|
||||
return IOFactory::startProcessDetached(executable(), QStringList() << parameters() << target);
|
||||
if (parameters().isEmpty()) {
|
||||
return IOFactory::startProcessDetached(executable(), { target });
|
||||
}
|
||||
else {
|
||||
return IOFactory::startProcessDetached(executable(), QStringList() << parameters() << target);
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user