|
|
@ -140,6 +140,27 @@ static const char * const check_list_controller_xpm[] = {
|
|
|
|
" ",
|
|
|
|
" ",
|
|
|
|
" "};
|
|
|
|
" "};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Increase speed by avoiding constant allocation/deallocation of commonly used strings
|
|
|
|
|
|
|
|
static QString QPushButton_static_string("QPushButton");
|
|
|
|
|
|
|
|
static QString QToolButton_static_string("QToolButton");
|
|
|
|
|
|
|
|
static QString QButton_static_string("QButton");
|
|
|
|
|
|
|
|
static QString QTabBar_static_string("QTabBar");
|
|
|
|
|
|
|
|
static QString QTitleBar_static_string("QTitleBar");
|
|
|
|
|
|
|
|
static QString QToolBox_static_string("QToolBox");
|
|
|
|
|
|
|
|
static QString QProgressBar_static_string("QProgressBar");
|
|
|
|
|
|
|
|
static QString QPopupMenu_static_string("QPopupMenu");
|
|
|
|
|
|
|
|
static QString QComboBox_static_string("QComboBox");
|
|
|
|
|
|
|
|
static QString QCheckBox_static_string("QCheckBox");
|
|
|
|
|
|
|
|
static QString QRadioButton_static_string("QRadioButton");
|
|
|
|
|
|
|
|
static QString QHeader_static_string("QHeader");
|
|
|
|
|
|
|
|
static QString QScrollBar_static_string("QScrollBar");
|
|
|
|
|
|
|
|
static QString QSlider_static_string("QSlider");
|
|
|
|
|
|
|
|
static QString QDialogButtons_static_string("QDialogButtons");
|
|
|
|
|
|
|
|
static QString QSpinWidget_static_string("QSpinWidget");
|
|
|
|
|
|
|
|
static QString QListView_static_string("QListView");
|
|
|
|
|
|
|
|
static QString QDockWindow_static_string("QDockWindow");
|
|
|
|
|
|
|
|
static QString QFrame_static_string("QFrame");
|
|
|
|
|
|
|
|
|
|
|
|
#include <qmetaobject.h>
|
|
|
|
#include <qmetaobject.h>
|
|
|
|
|
|
|
|
|
|
|
|
QStringList getObjectTypeListForObject(const QObject* object) {
|
|
|
|
QStringList getObjectTypeListForObject(const QObject* object) {
|
|
|
@ -163,7 +184,7 @@ QStyle::ControlElementFlags getControlElementFlagsForObject(const QObject* objec
|
|
|
|
QStyle::ControlElementFlags cef = QStyle::CEF_None;
|
|
|
|
QStyle::ControlElementFlags cef = QStyle::CEF_None;
|
|
|
|
|
|
|
|
|
|
|
|
if (object) {
|
|
|
|
if (object) {
|
|
|
|
if (objectTypeList.contains("QPushButton")) {
|
|
|
|
if (objectTypeList.contains(QPushButton_static_string)) {
|
|
|
|
const QPushButton *button = dynamic_cast<const QPushButton*>(object);
|
|
|
|
const QPushButton *button = dynamic_cast<const QPushButton*>(object);
|
|
|
|
if (button) {
|
|
|
|
if (button) {
|
|
|
|
if (button->isDefault()) cef = cef | QStyle::CEF_IsDefault;
|
|
|
|
if (button->isDefault()) cef = cef | QStyle::CEF_IsDefault;
|
|
|
@ -173,7 +194,7 @@ QStyle::ControlElementFlags getControlElementFlagsForObject(const QObject* objec
|
|
|
|
if (button->isFlat()) cef = cef | QStyle::CEF_IsFlat;
|
|
|
|
if (button->isFlat()) cef = cef | QStyle::CEF_IsFlat;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (objectTypeList.contains("QToolButton")) {
|
|
|
|
if (objectTypeList.contains(QToolButton_static_string)) {
|
|
|
|
const QToolButton *button = dynamic_cast<const QToolButton*>(object);
|
|
|
|
const QToolButton *button = dynamic_cast<const QToolButton*>(object);
|
|
|
|
if (button) {
|
|
|
|
if (button) {
|
|
|
|
if (button->isToggleButton()) cef = cef | QStyle::CEF_BiState;
|
|
|
|
if (button->isToggleButton()) cef = cef | QStyle::CEF_BiState;
|
|
|
@ -182,7 +203,7 @@ QStyle::ControlElementFlags getControlElementFlagsForObject(const QObject* objec
|
|
|
|
if (button->popup()) cef = cef | QStyle::CEF_HasPopupMenu;
|
|
|
|
if (button->popup()) cef = cef | QStyle::CEF_HasPopupMenu;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (objectTypeList.contains("QButton")) {
|
|
|
|
if (objectTypeList.contains(QButton_static_string)) {
|
|
|
|
const QButton *button = dynamic_cast<const QButton*>(object);
|
|
|
|
const QButton *button = dynamic_cast<const QButton*>(object);
|
|
|
|
if (button) {
|
|
|
|
if (button) {
|
|
|
|
if (button->isDown()) cef = cef | QStyle::CEF_IsDown;
|
|
|
|
if (button->isDown()) cef = cef | QStyle::CEF_IsDown;
|
|
|
@ -190,39 +211,39 @@ QStyle::ControlElementFlags getControlElementFlagsForObject(const QObject* objec
|
|
|
|
if (button->isToggleButton()) cef = cef | QStyle::CEF_BiState;
|
|
|
|
if (button->isToggleButton()) cef = cef | QStyle::CEF_BiState;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (objectTypeList.contains("QTabBar")) {
|
|
|
|
if (objectTypeList.contains(QTabBar_static_string)) {
|
|
|
|
const QTabBar *tb = dynamic_cast<const QTabBar*>(object);
|
|
|
|
const QTabBar *tb = dynamic_cast<const QTabBar*>(object);
|
|
|
|
QTab * t = opt.tab();
|
|
|
|
QTab * t = opt.tab();
|
|
|
|
if ((t) && (tb)) {
|
|
|
|
if ((t) && (tb)) {
|
|
|
|
if (t->identifier() == tb->currentTab()) cef = cef | QStyle::CEF_IsActive;
|
|
|
|
if (t->identifier() == tb->currentTab()) cef = cef | QStyle::CEF_IsActive;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (objectTypeList.contains("QTitleBar")) {
|
|
|
|
if (objectTypeList.contains(QTitleBar_static_string)) {
|
|
|
|
const QTitleBar *tb = dynamic_cast<const QTitleBar*>(object);
|
|
|
|
const QTitleBar *tb = dynamic_cast<const QTitleBar*>(object);
|
|
|
|
if (tb) {
|
|
|
|
if (tb) {
|
|
|
|
if (tb->isActive()) cef = cef | QStyle::CEF_IsActive;
|
|
|
|
if (tb->isActive()) cef = cef | QStyle::CEF_IsActive;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (objectTypeList.contains("QToolBox")) {
|
|
|
|
if (objectTypeList.contains(QToolBox_static_string)) {
|
|
|
|
const QToolBox *tb = dynamic_cast<const QToolBox*>(object);
|
|
|
|
const QToolBox *tb = dynamic_cast<const QToolBox*>(object);
|
|
|
|
if (tb) {
|
|
|
|
if (tb) {
|
|
|
|
if (!tb->currentItem()) cef = cef | QStyle::CEF_IsContainerEmpty;
|
|
|
|
if (!tb->currentItem()) cef = cef | QStyle::CEF_IsContainerEmpty;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (objectTypeList.contains("QProgressBar")) {
|
|
|
|
if (objectTypeList.contains(QProgressBar_static_string)) {
|
|
|
|
const QProgressBar *pb = dynamic_cast<const QProgressBar*>(object);
|
|
|
|
const QProgressBar *pb = dynamic_cast<const QProgressBar*>(object);
|
|
|
|
if (pb) {
|
|
|
|
if (pb) {
|
|
|
|
if (pb->centerIndicator()) cef = cef | QStyle::CEF_CenterIndicator;
|
|
|
|
if (pb->centerIndicator()) cef = cef | QStyle::CEF_CenterIndicator;
|
|
|
|
if (pb->indicatorFollowsStyle()) cef = cef | QStyle::CEF_IndicatorFollowsStyle;
|
|
|
|
if (pb->indicatorFollowsStyle()) cef = cef | QStyle::CEF_IndicatorFollowsStyle;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (objectTypeList.contains("QPopupMenu")) {
|
|
|
|
if (objectTypeList.contains(QPopupMenu_static_string)) {
|
|
|
|
const QPopupMenu *pm = dynamic_cast<const QPopupMenu*>(object);
|
|
|
|
const QPopupMenu *pm = dynamic_cast<const QPopupMenu*>(object);
|
|
|
|
if (pm) {
|
|
|
|
if (pm) {
|
|
|
|
if (pm->isCheckable()) cef = cef | QStyle::CEF_IsCheckable;
|
|
|
|
if (pm->isCheckable()) cef = cef | QStyle::CEF_IsCheckable;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (objectTypeList.contains("QComboBox")) {
|
|
|
|
if (objectTypeList.contains(QComboBox_static_string)) {
|
|
|
|
const QComboBox *cb = dynamic_cast<const QComboBox*>(object);
|
|
|
|
const QComboBox *cb = dynamic_cast<const QComboBox*>(object);
|
|
|
|
if (cb) {
|
|
|
|
if (cb) {
|
|
|
|
if (cb->editable()) cef = cef | QStyle::CEF_IsEditable;
|
|
|
|
if (cb->editable()) cef = cef | QStyle::CEF_IsEditable;
|
|
|
@ -295,7 +316,7 @@ QStyleControlElementData populateControlElementDataFromWidget(const QWidget* wid
|
|
|
|
ceData.name = widget->name();
|
|
|
|
ceData.name = widget->name();
|
|
|
|
ceData.caption = widget->caption();
|
|
|
|
ceData.caption = widget->caption();
|
|
|
|
if (!populateMinimumNumberOfFields) {
|
|
|
|
if (!populateMinimumNumberOfFields) {
|
|
|
|
if (ceData.widgetObjectTypes.contains("QPushButton")) {
|
|
|
|
if (ceData.widgetObjectTypes.contains(QPushButton_static_string)) {
|
|
|
|
const QPushButton *button = dynamic_cast<const QPushButton*>(widget);
|
|
|
|
const QPushButton *button = dynamic_cast<const QPushButton*>(widget);
|
|
|
|
if (button) {
|
|
|
|
if (button) {
|
|
|
|
QIconSet* iconSet = 0;
|
|
|
|
QIconSet* iconSet = 0;
|
|
|
@ -310,7 +331,7 @@ QStyleControlElementData populateControlElementDataFromWidget(const QWidget* wid
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (ceData.widgetObjectTypes.contains("QToolButton")) {
|
|
|
|
if (ceData.widgetObjectTypes.contains(QToolButton_static_string)) {
|
|
|
|
const QToolButton *button = dynamic_cast<const QToolButton*>(widget);
|
|
|
|
const QToolButton *button = dynamic_cast<const QToolButton*>(widget);
|
|
|
|
if (button) {
|
|
|
|
if (button) {
|
|
|
|
const QPixmap* fgPixmap = 0;
|
|
|
|
const QPixmap* fgPixmap = 0;
|
|
|
@ -324,7 +345,7 @@ QStyleControlElementData populateControlElementDataFromWidget(const QWidget* wid
|
|
|
|
ceData.popupDelay = button->popupDelay();
|
|
|
|
ceData.popupDelay = button->popupDelay();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (ceData.widgetObjectTypes.contains("QCheckBox")) {
|
|
|
|
if (ceData.widgetObjectTypes.contains(QCheckBox_static_string)) {
|
|
|
|
const QCheckBox *button = dynamic_cast<const QCheckBox*>(widget);
|
|
|
|
const QCheckBox *button = dynamic_cast<const QCheckBox*>(widget);
|
|
|
|
if (button) {
|
|
|
|
if (button) {
|
|
|
|
const QPixmap* fgPixmap = 0;
|
|
|
|
const QPixmap* fgPixmap = 0;
|
|
|
@ -334,7 +355,7 @@ QStyleControlElementData populateControlElementDataFromWidget(const QWidget* wid
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (ceData.widgetObjectTypes.contains("QRadioButton")) {
|
|
|
|
if (ceData.widgetObjectTypes.contains(QRadioButton_static_string)) {
|
|
|
|
const QRadioButton *button = dynamic_cast<const QRadioButton*>(widget);
|
|
|
|
const QRadioButton *button = dynamic_cast<const QRadioButton*>(widget);
|
|
|
|
if (button) {
|
|
|
|
if (button) {
|
|
|
|
const QPixmap* fgPixmap = 0;
|
|
|
|
const QPixmap* fgPixmap = 0;
|
|
|
@ -344,7 +365,7 @@ QStyleControlElementData populateControlElementDataFromWidget(const QWidget* wid
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (ceData.widgetObjectTypes.contains("QButton")) {
|
|
|
|
if (ceData.widgetObjectTypes.contains(QButton_static_string)) {
|
|
|
|
const QButton *button = dynamic_cast<const QButton*>(widget);
|
|
|
|
const QButton *button = dynamic_cast<const QButton*>(widget);
|
|
|
|
if (button) {
|
|
|
|
if (button) {
|
|
|
|
ceData.text = button->text();
|
|
|
|
ceData.text = button->text();
|
|
|
@ -355,7 +376,7 @@ QStyleControlElementData populateControlElementDataFromWidget(const QWidget* wid
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (ceData.widgetObjectTypes.contains("QTabBar")) {
|
|
|
|
if (ceData.widgetObjectTypes.contains(QTabBar_static_string)) {
|
|
|
|
const QTabBar *tb = dynamic_cast<const QTabBar*>(widget);
|
|
|
|
const QTabBar *tb = dynamic_cast<const QTabBar*>(widget);
|
|
|
|
if (tb) {
|
|
|
|
if (tb) {
|
|
|
|
ceData.tabBarData.tabCount = tb->count();
|
|
|
|
ceData.tabBarData.tabCount = tb->count();
|
|
|
@ -403,7 +424,7 @@ QStyleControlElementData populateControlElementDataFromWidget(const QWidget* wid
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (ceData.widgetObjectTypes.contains("QToolBox")) {
|
|
|
|
if (ceData.widgetObjectTypes.contains(QToolBox_static_string)) {
|
|
|
|
const QToolBox *tb = dynamic_cast<const QToolBox*>(widget);
|
|
|
|
const QToolBox *tb = dynamic_cast<const QToolBox*>(widget);
|
|
|
|
if (tb) {
|
|
|
|
if (tb) {
|
|
|
|
const QWidget* currentItem = tb->currentItem();
|
|
|
|
const QWidget* currentItem = tb->currentItem();
|
|
|
@ -412,7 +433,7 @@ QStyleControlElementData populateControlElementDataFromWidget(const QWidget* wid
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (ceData.widgetObjectTypes.contains("QProgressBar")) {
|
|
|
|
if (ceData.widgetObjectTypes.contains(QProgressBar_static_string)) {
|
|
|
|
const QProgressBar *pb = dynamic_cast<const QProgressBar*>(widget);
|
|
|
|
const QProgressBar *pb = dynamic_cast<const QProgressBar*>(widget);
|
|
|
|
if (pb) {
|
|
|
|
if (pb) {
|
|
|
|
ceData.currentStep = pb->progress();
|
|
|
|
ceData.currentStep = pb->progress();
|
|
|
@ -422,7 +443,7 @@ QStyleControlElementData populateControlElementDataFromWidget(const QWidget* wid
|
|
|
|
ceData.orientation = pb->orientation();
|
|
|
|
ceData.orientation = pb->orientation();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (ceData.widgetObjectTypes.contains("QHeader")) {
|
|
|
|
if (ceData.widgetObjectTypes.contains(QHeader_static_string)) {
|
|
|
|
const QHeader *header = dynamic_cast<const QHeader*>(widget);
|
|
|
|
const QHeader *header = dynamic_cast<const QHeader*>(widget);
|
|
|
|
if (header) {
|
|
|
|
if (header) {
|
|
|
|
int section = opt.headerSection();
|
|
|
|
int section = opt.headerSection();
|
|
|
@ -435,7 +456,7 @@ QStyleControlElementData populateControlElementDataFromWidget(const QWidget* wid
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// Complex Controls
|
|
|
|
// Complex Controls
|
|
|
|
if (ceData.widgetObjectTypes.contains("QScrollBar")) {
|
|
|
|
if (ceData.widgetObjectTypes.contains(QScrollBar_static_string)) {
|
|
|
|
const QScrollBar *sb = dynamic_cast<const QScrollBar*>(widget);
|
|
|
|
const QScrollBar *sb = dynamic_cast<const QScrollBar*>(widget);
|
|
|
|
if (sb) {
|
|
|
|
if (sb) {
|
|
|
|
ceData.orientation = sb->orientation();
|
|
|
|
ceData.orientation = sb->orientation();
|
|
|
@ -450,7 +471,7 @@ QStyleControlElementData populateControlElementDataFromWidget(const QWidget* wid
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (ceData.widgetObjectTypes.contains("QSlider")) {
|
|
|
|
if (ceData.widgetObjectTypes.contains(QSlider_static_string)) {
|
|
|
|
const QSlider *sl = dynamic_cast<const QSlider*>(widget);
|
|
|
|
const QSlider *sl = dynamic_cast<const QSlider*>(widget);
|
|
|
|
if (sl) {
|
|
|
|
if (sl) {
|
|
|
|
ceData.orientation = sl->orientation();
|
|
|
|
ceData.orientation = sl->orientation();
|
|
|
@ -467,7 +488,7 @@ QStyleControlElementData populateControlElementDataFromWidget(const QWidget* wid
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (ceData.widgetObjectTypes.contains("QDialogButtons")) {
|
|
|
|
if (ceData.widgetObjectTypes.contains(QDialogButtons_static_string)) {
|
|
|
|
const QDialogButtons *dlgbtns = dynamic_cast<const QDialogButtons*>(widget);
|
|
|
|
const QDialogButtons *dlgbtns = dynamic_cast<const QDialogButtons*>(widget);
|
|
|
|
if (dlgbtns) {
|
|
|
|
if (dlgbtns) {
|
|
|
|
ceData.orientation = dlgbtns->orientation();
|
|
|
|
ceData.orientation = dlgbtns->orientation();
|
|
|
@ -481,7 +502,7 @@ QStyleControlElementData populateControlElementDataFromWidget(const QWidget* wid
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (ceData.widgetObjectTypes.contains("QTitleBar")) {
|
|
|
|
if (ceData.widgetObjectTypes.contains(QTitleBar_static_string)) {
|
|
|
|
const QTitleBar *tb = dynamic_cast<const QTitleBar*>(widget);
|
|
|
|
const QTitleBar *tb = dynamic_cast<const QTitleBar*>(widget);
|
|
|
|
if (tb) {
|
|
|
|
if (tb) {
|
|
|
|
ceData.titleBarData.hasWindow = !!(tb->window());
|
|
|
|
ceData.titleBarData.hasWindow = !!(tb->window());
|
|
|
@ -494,7 +515,7 @@ QStyleControlElementData populateControlElementDataFromWidget(const QWidget* wid
|
|
|
|
ceData.titleBarData.visibleText = tb->visibleText();
|
|
|
|
ceData.titleBarData.visibleText = tb->visibleText();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (ceData.widgetObjectTypes.contains("QSpinWidget")) {
|
|
|
|
if (ceData.widgetObjectTypes.contains(QSpinWidget_static_string)) {
|
|
|
|
const QSpinWidget *sw = dynamic_cast<const QSpinWidget*>(widget);
|
|
|
|
const QSpinWidget *sw = dynamic_cast<const QSpinWidget*>(widget);
|
|
|
|
if (sw) {
|
|
|
|
if (sw) {
|
|
|
|
ceData.spinWidgetData.buttonSymbols = sw->buttonSymbols();
|
|
|
|
ceData.spinWidgetData.buttonSymbols = sw->buttonSymbols();
|
|
|
@ -504,7 +525,7 @@ QStyleControlElementData populateControlElementDataFromWidget(const QWidget* wid
|
|
|
|
ceData.spinWidgetData.downEnabled = sw->isDownEnabled();
|
|
|
|
ceData.spinWidgetData.downEnabled = sw->isDownEnabled();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (ceData.widgetObjectTypes.contains("QListView")) {
|
|
|
|
if (ceData.widgetObjectTypes.contains(QListView_static_string)) {
|
|
|
|
const QListView *lv = dynamic_cast<const QListView*>(widget);
|
|
|
|
const QListView *lv = dynamic_cast<const QListView*>(widget);
|
|
|
|
if (lv) {
|
|
|
|
if (lv) {
|
|
|
|
ceData.listViewData.rootDecorated = lv->rootIsDecorated();
|
|
|
|
ceData.listViewData.rootDecorated = lv->rootIsDecorated();
|
|
|
@ -546,7 +567,7 @@ QStyleControlElementData populateControlElementDataFromWidget(const QWidget* wid
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (ceData.widgetObjectTypes.contains("QComboBox")) {
|
|
|
|
if (ceData.widgetObjectTypes.contains(QComboBox_static_string)) {
|
|
|
|
const QComboBox *cb = dynamic_cast<const QComboBox*>(widget);
|
|
|
|
const QComboBox *cb = dynamic_cast<const QComboBox*>(widget);
|
|
|
|
if (cb) {
|
|
|
|
if (cb) {
|
|
|
|
const QLineEdit* lineEdit = cb->lineEdit();
|
|
|
|
const QLineEdit* lineEdit = cb->lineEdit();
|
|
|
@ -559,7 +580,7 @@ QStyleControlElementData populateControlElementDataFromWidget(const QWidget* wid
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (ceData.widgetObjectTypes.contains("QFrame")) {
|
|
|
|
if (ceData.widgetObjectTypes.contains(QFrame_static_string)) {
|
|
|
|
const QFrame *frame = dynamic_cast<const QFrame*>(widget);
|
|
|
|
const QFrame *frame = dynamic_cast<const QFrame*>(widget);
|
|
|
|
if (frame) {
|
|
|
|
if (frame) {
|
|
|
|
ceData.frameStyle = frame->frameStyle();
|
|
|
|
ceData.frameStyle = frame->frameStyle();
|
|
|
@ -2776,7 +2797,7 @@ int QCommonStyle::pixelMetric(PixelMetric m, const QStyleControlElementData &ceD
|
|
|
|
if ( ceData.wflags & WStyle_Tool ) {
|
|
|
|
if ( ceData.wflags & WStyle_Tool ) {
|
|
|
|
ret = QMAX( QFontMetrics(ceData.font).lineSpacing(), 16 );
|
|
|
|
ret = QMAX( QFontMetrics(ceData.font).lineSpacing(), 16 );
|
|
|
|
#ifndef QT_NO_MAINWINDOW
|
|
|
|
#ifndef QT_NO_MAINWINDOW
|
|
|
|
} else if ( ceData.widgetObjectTypes.contains("QDockWindow") ) {
|
|
|
|
} else if ( ceData.widgetObjectTypes.contains(QDockWindow_static_string) ) {
|
|
|
|
ret = QMAX( QFontMetrics(ceData.font).lineSpacing(), 13 );
|
|
|
|
ret = QMAX( QFontMetrics(ceData.font).lineSpacing(), 13 );
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@ -2924,7 +2945,7 @@ int QCommonStyle::pixelMetric(PixelMetric m, const QStyleControlElementData &ceD
|
|
|
|
#ifndef QT_NO_TABBAR
|
|
|
|
#ifndef QT_NO_TABBAR
|
|
|
|
case PM_TabBarTabVSpace:
|
|
|
|
case PM_TabBarTabVSpace:
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if ( ceData.widgetObjectTypes.contains("QTabBar") && ( ceData.tabBarData.shape == QTabBar::RoundedAbove ||
|
|
|
|
if ( ceData.widgetObjectTypes.contains(QTabBar_static_string) && ( ceData.tabBarData.shape == QTabBar::RoundedAbove ||
|
|
|
|
ceData.tabBarData.shape == QTabBar::RoundedBelow ) )
|
|
|
|
ceData.tabBarData.shape == QTabBar::RoundedBelow ) )
|
|
|
|
ret = 10;
|
|
|
|
ret = 10;
|
|
|
|
else
|
|
|
|
else
|
|
|
|