C++ (Qt)// Долгие вычисления чего-то там...int Class::func1(){ CMeshTextIndicator indicator; CMeshProgress::SetIndicator( "Calculating ...", mList.size() ); for( size_t i = 0; i < count; ++i ) { ... if ( !CMeshProgress::Update( i, 100 ) ) return ERR_USER_CANCEL; }} // Очень долгие вычисленияint Class::func2(){ CMeshTextIndicator indicator; CMeshProgress::SetIndicator( "Big Calculating ...", mList.size() + mList2.size() ); for( ... ) { } func1(); // <<<<<< Вот после выхода из func1 индикатор определенный в func2 отключиться. // Так не надо было писать? Ну извините, я забыл про это ограничение. :) for( ... ) { } } ... // Считаем...obj->func2();
C++ (Qt)Statistica st; ... CMeshCalculator calc;calc.reg( new TextProgressIndicatorObserver ); // Регистрируем наблюдателя для вывода прогрессаif( useStatistica ) calc.reg( ?st ); // Если нужно - регистрируем наблюдателя для ведения статистики