static void set_geometry(Q3DockWindow *w, int pos, int sectionpos, int extent, int strut, Qt::Orientation o) { if (o == Qt::Horizontal) w->setGeometry(fix_x(w, pos, extent), sectionpos, extent, strut); else w->setGeometry(sectionpos, pos, strut, extent); }
QDockArea::DockWindowData *QDockArea::dockWindowData( QDockWindow *w ) { DockWindowData *data = new DockWindowData; data->index = findDockWindow( w ); if ( data->index == -1 ) { delete data; return 0; } QPtrList<QDockWindow> lineStarts = layout->lineStarts(); int i = -1; for ( QDockWindow *dw = dockWindows->first(); dw; dw = dockWindows->next() ) { if ( lineStarts.findRef( dw ) != -1 ) ++i; if ( dw == w ) break; } data->line = i; data->offset = point_pos( QPoint( fix_x(w), w->y() ), orientation() ); data->area = this; data->fixedExtent = w->fixedExtent(); return data; }
Q3DockArea::DockWindowData *Q3DockArea::dockWindowData(Q3DockWindow *w) { DockWindowData *data = new DockWindowData; data->index = findDockWindow(w); if (data->index == -1) { delete data; return 0; } QList<Q3DockWindow *> lineStarts = layout->lineStarts(); int i = -1; for (int j = 0; j < dockWindows.size(); ++j) { Q3DockWindow *dw = dockWindows.at(j); if (lineStarts.contains(dw)) ++i; if (dw == w) break; } data->line = i; data->offset = point_pos(QPoint(fix_x(w), w->y()), orientation()); data->area = this; data->fixedExtent = w->fixedExtent(); return data; }