Согласен, делегирование обязанности главному окну с помощью сигнала решение не лучшее, вся прелесть сигналов в том, что инициатор сигнала ничего не знает о получателе(ях), но за это приходиться платить производительностью. В Вашем случае лучше передать указатель на объект главного окна в конструкторе класса наследника QDockWidget (а Вы это наверняка итак делаете) а далее в обработчике resize вызывать соответствующую функцию главного окна напрямую, передавая в качестве параметра this.
C++ (Qt)
void MyDockWidget::resize(QResizeEvent *event) {
mainWindow->someFunction(event, this);
}