Да, спасибо, оно.
C++ (Qt)
if(dockwidget)
{
QMainWindow* dw_win = qobject_cast<QMainWindow*>(dockwidget->parent());
if(dw_win) qDebug() << dw_win->dockWidgetArea(dockwidget);
}
Я, честно говоря, не в курсе, а у dockwidget'ов бывают в родителях не QMainWindow, мож и проверять не стоит...
Очевидно, что в родителях может быть любой наследник от QWidget.
QDockWidget ( const QString & title, QWidget * parent = 0, Qt::WindowFlags flags = 0 )
QDockWidget ( QWidget * parent = 0, Qt::WindowFlags flags = 0 )