337 // ============================================================================= |
337 // ============================================================================= |
338 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
338 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
339 // ============================================================================= |
339 // ============================================================================= |
340 extern_cfg (str, prog_ytruder); |
340 extern_cfg (str, prog_ytruder); |
341 extern_cfg (str, prog_rectifier); |
341 extern_cfg (str, prog_rectifier); |
|
342 extern_cfg (str, prog_intersector); |
|
343 extern_cfg (str, prog_isecalc); |
342 static const struct extProgInfo { |
344 static const struct extProgInfo { |
343 const char* const name, *iconname; |
345 const char* const name, *iconname; |
344 strconfig* const path; |
346 strconfig* const path; |
345 mutable QLineEdit* input; |
347 mutable QLineEdit* input; |
346 mutable QPushButton* setPathButton; |
348 mutable QPushButton* setPathButton; |
347 } g_extProgInfo[] = { |
349 } g_extProgInfo[] = { |
348 { "Ytruder", "ytruder", &prog_ytruder, null, null }, |
350 { "Ytruder", "ytruder", &prog_ytruder, null, null }, |
349 { "Rectifier", "rectifier", &prog_rectifier, null, null }, |
351 { "Rectifier", "rectifier", &prog_rectifier, null, null }, |
|
352 { "Intersector", "intersector", &prog_intersector, null, null }, |
|
353 { "Isecalc", "isecalc", &prog_isecalc, null, null }, |
350 }; |
354 }; |
351 |
355 |
352 void ConfigDialog::initExtProgTab () { |
356 void ConfigDialog::initExtProgTab () { |
353 QWidget* tab = new QWidget; |
357 QWidget* tab = new QWidget; |
354 QGridLayout* pathsLayout = new QGridLayout; |
358 QGridLayout* pathsLayout = new QGridLayout; |