1
0
Эх сурвалжийг харах

frontend-tools: Add edit script button

Exeldro 5 жил өмнө
parent
commit
901a030adf

+ 1 - 0
UI/frontend-plugins/frontend-tools/data/locale/en-US.ini

@@ -32,6 +32,7 @@ AddScripts="Add Scripts"
 RemoveScripts="Remove Scripts"
 ReloadScripts="Reload Scripts"
 LoadedScripts="Loaded Scripts"
+EditScript="Edit Script"
 Reload="Reload"
 OpenFileLocation="Open file location"
 PythonSettings="Python Settings"

+ 7 - 0
UI/frontend-plugins/frontend-tools/forms/scripts.ui

@@ -146,6 +146,13 @@
              </property>
             </widget>
            </item>
+           <item>
+            <widget class="QPushButton" name="editScript">
+             <property name="text">
+              <string>EditScript</string>
+             </property>
+            </widget>
+           </item>
            <item>
             <widget class="QPushButton" name="scriptLog">
              <property name="text">

+ 10 - 0
UI/frontend-plugins/frontend-tools/scripts.cpp

@@ -427,6 +427,16 @@ void ScriptsTool::on_scripts_customContextMenuRequested(const QPoint &pos)
 	popup.exec(QCursor::pos());
 }
 
+void ScriptsTool::on_editScript_clicked()
+{
+	int row = ui->scripts->currentRow();
+	if (row == -1)
+		return;
+	QUrl url = QUrl::fromLocalFile(
+		ui->scripts->item(row)->data(Qt::UserRole).toString());
+	QDesktopServices::openUrl(url);
+}
+
 void ScriptsTool::on_scriptLog_clicked()
 {
 	scriptLogWindow->show();

+ 1 - 0
UI/frontend-plugins/frontend-tools/scripts.hpp

@@ -45,6 +45,7 @@ public slots:
 	void on_addScripts_clicked();
 	void on_removeScripts_clicked();
 	void on_reloadScripts_clicked();
+	void on_editScript_clicked();
 	void on_scriptLog_clicked();
 	void on_defaults_clicked();