не сработало. может что-то не так сделал?!
void MainWindow::on_pushButton_clicked()
{
Test t;
connect(&t, &Test::isDone, this, &MainWindow::set_tw_check_file_insert_row);
}
При клике на кнопку (подозреваю связь установлена в редакторе форма), создается объект класса Test и соединяется сигнал Test::isDone с методом MainWindow::set_tw_check_file_insert_row.
И собственно сразу объект уничтожается. Нет вызова метода calculate, в конце исполнения которого, по идее, находится отсылка этого сигнала.
Вообще не понятно, чего именно вы пытаетесь добиться, классы MainWindow и Test никак не связаны между собой, можно без заморочки написать так
C++ (Qt)
void MainWindow::on_pushButton_clicked()
{
Test t;
t.calculate();
set_tw_check_file_insert_row();
}
Но все это выполняется в интерфейсном потоке, и в случае долгих вычислений в calculate - подвиснет приложение.
суть в том что в классе тест происходит работа с открываемым файлом, разбирается его содержимое. Файл бинарный. И там в методе Calculate класса Test Проверка условия, если допустим 40 и 41 байт дают значение
4, то запускается цикл, который повторяется
4 раза. На каждой итерации записывается в переменные значение следующих байт. Сразу происходит проверка их на соответствие чему надо и после, их надо независимо от результата передать для отображения в таблицу пользователю.
по этому такая странная реализация.
Переменные нужны в классе Test, на основе них идет дальше вычисление.
клик на кнопку это имитация того что после выбора файла в директории он как бы передается в Класс Test и с файл там разбирают и мучают.