Extend style information structures slightly

pull/2/head
Timothy Pearson 12 years ago
parent 180abfff4d
commit 380f29a7b4

@ -202,6 +202,7 @@ class QStyleControlElementGenericWidgetData {
QPixmap icon; QPixmap icon;
QPalette palette; QPalette palette;
QFont font; QFont font;
QColor paletteBgColor;
}; };
class QStyleControlElementTabBarData { class QStyleControlElementTabBarData {
@ -276,6 +277,9 @@ class Q_EXPORT QStyleControlElementData {
QRect sliderRect; QRect sliderRect;
QPainter* activePainter; QPainter* activePainter;
QStyleControlElementToolBarWidgetData toolBarData; QStyleControlElementToolBarWidgetData toolBarData;
Q_UINT32 comboBoxListBoxFlags;
QColor paletteBgColor;
Q_UINT32 parentWidgetFlags;
public: public:
QStyleControlElementData(); QStyleControlElementData();
@ -1050,6 +1054,12 @@ public:
// int - width of menu check column // int - width of menu check column
SH_MenuIndicatorColumnWidth, SH_MenuIndicatorColumnWidth,
// bool - whether or not the lower two button drawing areas should be combined into one
SH_ScrollBar_CombineAddLineRegionDrawingAreas,
// bool - whether or not the upper two button drawing areas should be combined into one
SH_ScrollBar_CombineSubLineRegionDrawingAreas,
// do not add any values below/greater than this // do not add any values below/greater than this
SH_CustomBase = 0xf0000000 SH_CustomBase = 0xf0000000
}; };

@ -66,6 +66,7 @@
#include "qradiobutton.h" #include "qradiobutton.h"
#include "qbitmap.h" #include "qbitmap.h"
#include "qprogressbar.h" #include "qprogressbar.h"
#include "qlistbox.h"
#include "private/qdialogbuttons_p.h" #include "private/qdialogbuttons_p.h"
#include <limits.h> #include <limits.h>
#include <qpixmap.h> #include <qpixmap.h>
@ -265,6 +266,7 @@ QStyleControlElementData populateControlElementDataFromWidget(const QWidget* wid
if (populateReliantFields) { if (populateReliantFields) {
ceData.fgColor = widget->foregroundColor(); ceData.fgColor = widget->foregroundColor();
ceData.colorGroup = widget->colorGroup(); ceData.colorGroup = widget->colorGroup();
ceData.paletteBgColor = widget->paletteBackgroundColor();
} }
ceData.geometry = widget->geometry(); ceData.geometry = widget->geometry();
ceData.rect = widget->rect(); ceData.rect = widget->rect();
@ -504,6 +506,7 @@ QStyleControlElementData populateControlElementDataFromWidget(const QWidget* wid
if (populateReliantFields) { if (populateReliantFields) {
ceData.viewportData.fgColor = viewport->foregroundColor(); ceData.viewportData.fgColor = viewport->foregroundColor();
ceData.viewportData.colorGroup = viewport->colorGroup(); ceData.viewportData.colorGroup = viewport->colorGroup();
ceData.viewportData.paletteBgColor = viewport->paletteBackgroundColor();
} }
ceData.viewportData.geometry = viewport->geometry(); ceData.viewportData.geometry = viewport->geometry();
ceData.viewportData.rect = viewport->rect(); ceData.viewportData.rect = viewport->rect();
@ -524,6 +527,10 @@ QStyleControlElementData populateControlElementDataFromWidget(const QWidget* wid
if (lineEdit) { if (lineEdit) {
ceData.comboBoxLineEditFlags = getControlElementFlagsForObject(lineEdit, ceData.widgetObjectTypes, QStyleOption::Default); ceData.comboBoxLineEditFlags = getControlElementFlagsForObject(lineEdit, ceData.widgetObjectTypes, QStyleOption::Default);
} }
const QListBox* listBox = cb->listBox();
if (listBox) {
ceData.comboBoxListBoxFlags = getControlElementFlagsForObject(listBox, ceData.widgetObjectTypes, QStyleOption::Default);
}
} }
} }
if (ceData.widgetObjectTypes.contains("QFrame")) { if (ceData.widgetObjectTypes.contains("QFrame")) {
@ -554,6 +561,7 @@ QStyleControlElementData populateControlElementDataFromWidget(const QWidget* wid
if (populateReliantFields) { if (populateReliantFields) {
ceData.parentWidgetData.fgColor = parentWidget->foregroundColor(); ceData.parentWidgetData.fgColor = parentWidget->foregroundColor();
ceData.parentWidgetData.colorGroup = parentWidget->colorGroup(); ceData.parentWidgetData.colorGroup = parentWidget->colorGroup();
ceData.parentWidgetData.paletteBgColor = parentWidget->paletteBackgroundColor();
} }
ceData.parentWidgetData.geometry = parentWidget->geometry(); ceData.parentWidgetData.geometry = parentWidget->geometry();
ceData.parentWidgetData.rect = parentWidget->rect(); ceData.parentWidgetData.rect = parentWidget->rect();
@ -580,6 +588,7 @@ QStyleControlElementData populateControlElementDataFromWidget(const QWidget* wid
if (toolbar) { if (toolbar) {
ceData.toolBarData.orientation = toolbar->orientation(); ceData.toolBarData.orientation = toolbar->orientation();
} }
ceData.parentWidgetFlags = getControlElementFlagsForObject(parentWidget, ceData.parentWidgetData.widgetObjectTypes, QStyleOption::Default, populateReliantFields);
} }
QCheckListItem *item = opt.checkListItem(); QCheckListItem *item = opt.checkListItem();

Loading…
Cancel
Save