Чувак, что именно вы думаете, что делает индикатор выполнения? Предполагается показать пользователю, что действие продолжается, а также текущее состояние процесса.
Ваш код
QProgressDialog *dialog = new QProgressDialog();
dialog->setMinimum(0);
dialog->setMaximum(0);
будет означать, что определенная операция начнется с состояния 0 и закончится, когда состояние (или текущее значение) достигнет значения ... 0. И вы хотите, чтобы анимация шла с этим?
См. Пример на http://doc.trolltech.com/4.6/qprogressdialog.html#details
Как правило, вы должны создать диалоговое окно прогресса с минимальным и максимальным значением
QProgressDialog *dialog = new QProgressDialog();
dialog->setMinimum(0);
dialog->setMaximum(100);
Затем обновите фактическое значение прогресса (например, по таймеру, который запускает слот выполнения), чтобы оно было представлено в индикаторе выполнения:
void Operation::perform()
{
dialog->setValue(steps);
//... perform one percent of the operation
steps++;
if (steps > dialog->maximum())
t->stop();
}
Серия обновлений с постепенно увеличивающимся значением прогресса создаст нужный вам эффект анимации.
Очевидно, что помечать это с помощью Symbian - это совершенно неправильно, это совсем не относится к Symbian. И при этом это не специфично для Qt 4.x, черт ... это даже не специфично для Qt, это в основном логическая проблема. ;)