а что мешает переместить функцию из main.cpp в mainwindow.cpp?
ну если не хочется, то можно в mainwindow.h или mainwindow.cpp объявить ее как
C++ (Qt)
extern void EffectSK(bool x, QString wayEffectSK, QString AppWay);
и после этого сможешь ее вызывать внутри on_checkbox_effectsk_clicked.
не получается переместить из main.cpp в mainwindow.cpp потому что QString wayEffectSK, QString AppWay - видно только в main.cpp =( т.е. передать в эту функцию эти значения я могу только из main.cpp =( я думаю из-за отсутствия знаний и опыта у меня не хватает пока ума понять как это реализовать)
А еще надо разобраться как работают сигналы.
Мне казалось всё сначала простым. Мол перешел к слоту и написал что сделать в случае true и что сделать в случае false, но из-за двух файлов
mainwindow.cpp и main.cpp теперь фиг знает как же описать эту функцию и где =(.
по сигналу с формы нужно запустить функцию void EffectSK(bool x, QString wayEffectSK, QString AppWay);
в X должно попасть положение true или false поля checked в Checkbox. так получается что сейчас это положение видно только в mainwindow.cpp.
а дальше идут действия с файлами в зависимости от этого положения. QString wayEffectSK, QString AppWay - это пути. Они известны в main.cpp
if (x==true) {.....}
else {.....}
upd: допёр как перенести функцию в mainwindows.cpp)). спасибо за идею. Делаю.