73 { |
73 { |
74 Q_DECLARE_PUBLIC(QTabBar) |
74 Q_DECLARE_PUBLIC(QTabBar) |
75 public: |
75 public: |
76 QTabBarPrivate() |
76 QTabBarPrivate() |
77 :currentIndex(-1), pressedIndex(-1), shape(QTabBar::RoundedNorth), layoutDirty(false), |
77 :currentIndex(-1), pressedIndex(-1), shape(QTabBar::RoundedNorth), layoutDirty(false), |
78 drawBase(true), scrollOffset(0), useScrollButtonsSetByUser(false) , expanding(true), closeButtonOnTabs(false), |
78 drawBase(true), scrollOffset(0), elideModeSetByUser(false), useScrollButtonsSetByUser(false), expanding(true), closeButtonOnTabs(false), |
79 selectionBehaviorOnRemove(QTabBar::SelectRightTab), paintWithOffsets(true), movable(false), |
79 selectionBehaviorOnRemove(QTabBar::SelectRightTab), paintWithOffsets(true), movable(false), |
80 dragInProgress(false), documentMode(false), movingTab(0) |
80 dragInProgress(false), documentMode(false), movingTab(0) |
81 #ifdef Q_WS_MAC |
81 #ifdef Q_WS_MAC |
82 , previousPressedIndex(-1) |
82 , previousPressedIndex(-1) |
83 #endif |
83 #endif |
176 void moveTabFinished(int index); |
176 void moveTabFinished(int index); |
177 QRect hoverRect; |
177 QRect hoverRect; |
178 |
178 |
179 void refresh(); |
179 void refresh(); |
180 void layoutTabs(); |
180 void layoutTabs(); |
181 void layoutWidgets(int index = -1); |
181 void layoutWidgets(int start = 0); |
182 void layoutTab(int index); |
182 void layoutTab(int index); |
183 void updateMacBorderMetrics(); |
183 void updateMacBorderMetrics(); |
184 void setupMovableTab(); |
184 void setupMovableTab(); |
185 |
185 |
186 void makeVisible(int index); |
186 void makeVisible(int index); |
187 QSize iconSize; |
187 QSize iconSize; |
188 Qt::TextElideMode elideMode; |
188 Qt::TextElideMode elideMode; |
|
189 bool elideModeSetByUser; |
189 bool useScrollButtons; |
190 bool useScrollButtons; |
190 bool useScrollButtonsSetByUser; |
191 bool useScrollButtonsSetByUser; |
191 |
192 |
192 bool expanding; |
193 bool expanding; |
193 bool closeButtonOnTabs; |
194 bool closeButtonOnTabs; |