BalloonMsg::BalloonMsg(void *param, const QString &_text, QStringList &btn, QWidget *parent, const QRect *rcParent, bool bModal, bool bAutoHide, unsigned bwidth, const QString &box_msg, bool *bChecked) : QDialog(parent, "ballon", bModal, (bAutoHide ? WType_Popup : WType_TopLevel | WStyle_StaysOnTop) | WStyle_Customize | WStyle_NoBorderEx | WStyle_Tool | WDestructiveClose | WX11BypassWM) { m_param = param; m_parent = parent; m_width = bwidth; m_bAutoHide = bAutoHide; m_bYes = false; m_bChecked = bChecked; bool bTailDown = true; setPalette(QToolTip::palette()); text = _text; QFrame *frm = new QFrame(this); frm->setPalette(palette()); QVBoxLayout *vlay = new QVBoxLayout(frm); vlay->setMargin(0); m_check = NULL; if (!box_msg.isEmpty()){ m_check = new QCheckBox(box_msg, frm); vlay->addWidget(m_check); if (m_bChecked) m_check->setChecked(*m_bChecked); } QHBoxLayout *lay = new QHBoxLayout(vlay); lay->setSpacing(5); lay->addStretch(); unsigned id = 0; bool bFirst = true; for (QStringList::Iterator it = btn.begin(); it != btn.end(); ++it, id++){ BalloonButton *b = new BalloonButton(*it, frm, id); connect(b, SIGNAL(action(int)), this, SLOT(action(int))); lay->addWidget(b); if (bFirst){ b->setDefault(true); bFirst = false; } } setButtonsPict(this); lay->addStretch(); int wndWidth = frm->minimumSizeHint().width(); int hButton = frm->minimumSizeHint().height(); int txtWidth = bwidth; QRect rc; if (rcParent){ rc = *rcParent; }else{ QPoint p = parent->mapToGlobal(parent->rect().topLeft()); rc = QRect(p.x(), p.y(), parent->width(), parent->height()); } if (rc.width() > txtWidth) txtWidth = rc.width(); QSimpleRichText richText(_text, font(), "", QStyleSheet::defaultSheet(), QMimeSourceFactory::defaultFactory(), -1, Qt::blue, false); richText.setWidth(wndWidth); richText.adjustSize(); QSize s(richText.widthUsed(), richText.height()); QSize sMin = frm->minimumSizeHint(); if (s.width() < sMin.width()) s.setWidth(sMin.width()); int BALLOON_SHADOW = BALLOON_SHADOW_DEF; #ifdef WIN32 /* FIXME */ /* if ((GetClassLong(winId(), GCL_STYLE) & CS_DROPSHADOW) && style().inherits("QWindowsXPStyle")) BALLOON_SHADOW = 0; */ #endif resize(s.width() + BALLOON_R * 2 + BALLOON_SHADOW, s.height() + BALLOON_R * 2 + BALLOON_TAIL + BALLOON_SHADOW + hButton + BALLOON_MARGIN); mask = QBitmap(width(), height()); int w = width() - BALLOON_SHADOW; int tailX = w / 2; int posX = rc.left() + rc.width() / 2 + BALLOON_TAIL_WIDTH - tailX; if (posX <= 0) posX = 1; QRect rcScreen = screenGeometry(); if (posX + width() >= rcScreen.width()) posX = rcScreen.width() - 1 - width(); int tx = posX + tailX - BALLOON_TAIL_WIDTH; if (tx < rc.left()) tx = rc.left(); if (tx > rc.left() + rc.width()) tx = rc.left() + rc.width(); tailX = tx + BALLOON_TAIL_WIDTH - posX; if (tailX < BALLOON_R) tailX = BALLOON_R; if (tailX > width() - BALLOON_R - BALLOON_TAIL_WIDTH) tailX = width() - BALLOON_R - BALLOON_TAIL_WIDTH; if (rc.top() <= height() + 2){ bTailDown = false; move(posX, rc.top() + rc.height() + 1); }else{ move(posX, rc.top() - height() - 1); } int pos = 0; int h = height() - BALLOON_SHADOW - BALLOON_TAIL; if (!bTailDown) pos += BALLOON_TAIL; textRect.setRect(BALLOON_R, pos + BALLOON_R, w - BALLOON_R * 2, h); frm->resize(s.width(), hButton); frm->move(BALLOON_R, pos + h - BALLOON_R - hButton); QPainter p; p.begin(&mask); #ifdef WIN32 QColor bg(255, 255, 255); QColor fg(0, 0, 0); #else QColor bg(0, 0, 0); QColor fg(255, 255, 255); #endif p.fillRect(0, 0, width(), height(), bg); p.fillRect(0, pos + BALLOON_R, w, h - BALLOON_R * 2, fg); p.fillRect(BALLOON_R, pos, w - BALLOON_R * 2, h, fg); p.fillRect(BALLOON_SHADOW, pos + BALLOON_R + BALLOON_SHADOW, w, h - BALLOON_R * 2, fg); p.fillRect(BALLOON_R + BALLOON_SHADOW, pos + BALLOON_SHADOW, w - BALLOON_R * 2, h, fg); p.setBrush(fg); p.drawEllipse(0, pos, BALLOON_R * 2, BALLOON_R * 2); p.drawEllipse(w - BALLOON_R * 2, pos, BALLOON_R * 2, BALLOON_R * 2); p.drawEllipse(w - BALLOON_R * 2, pos + h - BALLOON_R * 2, BALLOON_R * 2, BALLOON_R * 2); p.drawEllipse(0, pos + h - BALLOON_R * 2, BALLOON_R * 2, BALLOON_R * 2); p.drawEllipse(BALLOON_SHADOW, pos + BALLOON_SHADOW, BALLOON_R * 2, BALLOON_R * 2); p.drawEllipse(w - BALLOON_R * 2 + BALLOON_SHADOW, pos + BALLOON_SHADOW, BALLOON_R * 2, BALLOON_R * 2); p.drawEllipse(w - BALLOON_R * 2 + BALLOON_SHADOW, pos + h - BALLOON_R * 2 + BALLOON_SHADOW, BALLOON_R * 2, BALLOON_R * 2); p.drawEllipse(BALLOON_SHADOW, pos + h - BALLOON_R * 2 + BALLOON_SHADOW, BALLOON_R * 2, BALLOON_R * 2); QPointArray arr(3); arr.setPoint(0, tailX, bTailDown ? h : pos); arr.setPoint(1, tailX + BALLOON_TAIL_WIDTH, bTailDown ? h : pos); arr.setPoint(2, tailX - BALLOON_TAIL_WIDTH, bTailDown ? height() - BALLOON_SHADOW : 0); p.drawPolygon(arr); arr.setPoint(0, tailX + BALLOON_SHADOW, (bTailDown ? h : pos) + BALLOON_SHADOW); arr.setPoint(1, tailX + BALLOON_TAIL_WIDTH + BALLOON_SHADOW, (bTailDown ? h : pos) + BALLOON_SHADOW); arr.setPoint(2, tailX - BALLOON_TAIL_WIDTH + BALLOON_SHADOW, bTailDown ? height() : BALLOON_SHADOW); p.drawPolygon(arr); p.end(); setMask(mask); qApp->syncX(); QPixmap pict = QPixmap::grabWindow(QApplication::desktop()->winId(), x(), y(), width(), height()); intensity(pict, -0.50f); p.begin(&pict); p.setBrush(colorGroup().background()); p.drawEllipse(0, pos, BALLOON_R * 2, BALLOON_R * 2); p.drawEllipse(w - BALLOON_R * 2, pos, BALLOON_R * 2, BALLOON_R * 2); p.drawEllipse(w - BALLOON_R * 2, pos + h - BALLOON_R * 2, BALLOON_R * 2, BALLOON_R * 2); p.drawEllipse(0, pos + h - BALLOON_R * 2, BALLOON_R * 2, BALLOON_R * 2); arr.setPoint(0, tailX, bTailDown ? h - 1 : pos + 1); arr.setPoint(1, tailX + BALLOON_TAIL_WIDTH, bTailDown ? h - 1 : pos + 1); arr.setPoint(2, tailX - BALLOON_TAIL_WIDTH, bTailDown ? height() - BALLOON_SHADOW : 0); p.drawPolygon(arr); p.fillRect(0, pos + BALLOON_R, w, h - BALLOON_R * 2, colorGroup().background()); p.fillRect(BALLOON_R, pos, w - BALLOON_R * 2, h, colorGroup().background()); p.drawLine(0, pos + BALLOON_R, 0, pos + h - BALLOON_R); p.drawLine(w - 1, pos + BALLOON_R, w - 1, pos + h - BALLOON_R); if (bTailDown){ p.drawLine(BALLOON_R, 0, w - BALLOON_R, 0); p.drawLine(BALLOON_R, h - 1, tailX, h - 1); p.drawLine(tailX + BALLOON_TAIL_WIDTH, h - 1, w - BALLOON_R, h - 1); }else{ p.drawLine(BALLOON_R, pos + h - 1, w - BALLOON_R, pos + h - 1); p.drawLine(BALLOON_R, pos, tailX, pos); p.drawLine(tailX + BALLOON_TAIL_WIDTH, pos, w - BALLOON_R, pos); } p.end(); setBackgroundPixmap(pict); setAutoMask(true); if (!bAutoHide) setFocusPolicy(NoFocus); QWidget *top = NULL; if (parent) top = parent->topLevelWidget(); if (top){ raiseWindow(top); top->installEventFilter(this); } }
GroupRadioButton::GroupRadioButton(const QString &text, QGroupBox *parent) : QRadioButton(text, parent->parentWidget()) { m_grp = parent; QSize s = sizeHint(); resize(s.width() + 3, s.height()); move(parent->x() + GRP_RADIO_POS, parent->y() - s.height() / 2); parent->installEventFilter(this); if (parent->parentWidget()->layout() && parent->parentWidget()->layout()->inherits("QVBoxLayout")){ QVBoxLayout *lay = static_cast<QVBoxLayout*>(parent->parentWidget()->layout()); QLayoutIterator it = lay->iterator(); int pos = lay->findWidget(parent); if (pos >= 0) lay->insertSpacing(pos, s.height() / 2); } setAutoMask(false); connect(this, SIGNAL(toggled(bool)), this, SLOT(slotToggled(bool))); QObjectList *l = m_grp->parentWidget()->queryList("QRadioButton"); QObjectListIt it(*l); QObject *obj; while ((obj=it.current()) != NULL){ if (obj != this) break; ++it; } delete l; if (obj == NULL) setChecked(true); slotToggled(isChecked()); }
KexiArrowTip::KexiArrowTip(const QString& text, QWidget* parent) : KexiToolTip(text, parent) , m_opacity(0.0) { QPalette pal( palette() ); QColorGroup cg(pal.active()); cg.setColor(QColorGroup::Foreground, Qt::red); pal.setActive(cg); setPalette(pal); QFontMetrics fm(font()); QSize sz(fm.boundingRect(m_value.toString()).size()); sz += QSize(14, 10); //+margins m_arrowHeight = sz.height()/2; sz += QSize(0, m_arrowHeight); //+arrow height resize(sz); setAutoMask( false ); //generate mask QPixmap maskPm(size()); maskPm.fill( black ); QPainter maskPainter(&maskPm); drawFrame(maskPainter); QImage maskImg( maskPm.convertToImage() ); QBitmap bm; bm = maskImg.createHeuristicMask(); setMask( bm ); }
Spacer::Spacer( QWidget *parent, const char *name ) : QWidget( parent, name, WMouseNoMask ), orient( Vertical ) { setSizeType( Expanding ); setAutoMask( TRUE ); ar = TRUE; }
TipLabel::TipLabel(const QString &text) : QLabel(NULL, "toolTipTip", WStyle_StaysOnTop | WStyle_Customize | WStyle_NoBorder | WStyle_Tool | WX11BypassWM) { setMargin(3); setAutoMask( FALSE ); setFrameStyle(QFrame::Plain | QFrame::Box); setLineWidth(1); polish(); m_text = text; setPalette(QToolTip::palette()); }
GroupRadioButton::GroupRadioButton(const QString &text, QGroupBox *parent) : QRadioButton(text, parent->parentWidget()) { QSize s = sizeHint(); resize(s.width() + 3, s.height()); move(parent->x() + GRP_RADIO_POS, parent->y() - s.height() / 2); parent->installEventFilter(this); if (parent->parentWidget()->layout() && parent->parentWidget()->layout()->inherits("QVBoxLayout")){ QVBoxLayout *lay = static_cast<QVBoxLayout*>(parent->parentWidget()->layout()); QLayoutIterator it = lay->iterator(); int pos = lay->findWidget(parent); if (pos >= 0) lay->insertSpacing(pos, s.height() / 2); } setAutoMask(false); }
BalloonMsg::BalloonMsg(const QString &_text, const QRect &rc, QStringList &btn, QWidget *parent, bool bModal, bool bAutoHide) : QDialog(parent, "ballon", bModal, (bAutoHide ? WType_Popup : WType_TopLevel | WStyle_StaysOnTop) | WStyle_Customize | WStyle_NoBorderEx | WStyle_Tool | WDestructiveClose | WX11BypassWM) { m_bAutoHide = bAutoHide; bool bTailDown = true; setPalette(QToolTip::palette()); text = _text; int hButton = 0; QFrame *frm = new QFrame(this); frm->setPalette(palette()); QHBoxLayout *lay = new QHBoxLayout(frm); lay->setSpacing(5); lay->addStretch(); unsigned id = 0; bool bFirst = true; for (QStringList::Iterator it = btn.begin(); it != btn.end(); ++it, id++){ BalloonButton *b = new BalloonButton(*it, frm, id); connect(b, SIGNAL(action(int)), this, SIGNAL(action(int))); lay->addWidget(b); if (bFirst){ b->setDefault(true); bFirst = false; } hButton = b->height(); } setButtonsPict(this); lay->addStretch(); int wndWidth = frm->minimumSizeHint().width(); int txtWidth = BALLOON_WIDTH; if (rc.width() > txtWidth) txtWidth = rc.width(); QPainter p(this); QRect rcText = p.boundingRect(0, 0, QMAX(wndWidth, txtWidth), 1000, AlignLeft | AlignTop | WordBreak, _text); if (rcText.width() < wndWidth) rcText.setWidth(wndWidth); resize(rcText.width() + BALLOON_R * 2 + BALLOON_SHADOW, rcText.height() + BALLOON_R * 2 + BALLOON_TAIL + BALLOON_SHADOW + hButton + BALLOON_MARGIN); p.end(); mask = QBitmap(width(), height()); int w = width() - BALLOON_SHADOW; int tailX = w / 2; int posX = rc.left() + rc.width() / 2 + BALLOON_TAIL_WIDTH - tailX; if (posX <= 0) posX = 1; if (posX + width() >= QApplication::desktop()->width()) posX = QApplication::desktop()->width() - 1 - width(); int tx = posX + tailX - BALLOON_TAIL_WIDTH; if (tx < rc.left()) tx = rc.left(); if (tx > rc.left() + rc.width()) tx = rc.left() + rc.width(); tailX = tx + BALLOON_TAIL_WIDTH - posX; if (tailX < BALLOON_R) tailX = BALLOON_R; if (tailX > width() - BALLOON_R - BALLOON_TAIL_WIDTH) tailX = width() - BALLOON_R - BALLOON_TAIL_WIDTH; if (rc.top() <= height() + 2){ bTailDown = false; move(posX, rc.top() + rc.height() + 1); }else{ move(posX, rc.top() - height() - 1); } int pos = 0; int h = height() - BALLOON_SHADOW - BALLOON_TAIL; if (!bTailDown) pos += BALLOON_TAIL; textRect.setRect(BALLOON_R, pos + BALLOON_R, w - BALLOON_R * 2, h); frm->resize(rcText.width(), hButton); frm->move(BALLOON_R, pos + h - BALLOON_R - hButton); p.begin(&mask); #ifdef WIN32 QColor bg(255, 255, 255); QColor fg(0, 0, 0); #else QColor bg(0, 0, 0); QColor fg(255, 255, 255); #endif p.fillRect(0, 0, width(), height(), bg); p.fillRect(0, pos + BALLOON_R, w, h - BALLOON_R * 2, fg); p.fillRect(BALLOON_R, pos, w - BALLOON_R * 2, h, fg); p.fillRect(BALLOON_SHADOW, pos + BALLOON_R + BALLOON_SHADOW, w, h - BALLOON_R * 2, fg); p.fillRect(BALLOON_R + BALLOON_SHADOW, pos + BALLOON_SHADOW, w - BALLOON_R * 2, h, fg); p.setBrush(fg); p.drawEllipse(0, pos, BALLOON_R * 2, BALLOON_R * 2); p.drawEllipse(w - BALLOON_R * 2, pos, BALLOON_R * 2, BALLOON_R * 2); p.drawEllipse(w - BALLOON_R * 2, pos + h - BALLOON_R * 2, BALLOON_R * 2, BALLOON_R * 2); p.drawEllipse(0, pos + h - BALLOON_R * 2, BALLOON_R * 2, BALLOON_R * 2); p.drawEllipse(BALLOON_SHADOW, pos + BALLOON_SHADOW, BALLOON_R * 2, BALLOON_R * 2); p.drawEllipse(w - BALLOON_R * 2 + BALLOON_SHADOW, pos + BALLOON_SHADOW, BALLOON_R * 2, BALLOON_R * 2); p.drawEllipse(w - BALLOON_R * 2 + BALLOON_SHADOW, pos + h - BALLOON_R * 2 + BALLOON_SHADOW, BALLOON_R * 2, BALLOON_R * 2); p.drawEllipse(BALLOON_SHADOW, pos + h - BALLOON_R * 2 + BALLOON_SHADOW, BALLOON_R * 2, BALLOON_R * 2); QPointArray arr(3); arr.setPoint(0, tailX, bTailDown ? h : pos); arr.setPoint(1, tailX + BALLOON_TAIL_WIDTH, bTailDown ? h : pos); arr.setPoint(2, tailX - BALLOON_TAIL_WIDTH, bTailDown ? height() - BALLOON_SHADOW : 0); p.drawPolygon(arr); arr.setPoint(0, tailX + BALLOON_SHADOW, (bTailDown ? h : pos) + BALLOON_SHADOW); arr.setPoint(1, tailX + BALLOON_TAIL_WIDTH + BALLOON_SHADOW, (bTailDown ? h : pos) + BALLOON_SHADOW); arr.setPoint(2, tailX - BALLOON_TAIL_WIDTH + BALLOON_SHADOW, bTailDown ? height() : BALLOON_SHADOW); p.drawPolygon(arr); p.end(); setMask(mask); qApp->syncX(); QPixmap pict = QPixmap::grabWindow(QApplication::desktop()->winId(), x(), y(), width(), height()); intensity(pict, -0.50f); p.begin(&pict); p.setBrush(colorGroup().background()); p.drawEllipse(0, pos, BALLOON_R * 2, BALLOON_R * 2); p.drawEllipse(w - BALLOON_R * 2, pos, BALLOON_R * 2, BALLOON_R * 2); p.drawEllipse(w - BALLOON_R * 2, pos + h - BALLOON_R * 2, BALLOON_R * 2, BALLOON_R * 2); p.drawEllipse(0, pos + h - BALLOON_R * 2, BALLOON_R * 2, BALLOON_R * 2); arr.setPoint(0, tailX, bTailDown ? h - 1 : pos + 1); arr.setPoint(1, tailX + BALLOON_TAIL_WIDTH, bTailDown ? h - 1 : pos + 1); arr.setPoint(2, tailX - BALLOON_TAIL_WIDTH, bTailDown ? height() - BALLOON_SHADOW : 0); p.drawPolygon(arr); p.fillRect(0, pos + BALLOON_R, w, h - BALLOON_R * 2, colorGroup().background()); p.fillRect(BALLOON_R, pos, w - BALLOON_R * 2, h, colorGroup().background()); p.drawLine(0, pos + BALLOON_R, 0, pos + h - BALLOON_R); p.drawLine(w - 1, pos + BALLOON_R, w - 1, pos + h - BALLOON_R); if (bTailDown){ p.drawLine(BALLOON_R, 0, w - BALLOON_R, 0); p.drawLine(BALLOON_R, h - 1, tailX, h - 1); p.drawLine(tailX + BALLOON_TAIL_WIDTH, h - 1, w - BALLOON_R, h - 1); }else{ p.drawLine(BALLOON_R, pos + h - 1, w - BALLOON_R, pos + h - 1); p.drawLine(BALLOON_R, pos, tailX, pos); p.drawLine(tailX + BALLOON_TAIL_WIDTH, pos, w - BALLOON_R, pos); } p.end(); setBackgroundPixmap(pict); setAutoMask(true); if (!bAutoHide) setFocusPolicy(NoFocus); }
bool QWidget::qt_property( int id, int f, QVariant* v) { switch ( id - staticMetaObject()->propertyOffset() ) { case 0: switch( f ) { case 1: *v = QVariant( this->isTopLevel(), 0 ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 1: switch( f ) { case 1: *v = QVariant( this->isDialog(), 0 ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 2: switch( f ) { case 1: *v = QVariant( this->isModal(), 0 ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 3: switch( f ) { case 1: *v = QVariant( this->isPopup(), 0 ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 4: switch( f ) { case 1: *v = QVariant( this->isDesktop(), 0 ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 5: switch( f ) { case 0: setEnabled(v->asBool()); break; case 1: *v = QVariant( this->isEnabled(), 0 ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 6: switch( f ) { case 0: setGeometry(v->asRect()); break; case 1: *v = QVariant( this->geometry() ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 7: switch( f ) { case 1: *v = QVariant( this->frameGeometry() ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 8: switch( f ) { case 1: *v = QVariant( this->x() ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 9: switch( f ) { case 1: *v = QVariant( this->y() ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 10: switch( f ) { case 0: move(v->asPoint()); break; case 1: *v = QVariant( this->pos() ); break; case 4: break; default: return FALSE; } break; case 11: switch( f ) { case 1: *v = QVariant( this->frameSize() ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 12: switch( f ) { case 0: resize(v->asSize()); break; case 1: *v = QVariant( this->size() ); break; case 4: break; default: return FALSE; } break; case 13: switch( f ) { case 1: *v = QVariant( this->width() ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 14: switch( f ) { case 1: *v = QVariant( this->height() ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 15: switch( f ) { case 1: *v = QVariant( this->rect() ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 16: switch( f ) { case 1: *v = QVariant( this->childrenRect() ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 17: switch( f ) { case 1: *v = QVariant( this->childrenRegion() ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 18: switch( f ) { case 0: setSizePolicy(v->asSizePolicy()); break; case 1: *v = QVariant( this->sizePolicy() ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 19: switch( f ) { case 0: setMinimumSize(v->asSize()); break; case 1: *v = QVariant( this->minimumSize() ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 20: switch( f ) { case 0: setMaximumSize(v->asSize()); break; case 1: *v = QVariant( this->maximumSize() ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 21: switch( f ) { case 0: setMinimumWidth(v->asInt()); break; case 1: *v = QVariant( this->minimumWidth() ); break; case 4: break; default: return FALSE; } break; case 22: switch( f ) { case 0: setMinimumHeight(v->asInt()); break; case 1: *v = QVariant( this->minimumHeight() ); break; case 4: break; default: return FALSE; } break; case 23: switch( f ) { case 0: setMaximumWidth(v->asInt()); break; case 1: *v = QVariant( this->maximumWidth() ); break; case 4: break; default: return FALSE; } break; case 24: switch( f ) { case 0: setMaximumHeight(v->asInt()); break; case 1: *v = QVariant( this->maximumHeight() ); break; case 4: break; default: return FALSE; } break; case 25: switch( f ) { case 0: setSizeIncrement(v->asSize()); break; case 1: *v = QVariant( this->sizeIncrement() ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 26: switch( f ) { case 0: setBaseSize(v->asSize()); break; case 1: *v = QVariant( this->baseSize() ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 27: switch( f ) { case 0: setBackgroundMode((BackgroundMode&)v->asInt()); break; case 1: *v = QVariant( (int)this->backgroundMode() ); break; case 4: case 5: break; default: return FALSE; } break; case 28: switch( f ) { case 0: setPaletteForegroundColor(v->asColor()); break; case 1: *v = QVariant( this->paletteForegroundColor() ); break; case 2: this->unsetPalette(); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 29: switch( f ) { case 0: setPaletteBackgroundColor(v->asColor()); break; case 1: *v = QVariant( this->paletteBackgroundColor() ); break; case 2: this->unsetPalette(); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 30: switch( f ) { case 0: setPaletteBackgroundPixmap(v->asPixmap()); break; case 1: if ( this->paletteBackgroundPixmap() ) *v = QVariant( *paletteBackgroundPixmap() ); break; case 2: this->unsetPalette(); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 31: switch( f ) { case 1: *v = QVariant( this->backgroundBrush() ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 32: switch( f ) { case 1: *v = QVariant( this->colorGroup() ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 33: switch( f ) { case 0: setPalette(v->asPalette()); break; case 1: *v = QVariant( this->palette() ); break; case 2: this->unsetPalette(); break; case 5: return this->ownPalette(); case 3: case 4: break; default: return FALSE; } break; case 34: switch( f ) { case 0: setBackgroundOrigin((BackgroundOrigin&)v->asInt()); break; case 1: *v = QVariant( (int)this->backgroundOrigin() ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 35: switch( f ) { case 1: *v = QVariant( this->ownPalette(), 0 ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 36: switch( f ) { case 0: setFont(v->asFont()); break; case 1: *v = QVariant( this->font() ); break; case 2: this->unsetFont(); break; case 5: return this->ownFont(); case 3: case 4: break; default: return FALSE; } break; case 37: switch( f ) { case 1: *v = QVariant( this->ownFont(), 0 ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 38: switch( f ) { case 0: setCursor(v->asCursor()); break; case 1: *v = QVariant( this->cursor() ); break; case 2: this->unsetCursor(); break; case 5: return this->ownCursor(); case 3: case 4: break; default: return FALSE; } break; case 39: switch( f ) { case 1: *v = QVariant( this->ownCursor(), 0 ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 40: switch( f ) { case 0: setCaption(v->asString()); break; case 1: *v = QVariant( this->caption() ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 41: switch( f ) { case 0: setIcon(v->asPixmap()); break; case 1: if ( this->icon() ) *v = QVariant( *icon() ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 42: switch( f ) { case 0: setIconText(v->asString()); break; case 1: *v = QVariant( this->iconText() ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 43: switch( f ) { case 0: setMouseTracking(v->asBool()); break; case 1: *v = QVariant( this->hasMouseTracking(), 0 ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 44: switch( f ) { case 1: *v = QVariant( this->hasMouse(), 0 ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 45: switch( f ) { case 1: *v = QVariant( this->isActiveWindow(), 0 ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 46: switch( f ) { case 1: *v = QVariant( this->isFocusEnabled(), 0 ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 47: switch( f ) { case 0: setFocusPolicy((FocusPolicy&)v->asInt()); break; case 1: *v = QVariant( (int)this->focusPolicy() ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 48: switch( f ) { case 1: *v = QVariant( this->hasFocus(), 0 ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 49: switch( f ) { case 0: setUpdatesEnabled(v->asBool()); break; case 1: *v = QVariant( this->isUpdatesEnabled(), 0 ); break; case 4: case 5: break; default: return FALSE; } break; case 50: switch( f ) { case 1: *v = QVariant( this->isVisible(), 0 ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 51: switch( f ) { case 1: *v = QVariant( this->visibleRect() ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 52: switch( f ) { case 0: setHidden(v->asBool()); break; case 1: *v = QVariant( this->isHidden(), 0 ); break; case 5: break; default: return FALSE; } break; case 53: switch( f ) { case 0: setShown(v->asBool()); break; case 1: *v = QVariant( this->isShown(), 0 ); break; case 5: break; default: return FALSE; } break; case 54: switch( f ) { case 1: *v = QVariant( this->isMinimized(), 0 ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 55: switch( f ) { case 1: *v = QVariant( this->isMaximized(), 0 ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 56: switch( f ) { case 1: *v = QVariant( this->isFullScreen(), 0 ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 57: switch( f ) { case 1: *v = QVariant( this->sizeHint() ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 58: switch( f ) { case 1: *v = QVariant( this->minimumSizeHint() ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 59: switch( f ) { case 1: *v = QVariant( this->microFocusHint() ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 60: switch( f ) { case 0: setAcceptDrops(v->asBool()); break; case 1: *v = QVariant( this->acceptDrops(), 0 ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 61: switch( f ) { case 0: setAutoMask(v->asBool()); break; case 1: *v = QVariant( this->autoMask(), 0 ); break; case 5: break; default: return FALSE; } break; case 62: switch( f ) { case 1: *v = QVariant( this->customWhatsThis(), 0 ); break; case 3: case 4: case 5: break; default: return FALSE; } break; case 63: switch( f ) { case 0: setInputMethodEnabled(v->asBool()); break; case 1: *v = QVariant( this->isInputMethodEnabled(), 0 ); break; case 5: break; default: return FALSE; } break; case 64: switch( f ) { case 0: setWindowOpacity(v->asDouble()); break; case 1: *v = QVariant( this->windowOpacity() ); break; case 4: case 5: break; default: return FALSE; } break; default: return QObject::qt_property( id, f, v ); } return TRUE; }