--- 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))