src/gui/widgets/qdockarealayout_p.h
changeset 3 41300fa6a67c
parent 0 1918ee327afb
child 4 3b1da2848fc7
equal deleted inserted replaced
2:56cd8111b7f7 3:41300fa6a67c
   194     QInternal::DockPosition dockPos;
   194     QInternal::DockPosition dockPos;
   195     Qt::Orientation o;
   195     Qt::Orientation o;
   196     QRect rect;
   196     QRect rect;
   197     QMainWindow *mainWindow;
   197     QMainWindow *mainWindow;
   198     QList<QDockAreaLayoutItem> item_list;
   198     QList<QDockAreaLayoutItem> item_list;
   199 
   199 #ifndef QT_NO_TABBAR
   200     void updateSeparatorWidgets() const;
   200     void updateSeparatorWidgets() const;
   201     QSet<QWidget*> usedSeparatorWidgets() const;
   201     QSet<QWidget*> usedSeparatorWidgets() const;
       
   202 #endif //QT_NO_TABBAR
   202 
   203 
   203 #ifndef QT_NO_TABBAR
   204 #ifndef QT_NO_TABBAR
   204     quintptr currentTabId() const;
   205     quintptr currentTabId() const;
   205     void setCurrentTab(QWidget *widget);
   206     void setCurrentTab(QWidget *widget);
   206     void setCurrentTabId(quintptr id);
   207     void setCurrentTabId(quintptr id);
   231     QMainWindow *mainWindow;
   232     QMainWindow *mainWindow;
   232     QRect centralWidgetRect;
   233     QRect centralWidgetRect;
   233     QDockAreaLayout(QMainWindow *win);
   234     QDockAreaLayout(QMainWindow *win);
   234     QDockAreaLayoutInfo docks[4];
   235     QDockAreaLayoutInfo docks[4];
   235     int sep; // separator extent
   236     int sep; // separator extent
       
   237     bool fallbackToSizeHints; //determines if we should use the sizehint for the dock areas (true until the layout is restored or the central widget is set)
   236     mutable QVector<QWidget*> separatorWidgets;
   238     mutable QVector<QWidget*> separatorWidgets;
   237 
   239 
   238     bool isValid() const;
   240     bool isValid() const;
   239 
   241 
   240     enum { DockWidgetStateMarker = 0xfd };
   242     enum { DockWidgetStateMarker = 0xfd };
   276 
   278 
   277     void paintSeparators(QPainter *p, QWidget *widget, const QRegion &clip,
   279     void paintSeparators(QPainter *p, QWidget *widget, const QRegion &clip,
   278                             const QPoint &mouse) const;
   280                             const QPoint &mouse) const;
   279     QRegion separatorRegion() const;
   281     QRegion separatorRegion() const;
   280     int separatorMove(const QList<int> &separator, const QPoint &origin, const QPoint &dest);
   282     int separatorMove(const QList<int> &separator, const QPoint &origin, const QPoint &dest);
       
   283 #ifndef QT_NO_TABBAR
   281     void updateSeparatorWidgets() const;
   284     void updateSeparatorWidgets() const;
       
   285 #endif //QT_NO_TABBAR
   282 
   286 
   283     QLayoutItem *itemAt(int *x, int index) const;
   287     QLayoutItem *itemAt(int *x, int index) const;
   284     QLayoutItem *takeAt(int *x, int index);
   288     QLayoutItem *takeAt(int *x, int index);
   285     void deleteAllLayoutItems();
   289     void deleteAllLayoutItems();
   286 
   290 
   290                     QVector<QLayoutStruct> *hor_struct_list);
   294                     QVector<QLayoutStruct> *hor_struct_list);
   291 
   295 
   292     QRect gapRect(const QList<int> &path) const;
   296     QRect gapRect(const QList<int> &path) const;
   293 
   297 
   294     void keepSize(QDockWidget *w);
   298     void keepSize(QDockWidget *w);
   295 
   299 #ifndef QT_NO_TABBAR
   296     QSet<QTabBar*> usedTabBars() const;
   300     QSet<QTabBar*> usedTabBars() const;
   297     QSet<QWidget*> usedSeparatorWidgets() const;
   301     QSet<QWidget*> usedSeparatorWidgets() const;
       
   302 #endif //QT_NO_TABBAR
   298 };
   303 };
   299 
   304 
   300 QT_END_NAMESPACE
   305 QT_END_NAMESPACE
   301 
   306 
   302 #endif // QT_NO_QDOCKWIDGET
   307 #endif // QT_NO_QDOCKWIDGET