src/extprogs.cpp

changeset 387
248296088f2c
parent 382
c1642530ea35
child 388
7ff483614aa1
--- a/src/extprogs.cpp	Mon Jul 15 22:27:16 2013 +0300
+++ b/src/extprogs.cpp	Mon Jul 15 22:32:23 2013 +0300
@@ -24,17 +24,14 @@
 #include <QCheckBox>
 #include <QComboBox>
 #include <QGridLayout>
-
 #include "common.h"
 #include "config.h"
 #include "misc.h"
-#include "extprogs.h"
 #include "gui.h"
 #include "file.h"
 #include "widgets.h"
 #include "history.h"
 #include "labeledwidget.h"
-
 #include "ui_ytruder.h"
 #include "ui_intersector.h"
 #include "ui_rectifier.h"
@@ -42,6 +39,15 @@
 #include "ui_isecalc.h"
 #include "ui_edger2.h"
 
+enum extprog {
+	Isecalc,
+	Intersector,
+	Coverer,
+	Ytruder,
+	Rectifier,
+	Edger2,
+};
+
 // =============================================================================
 cfg (str, prog_isecalc, "");
 cfg (str, prog_intersector, "");
@@ -268,7 +274,7 @@
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 // =============================================================================
 // Interface for Ytruder
-void runYtruder() {
+DEFINE_ACTION (Ytruder, 0) {
 	setlocale (LC_ALL, "C");
 	
 	if (!checkProgPath (prog_ytruder, Ytruder))
@@ -324,7 +330,7 @@
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 // =============================================================================
 // Rectifier interface
-void runRectifier() {
+DEFINE_ACTION (Rectifier, 0){
 	setlocale (LC_ALL, "C");
 	
 	if (!checkProgPath (prog_rectifier, Rectifier))
@@ -374,7 +380,7 @@
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 // =============================================================================
 // Intersector interface
-void runIntersector() {
+DEFINE_ACTION (Intersector, 0) {
 	setlocale (LC_ALL, "C");
 	
 	if (!checkProgPath (prog_intersector, Intersector))
@@ -465,7 +471,7 @@
 // =============================================================================
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 // =============================================================================
-void runCoverer() {
+DEFINE_ACTION (Coverer, 0) {
 	setlocale (LC_ALL, "C");
 	
 	if (!checkProgPath (prog_coverer, Coverer))
@@ -521,7 +527,7 @@
 // =============================================================================
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 // =============================================================================
-void runIsecalc() {
+DEFINE_ACTION (Isecalc, 0) {
 	setlocale (LC_ALL, "C");
 	
 	if (!checkProgPath (prog_isecalc, Isecalc))

mercurial