Macro: Button to open folder with macros

This commit is contained in:
tarman3
2025-05-08 10:47:48 +03:00
committed by Kacper Donat
parent ac2eb8453e
commit c2df7a83db
3 changed files with 62 additions and 34 deletions

View File

@@ -313,42 +313,55 @@
</item>
</layout>
</item>
<item row="1" column="0">
<widget class="QGroupBox" name="DestinationGroup">
<property name="title">
<string>User macros location:</string>
</property>
<layout class="QGridLayout">
<property name="leftMargin">
<number>9</number>
</property>
<property name="topMargin">
<number>9</number>
</property>
<property name="rightMargin">
<number>9</number>
</property>
<property name="bottomMargin">
<number>9</number>
</property>
<property name="spacing">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="Gui::FileChooser" name="fileChooser">
<property name="focusPolicy">
<enum>Qt::StrongFocus</enum>
</property>
<property name="mode">
<enum>Gui::FileChooser::Directory</enum>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</item>
<item row="1" column="0">
<widget class="QGroupBox" name="DestinationGroup">
<property name="title">
<string>User macros location:</string>
</property>
<layout class="QGridLayout">
<property name="leftMargin">
<number>9</number>
</property>
<property name="topMargin">
<number>9</number>
</property>
<property name="rightMargin">
<number>9</number>
</property>
<property name="bottomMargin">
<number>9</number>
</property>
<property name="spacing">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="Gui::FileChooser" name="fileChooser">
<property name="focusPolicy">
<enum>Qt::StrongFocus</enum>
</property>
<property name="mode">
<enum>Gui::FileChooser::Mode::Directory</enum>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QPushButton" name="folderButton">
<property name="enabled">
<bool>true</bool>
</property>
<property name="toolTip">
<string>Open folder with macros in system file manager.</string>
</property>
<property name="text">
<string>Open folder</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
<layoutdefault spacing="6" margin="11"/>
@@ -371,6 +384,7 @@
<tabstop>toolbarButton</tabstop>
<tabstop>addonsButton</tabstop>
<tabstop>fileChooser</tabstop>
<tabstop>folderButton</tabstop>
</tabstops>
<resources/>
<connections>

View File

@@ -22,6 +22,7 @@
#include "PreCompiled.h"
#ifndef _PreComp_
#include <QDesktopServices>
#include <QInputDialog>
#include <QLabel>
#include <QMessageBox>
@@ -152,6 +153,8 @@ void DlgMacroExecuteImp::setupConnections()
this, &DlgMacroExecuteImp::onToolbarButtonClicked);
connect(ui->addonsButton, &QPushButton::clicked,
this, &DlgMacroExecuteImp::onAddonsButtonClicked);
connect(ui->folderButton, &QPushButton::clicked,
this, &DlgMacroExecuteImp::onFolderButtonClicked);
connect(ui->userMacroListBox, &QTreeWidget::currentItemChanged,
this, &DlgMacroExecuteImp::onUserMacroListBoxCurrentItemChanged);
connect(ui->systemMacroListBox, &QTreeWidget::currentItemChanged,
@@ -1064,4 +1067,14 @@ void DlgMacroExecuteImp::onAddonsButtonClicked()
this->fillUpList();
}
/**
* convenience link button to open folder with macros
* from within macro dialog
*/
void DlgMacroExecuteImp::onFolderButtonClicked()
{
QString path = QString::fromStdString(App::Application::getUserMacroDir());
QUrl url = QUrl::fromLocalFile(path);
QDesktopServices::openUrl(url);
}
#include "moc_DlgMacroExecuteImp.cpp"

View File

@@ -60,6 +60,7 @@ private:
void onDuplicateButtonClicked();
void onToolbarButtonClicked();
void onAddonsButtonClicked();
void onFolderButtonClicked();
void onUserMacroListBoxCurrentItemChanged(QTreeWidgetItem*);
void onSystemMacroListBoxCurrentItemChanged(QTreeWidgetItem*);