QSqlQueryModelPrivate, QPushButtonPrivate and QMenuPrivate cleanup

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
This commit is contained in:
Ivailo Monev 2019-05-27 23:02:56 +00:00
parent d811689c17
commit f732f3fede
5 changed files with 26 additions and 25 deletions

View file

@ -333,7 +333,7 @@ void QMenuPrivate::updateActionRects(const QRect &screen) const
y += rect.height(); y += rect.height();
} }
itemsDirty = 0; itemsDirty = false;
} }
QSize QMenuPrivate::adjustMenuSizeForScreen(const QRect &screen) QSize QMenuPrivate::adjustMenuSizeForScreen(const QRect &screen)
@ -1699,7 +1699,7 @@ void QMenu::popup(const QPoint &p, QAction *atAction)
Q_D(QMenu); Q_D(QMenu);
if (d->scroll) { // reset scroll state from last popup if (d->scroll) { // reset scroll state from last popup
if (d->scroll->scrollOffset) if (d->scroll->scrollOffset)
d->itemsDirty = 1; // sizeHint will be incorrect if there is previous scroll d->itemsDirty = true; // sizeHint will be incorrect if there is previous scroll
d->scroll->scrollOffset = 0; d->scroll->scrollOffset = 0;
d->scroll->scrollFlags = QMenuPrivate::QMenuScroller::ScrollNone; d->scroll->scrollFlags = QMenuPrivate::QMenuScroller::ScrollNone;
} }
@ -2227,7 +2227,7 @@ void QMenu::changeEvent(QEvent *e)
Q_D(QMenu); Q_D(QMenu);
if (e->type() == QEvent::StyleChange || e->type() == QEvent::FontChange || if (e->type() == QEvent::StyleChange || e->type() == QEvent::FontChange ||
e->type() == QEvent::LayoutDirectionChange) { e->type() == QEvent::LayoutDirectionChange) {
d->itemsDirty = 1; d->itemsDirty = true;
setMouseTracking(style()->styleHint(QStyle::SH_Menu_MouseTracking, 0, this)); setMouseTracking(style()->styleHint(QStyle::SH_Menu_MouseTracking, 0, this));
if (isVisible()) if (isVisible())
resize(sizeHint()); resize(sizeHint());
@ -2289,11 +2289,11 @@ QMenu::event(QEvent *e)
if (style()->styleHint(QStyle::SH_Menu_Mask, &option, this, &menuMask)) { if (style()->styleHint(QStyle::SH_Menu_Mask, &option, this, &menuMask)) {
setMask(menuMask.region); setMask(menuMask.region);
} }
d->itemsDirty = 1; d->itemsDirty = true;
d->updateActionRects(); d->updateActionRects();
break; } break; }
case QEvent::Show: case QEvent::Show:
d->mouseDown = 0; d->mouseDown = Q_NULLPTR;
d->updateActionRects(); d->updateActionRects();
if (d->currentAction) if (d->currentAction)
d->popupAction(d->currentAction, 0, false); d->popupAction(d->currentAction, 0, false);
@ -2762,7 +2762,7 @@ QMenu::timerEvent(QTimerEvent *e)
void QMenu::actionEvent(QActionEvent *e) void QMenu::actionEvent(QActionEvent *e)
{ {
Q_D(QMenu); Q_D(QMenu);
d->itemsDirty = 1; d->itemsDirty = true;
setAttribute(Qt::WA_Resized, false); setAttribute(Qt::WA_Resized, false);
if (d->tornPopup) if (d->tornPopup)
d->tornPopup->syncWithMenu(this, e); d->tornPopup->syncWithMenu(this, e);
@ -2938,7 +2938,7 @@ void QMenu::setSeparatorsCollapsible(bool collapse)
return; return;
d->collapsibleSeparators = collapse; d->collapsibleSeparators = collapse;
d->itemsDirty = 1; d->itemsDirty = true;
if (isVisible()) { if (isVisible()) {
d->updateActionRects(); d->updateActionRects();
update(); update();

View file

@ -73,7 +73,8 @@ class QMenuPrivate : public QWidgetPrivate
Q_DECLARE_PUBLIC(QMenu) Q_DECLARE_PUBLIC(QMenu)
public: public:
QMenuPrivate() : itemsDirty(0), maxIconWidth(0), tabWidth(0), ncols(0), QMenuPrivate() : itemsDirty(0), maxIconWidth(0), tabWidth(0), ncols(0),
collapsibleSeparators(true), activationRecursionGuard(false), hasHadMouse(0), aboutToHide(0), motions(0), collapsibleSeparators(true), activationRecursionGuard(false),
hasHadMouse(false), aboutToHide(false), motions(0),
currentAction(0), currentAction(0),
#ifdef QT_KEYPAD_NAVIGATION #ifdef QT_KEYPAD_NAVIGATION
selectAction(0), selectAction(0),
@ -93,18 +94,19 @@ public:
int scrollerHeight() const; int scrollerHeight() const;
//item calculations //item calculations
mutable uint itemsDirty : 1; mutable bool itemsDirty;
mutable uint maxIconWidth, tabWidth; mutable uint maxIconWidth;
mutable uint tabWidth;
QRect actionRect(QAction *) const; QRect actionRect(QAction *) const;
mutable QVector<QRect> actionRects; mutable QVector<QRect> actionRects;
mutable QHash<QAction *, QWidget *> widgetItems; QHash<QAction *, QWidget *> widgetItems;
void updateActionRects() const; void updateActionRects() const;
void updateActionRects(const QRect &screen) const; void updateActionRects(const QRect &screen) const;
QRect popupGeometry(const QWidget *widget) const; QRect popupGeometry(const QWidget *widget) const;
QRect popupGeometry(int screen = -1) const; QRect popupGeometry(int screen = -1) const;
mutable uint ncols : 4; //4 bits is probably plenty mutable int ncols;
uint collapsibleSeparators : 1; bool collapsibleSeparators;
QSize adjustMenuSizeForScreen(const QRect & screen); QSize adjustMenuSizeForScreen(const QRect & screen);
int getLastVisibleAction() const; int getLastVisibleAction() const;
@ -113,8 +115,8 @@ public:
//selection //selection
static QMenu *mouseDown; static QMenu *mouseDown;
QPoint mousePopupPos; QPoint mousePopupPos;
uint hasHadMouse : 1; bool hasHadMouse;
uint aboutToHide : 1; bool aboutToHide;
int motions; int motions;
QAction *currentAction; QAction *currentAction;
#ifdef QT_KEYPAD_NAVIGATION #ifdef QT_KEYPAD_NAVIGATION

View file

@ -342,7 +342,7 @@ void QPushButton::initStyleOption(QStyleOptionButton *option) const
void QPushButton::setAutoDefault(bool enable) void QPushButton::setAutoDefault(bool enable)
{ {
Q_D(QPushButton); Q_D(QPushButton);
uint state = enable ? QPushButtonPrivate::On : QPushButtonPrivate::Off; QPushButtonPrivate::AutoDefaultValue state = enable ? QPushButtonPrivate::On : QPushButtonPrivate::Off;
if (d->autoDefault != QPushButtonPrivate::Auto && d->autoDefault == state) if (d->autoDefault != QPushButtonPrivate::Auto && d->autoDefault == state)
return; return;
d->autoDefault = state; d->autoDefault = state;
@ -356,7 +356,7 @@ bool QPushButton::autoDefault() const
Q_D(const QPushButton); Q_D(const QPushButton);
if(d->autoDefault == QPushButtonPrivate::Auto) if(d->autoDefault == QPushButtonPrivate::Auto)
return ( d->dialogParent() != 0 ); return ( d->dialogParent() != 0 );
return d->autoDefault; return bool(d->autoDefault);
} }
void QPushButton::setDefault(bool enable) void QPushButton::setDefault(bool enable)
@ -399,7 +399,6 @@ QSize QPushButton::sizeHint() const
// calculate contents size... // calculate contents size...
#ifndef QT_NO_ICON #ifndef QT_NO_ICON
bool showButtonBoxIcons = qobject_cast<QDialogButtonBox*>(parentWidget()) bool showButtonBoxIcons = qobject_cast<QDialogButtonBox*>(parentWidget())
&& style()->styleHint(QStyle::SH_DialogButtonBox_ButtonsHaveIcons); && style()->styleHint(QStyle::SH_DialogButtonBox_ButtonsHaveIcons);
@ -642,7 +641,7 @@ void QPushButton::setFlat(bool flat)
if (d->flat == flat) if (d->flat == flat)
return; return;
d->flat = flat; d->flat = flat;
d->resetLayoutItemMargins(); d->resetLayoutItemMargins();
d->sizeHint = QSize(); d->sizeHint = QSize();
update(); update();
updateGeometry(); updateGeometry();

View file

@ -80,11 +80,11 @@ public:
QDialog *dialogParent() const; QDialog *dialogParent() const;
QPointer<QMenu> menu; QPointer<QMenu> menu;
uint autoDefault : 2; AutoDefaultValue autoDefault;
uint defaultButton : 1; bool defaultButton;
uint flat : 1; bool flat;
uint menuOpen : 1; bool menuOpen;
mutable uint lastAutoDefault : 1; mutable bool lastAutoDefault;
}; };
QT_END_NAMESPACE QT_END_NAMESPACE

View file

@ -77,7 +77,7 @@ public:
mutable QSqlError error; mutable QSqlError error;
QModelIndex bottom; QModelIndex bottom;
QSqlRecord rec; QSqlRecord rec;
uint atEnd : 1; bool atEnd;
QVector<QHash<int, QVariant> > headers; QVector<QHash<int, QVariant> > headers;
QVarLengthArray<int, 56> colOffsets; // used to calculate indexInQuery of columns QVarLengthArray<int, 56> colOffsets; // used to calculate indexInQuery of columns
}; };