1) для начала погядеть куды кажет mainWindow (на нормальный объект или куда-нибудь еще)
2) тож -самое для statusbar()
3) если все нормально - закоментить все между первым и вторым вызовом.Если работает - "ЫЩЫ ЛЯП" , если нет - полный код в студию
PS GPF это SegFault он-же AV он-же exception 13 ?
General protection fault
1) Точно нормальный. Первый же раз, в начале метода оно же отрабатывает идеально.
2) А вот тут и есть проблема - переписал этот код вот так:
void mywidget::readTable(QString tableName) {
mainWindow->statusBar()->showMessage("Starting to read "+tableName); // здесь работает
// ....
QStatusBar *sb;
sb = mainWindow->mainWindow->statusBar(); // здесь не работает - GPF
sb->showMessage("Ready");
}
А переделал его в:
void mywidget::readTable(QString tableName) {
QStatusBar *sb;
sb = mainWindow->mainWindow->statusBar();
sb->showMessage("Starting to read "+tableName);
// ....
sb->showMessage("Ready");
}
все отработало как надо. Черти-че
3) "ЫЩЫ ЛЯП" Увы, уже негде искать. Комментирование всего блока между двумя попытками доступа к статусбару ничего не изменило - как падало на второй попытке взять статусбар так и падает