|
|
|
@ -421,7 +421,7 @@ void PhaseStyle::drawPhaseTab(TQPainter *painter,
|
|
|
|
|
edge = false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
switch (TQTabBar::Shape(bar->shape())) {
|
|
|
|
|
switch (TQTabBar::Shape(bar->tqshape())) {
|
|
|
|
|
case TQTabBar::RoundedAbove:
|
|
|
|
|
case TQTabBar::TriangularAbove: {
|
|
|
|
|
// is there a corner widget?
|
|
|
|
@ -727,8 +727,8 @@ void PhaseStyle::tqdrawPrimitive(TQ_PrimitiveElement element,
|
|
|
|
|
|
|
|
|
|
case PE_Indicator:
|
|
|
|
|
drawPhasePanel(painter, x+1, y+1, w-2, h-2, group, true, enabled ?
|
|
|
|
|
&group.brush(TQColorGroup::Base) :
|
|
|
|
|
&group.brush(TQColorGroup::Background));
|
|
|
|
|
&group.tqbrush(TQColorGroup::Base) :
|
|
|
|
|
&group.tqbrush(TQColorGroup::Background));
|
|
|
|
|
|
|
|
|
|
if (on) {
|
|
|
|
|
painter->setPen(mouseover
|
|
|
|
@ -736,7 +736,7 @@ void PhaseStyle::tqdrawPrimitive(TQ_PrimitiveElement element,
|
|
|
|
|
: group.dark());
|
|
|
|
|
painter->drawRect(x+4, y+4, w-8, h-8);
|
|
|
|
|
painter->fillRect(x+5, y+5, w-10, h-10,
|
|
|
|
|
group.brush(TQColorGroup::Highlight));
|
|
|
|
|
group.tqbrush(TQColorGroup::Highlight));
|
|
|
|
|
} else if (mouseover) {
|
|
|
|
|
painter->setPen(TQColor(group.highlight().dark(contrast)));
|
|
|
|
|
painter->drawRect(x+4, y+4, w-8, h-8);
|
|
|
|
@ -749,7 +749,7 @@ void PhaseStyle::tqdrawPrimitive(TQ_PrimitiveElement element,
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case PE_ExclusiveIndicator: {
|
|
|
|
|
// note that this requires an even size from pixelMetric
|
|
|
|
|
// note that this requires an even size from tqpixelMetric
|
|
|
|
|
cx = (x + x2) / 2;
|
|
|
|
|
cy = (y + y2) / 2;
|
|
|
|
|
|
|
|
|
@ -761,14 +761,14 @@ void PhaseStyle::tqdrawPrimitive(TQ_PrimitiveElement element,
|
|
|
|
|
parray.putPoints(0, 8,
|
|
|
|
|
x+1,cy+1, x+1,cy, cx,y+1, cx+1,y+1,
|
|
|
|
|
x2-1,cy, x2-1,cy+1, cx+1,y2-1, cx,y2-1);
|
|
|
|
|
painter->drawConvexPolygon(parray, 0, 8);
|
|
|
|
|
painter->tqdrawConvexPolygon(parray, 0, 8);
|
|
|
|
|
|
|
|
|
|
painter->setPen(group.mid());
|
|
|
|
|
parray.putPoints(0, 4, x,cy, cx,y, cx+1,y, x2,cy);
|
|
|
|
|
painter->drawPolyline(parray, 0, 4);
|
|
|
|
|
painter->tqdrawPolyline(parray, 0, 4);
|
|
|
|
|
painter->setPen(group.midlight());
|
|
|
|
|
parray.putPoints(0, 4, x2,cy+1, cx+1,y2, cx,y2, x,cy+1);
|
|
|
|
|
painter->drawPolyline(parray, 0, 4);
|
|
|
|
|
painter->tqdrawPolyline(parray, 0, 4);
|
|
|
|
|
|
|
|
|
|
if (on) {
|
|
|
|
|
painter->setBrush(group.brush(TQColorGroup::Highlight));
|
|
|
|
@ -778,14 +778,14 @@ void PhaseStyle::tqdrawPrimitive(TQ_PrimitiveElement element,
|
|
|
|
|
parray.putPoints(0, 8,
|
|
|
|
|
x+4,cy+1, x+4,cy, cx,y+4, cx+1,y+4,
|
|
|
|
|
x2-4,cy, x2-4,cy+1, cx+1,y2-4, cx,y2-4);
|
|
|
|
|
painter->drawConvexPolygon(parray, 0, 8);
|
|
|
|
|
painter->tqdrawConvexPolygon(parray, 0, 8);
|
|
|
|
|
} else if (mouseover) {
|
|
|
|
|
painter->setPen(TQColor(group.highlight().dark(contrast)));
|
|
|
|
|
parray.putPoints(0, 9,
|
|
|
|
|
x+4,cy+1, x+4,cy, cx,y+4, cx+1,y+4,
|
|
|
|
|
x2-4,cy, x2-4,cy+1, cx+1,y2-4, cx,y2-4,
|
|
|
|
|
x+4,cy+1);
|
|
|
|
|
painter->drawPolyline(parray, 0, 9);
|
|
|
|
|
painter->tqdrawPolyline(parray, 0, 9);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
@ -798,13 +798,13 @@ void PhaseStyle::tqdrawPrimitive(TQ_PrimitiveElement element,
|
|
|
|
|
parray.putPoints(0, 8,
|
|
|
|
|
x,cy+1, x,cy, cx,y, cx+1,y,
|
|
|
|
|
x2,cy, x2,cy+1, cx+1,y2, cx,y2);
|
|
|
|
|
painter->drawConvexPolygon(parray, 0, 8);
|
|
|
|
|
painter->tqdrawConvexPolygon(parray, 0, 8);
|
|
|
|
|
painter->setPen(TQt::color0);
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case PE_DockWindowResizeHandle:
|
|
|
|
|
drawPhasePanel(painter, x, y, w, h, group, false,
|
|
|
|
|
&group.brush(TQColorGroup::Background));
|
|
|
|
|
&group.tqbrush(TQColorGroup::Background));
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case PE_Splitter:
|
|
|
|
@ -1095,7 +1095,7 @@ void PhaseStyle::drawKStylePrimitive(KStylePrimitive element,
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
drawPhasePanel(painter, x, y, w, h, group, true,
|
|
|
|
|
&group.brush(TQColorGroup::Mid));
|
|
|
|
|
&group.tqbrush(TQColorGroup::Mid));
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -1127,11 +1127,11 @@ void PhaseStyle::drawKStylePrimitive(KStylePrimitive element,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
// drawControl()
|
|
|
|
|
// tqdrawControl()
|
|
|
|
|
// -------------
|
|
|
|
|
// Draw the control
|
|
|
|
|
|
|
|
|
|
void PhaseStyle::drawControl(TQ_ControlElement element,
|
|
|
|
|
void PhaseStyle::tqdrawControl(TQ_ControlElement element,
|
|
|
|
|
TQPainter *painter,
|
|
|
|
|
const TQWidget *widget,
|
|
|
|
|
const TQRect &rect,
|
|
|
|
@ -1153,11 +1153,11 @@ void PhaseStyle::drawControl(TQ_ControlElement element,
|
|
|
|
|
switch (element) {
|
|
|
|
|
case CE_PushButton: {
|
|
|
|
|
depress = flags & (Style_Down | Style_On);
|
|
|
|
|
int bd = pixelMetric(PM_ButtonDefaultIndicator, widget) + 1;
|
|
|
|
|
int bd = tqpixelMetric(PM_ButtonDefaultIndicator, widget) + 1;
|
|
|
|
|
|
|
|
|
|
if ((flags & Style_ButtonDefault) && !depress) {
|
|
|
|
|
drawPhasePanel(painter, x, y, w, h, group, true,
|
|
|
|
|
&group.brush(TQColorGroup::Mid));
|
|
|
|
|
&group.tqbrush(TQColorGroup::Mid));
|
|
|
|
|
drawPhaseBevel(painter, x+bd, y+bd, w-bd*2, h-bd*2, group,
|
|
|
|
|
(widget==hover_)
|
|
|
|
|
? TQColor(group.button().light(contrast))
|
|
|
|
@ -1181,7 +1181,7 @@ void PhaseStyle::drawControl(TQ_ControlElement element,
|
|
|
|
|
case CE_PushButtonLabel: {
|
|
|
|
|
const TQPushButton* button = ::tqqt_cast<const TQPushButton*>(widget);
|
|
|
|
|
if (!button) {
|
|
|
|
|
KStyle::drawControl(element, painter, widget, rect, group,
|
|
|
|
|
KStyle::tqdrawControl(element, painter, widget, rect, group,
|
|
|
|
|
flags, option);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
@ -1193,7 +1193,7 @@ void PhaseStyle::drawControl(TQ_ControlElement element,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (button->isMenuButton()) { // menu indicator
|
|
|
|
|
int dx = pixelMetric(PM_MenuButtonIndicator, widget);
|
|
|
|
|
int dx = tqpixelMetric(PM_MenuButtonIndicator, widget);
|
|
|
|
|
tqdrawPrimitive(PE_ArrowDown, painter,
|
|
|
|
|
TQRect(x+w-dx-2, y+2, dx, h-4),
|
|
|
|
|
group, flags, option);
|
|
|
|
@ -1232,24 +1232,24 @@ void PhaseStyle::drawControl(TQ_ControlElement element,
|
|
|
|
|
for(int n=0; n<2; n++) {
|
|
|
|
|
drawItem(painter, TQRect(x+n, y, w, h),
|
|
|
|
|
AlignCenter | ShowPrefix,
|
|
|
|
|
button->colorGroup(),
|
|
|
|
|
button->tqcolorGroup(),
|
|
|
|
|
button->isEnabled(),
|
|
|
|
|
button->pixmap(),
|
|
|
|
|
button->text(), -1,
|
|
|
|
|
(button->isEnabled()) ?
|
|
|
|
|
&button->colorGroup().buttonText() :
|
|
|
|
|
&button->colorGroup().mid());
|
|
|
|
|
&button->tqcolorGroup().buttonText() :
|
|
|
|
|
&button->tqcolorGroup().mid());
|
|
|
|
|
}
|
|
|
|
|
} else { // normal button
|
|
|
|
|
drawItem(painter, TQRect(x, y, w, h),
|
|
|
|
|
AlignCenter | ShowPrefix,
|
|
|
|
|
button->colorGroup(),
|
|
|
|
|
button->tqcolorGroup(),
|
|
|
|
|
button->isEnabled(),
|
|
|
|
|
button->pixmap(),
|
|
|
|
|
button->text(), -1,
|
|
|
|
|
(button->isEnabled()) ?
|
|
|
|
|
&button->colorGroup().buttonText() :
|
|
|
|
|
&button->colorGroup().mid());
|
|
|
|
|
&button->tqcolorGroup().buttonText() :
|
|
|
|
|
&button->tqcolorGroup().mid());
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
@ -1259,14 +1259,14 @@ void PhaseStyle::drawControl(TQ_ControlElement element,
|
|
|
|
|
const TQButton *b = ::tqqt_cast<const TQButton*>(widget);
|
|
|
|
|
if (!b) return;
|
|
|
|
|
|
|
|
|
|
int alignment = reverse_ ? AlignRight : AlignLeft;
|
|
|
|
|
drawItem(painter, rect, alignment | AlignVCenter | ShowPrefix,
|
|
|
|
|
int tqalignment = reverse_ ? AlignRight : AlignLeft;
|
|
|
|
|
drawItem(painter, rect, tqalignment | AlignVCenter | ShowPrefix,
|
|
|
|
|
group, flags & Style_Enabled, b->pixmap(), b->text());
|
|
|
|
|
|
|
|
|
|
// only draw focus if content (forms on html won't)
|
|
|
|
|
if ((flags & Style_HasFocus) && ((!b->text().isNull()) || b->pixmap())) {
|
|
|
|
|
tqdrawPrimitive(PE_FocusRect, painter,
|
|
|
|
|
visualRect(subRect(SR_RadioButtonFocusRect,
|
|
|
|
|
tqvisualRect(subRect(SR_RadioButtonFocusRect,
|
|
|
|
|
widget), widget),
|
|
|
|
|
group, flags);
|
|
|
|
|
}
|
|
|
|
@ -1296,7 +1296,7 @@ void PhaseStyle::drawControl(TQ_ControlElement element,
|
|
|
|
|
case CE_MenuBarItem: {
|
|
|
|
|
const TQMenuBar *mbar = ::tqqt_cast<const TQMenuBar*>(widget);
|
|
|
|
|
if (!mbar) {
|
|
|
|
|
KStyle::drawControl(element, painter, widget, rect, group,
|
|
|
|
|
KStyle::tqdrawControl(element, painter, widget, rect, group,
|
|
|
|
|
flags, option);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
@ -1306,7 +1306,7 @@ void PhaseStyle::drawControl(TQ_ControlElement element,
|
|
|
|
|
if ((flags & Style_Active) && (flags & Style_HasFocus)) {
|
|
|
|
|
if (flags & Style_Down) {
|
|
|
|
|
drawPhasePanel(painter, x, y, w, h, group, true,
|
|
|
|
|
&group.brush(TQColorGroup::Background));
|
|
|
|
|
&group.tqbrush(TQColorGroup::Background));
|
|
|
|
|
} else {
|
|
|
|
|
drawPhaseBevel(painter, x, y, w, h,
|
|
|
|
|
group, group.background(),
|
|
|
|
@ -1327,7 +1327,7 @@ void PhaseStyle::drawControl(TQ_ControlElement element,
|
|
|
|
|
case CE_PopupMenuItem: {
|
|
|
|
|
const TQPopupMenu *popup = ::tqqt_cast<const TQPopupMenu*>(widget);
|
|
|
|
|
if (!popup) {
|
|
|
|
|
KStyle::drawControl(element, painter, widget, rect, group,
|
|
|
|
|
KStyle::tqdrawControl(element, painter, widget, rect, group,
|
|
|
|
|
flags, option);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
@ -1341,7 +1341,7 @@ void PhaseStyle::drawControl(TQ_ControlElement element,
|
|
|
|
|
int tabwidth = option.tabWidth();
|
|
|
|
|
int checkwidth = option.maxIconWidth();
|
|
|
|
|
bool checkable = popup->isCheckable();
|
|
|
|
|
bool etchtext = styleHint(SH_EtchDisabledText);
|
|
|
|
|
bool etchtext = tqstyleHint(SH_EtchDisabledText);
|
|
|
|
|
active = flags & Style_Active;
|
|
|
|
|
enabled = mi->isEnabled();
|
|
|
|
|
TQRect vrect;
|
|
|
|
@ -1380,7 +1380,7 @@ void PhaseStyle::drawControl(TQ_ControlElement element,
|
|
|
|
|
|
|
|
|
|
pixmap = mi->iconSet()->pixmap(TQIconSet::Small, mode);
|
|
|
|
|
TQRect pmrect(0, 0, pixmap.width(), pixmap.height());
|
|
|
|
|
vrect = visualRect(TQRect(x, y, checkwidth, h), rect);
|
|
|
|
|
vrect = tqvisualRect(TQRect(x, y, checkwidth, h), rect);
|
|
|
|
|
pmrect.moveCenter(vrect.center());
|
|
|
|
|
painter->drawPixmap(pmrect.topLeft(), pixmap);
|
|
|
|
|
}
|
|
|
|
@ -1477,7 +1477,7 @@ void PhaseStyle::drawControl(TQ_ControlElement element,
|
|
|
|
|
if (mi->popup()) { // draw submenu arrow
|
|
|
|
|
TQ_PrimitiveElement arrow = reverse_ ? PE_ArrowLeft : PE_ArrowRight;
|
|
|
|
|
int dim = (h-2*ITEMFRAME) / 2;
|
|
|
|
|
vrect = visualRect(TQRect(x + w - ARROWMARGIN - ITEMFRAME - dim,
|
|
|
|
|
vrect = tqvisualRect(TQRect(x + w - ARROWMARGIN - ITEMFRAME - dim,
|
|
|
|
|
y + h / 2 - dim / 2, dim, dim), rect);
|
|
|
|
|
tqdrawPrimitive(arrow, painter, vrect, group,
|
|
|
|
|
enabled ? Style_Enabled : Style_Default);
|
|
|
|
@ -1495,7 +1495,7 @@ void PhaseStyle::drawControl(TQ_ControlElement element,
|
|
|
|
|
drawPhaseTab(painter, x, y, w, h, group, tab, option,
|
|
|
|
|
flags);
|
|
|
|
|
} else { // not a tabbar
|
|
|
|
|
KStyle::drawControl(element, painter, widget, rect, group,
|
|
|
|
|
KStyle::tqdrawControl(element, painter, widget, rect, group,
|
|
|
|
|
flags, option);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
@ -1504,14 +1504,14 @@ void PhaseStyle::drawControl(TQ_ControlElement element,
|
|
|
|
|
|
|
|
|
|
case CE_ProgressBarGroove: {
|
|
|
|
|
drawPhasePanel(painter, x, y, w, h, group, true,
|
|
|
|
|
&group.brush(TQColorGroup::Base));
|
|
|
|
|
&group.tqbrush(TQColorGroup::Base));
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
case CE_ProgressBarContents: {
|
|
|
|
|
const TQProgressBar* pbar = ::tqqt_cast<const TQProgressBar*>(widget);
|
|
|
|
|
if (!pbar) {
|
|
|
|
|
KStyle::drawControl(element, painter, widget, rect, group,
|
|
|
|
|
KStyle::tqdrawControl(element, painter, widget, rect, group,
|
|
|
|
|
flags, option);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
@ -1522,7 +1522,7 @@ void PhaseStyle::drawControl(TQ_ControlElement element,
|
|
|
|
|
|
|
|
|
|
if (!pbar->totalSteps()) {
|
|
|
|
|
// busy indicator
|
|
|
|
|
int bar = pixelMetric(PM_ProgressBarChunkWidth, widget) + 2;
|
|
|
|
|
int bar = tqpixelMetric(PM_ProgressBarChunkWidth, widget) + 2;
|
|
|
|
|
int progress = pbar->progress() % ((w-bar) * 2);
|
|
|
|
|
if (progress > (w-bar)) progress = 2 * (w-bar) - progress;
|
|
|
|
|
painter->drawRect(x+progress+1, y+1, bar-2, h-2);
|
|
|
|
@ -1540,7 +1540,7 @@ void PhaseStyle::drawControl(TQ_ControlElement element,
|
|
|
|
|
case CE_ToolBoxTab: {
|
|
|
|
|
const TQToolBox *box = ::tqqt_cast<const TQToolBox*>(widget);
|
|
|
|
|
if (!box) {
|
|
|
|
|
KStyle::drawControl(element, painter, widget, rect, group,
|
|
|
|
|
KStyle::tqdrawControl(element, painter, widget, rect, group,
|
|
|
|
|
flags, option);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
@ -1556,7 +1556,7 @@ void PhaseStyle::drawControl(TQ_ControlElement element,
|
|
|
|
|
if (box->currentItem() && (flags & Style_Selected)) {
|
|
|
|
|
painter->setPen(group.dark());
|
|
|
|
|
painter->setBrush(box->currentItem()->paletteBackgroundColor());
|
|
|
|
|
painter->drawConvexPolygon(parray, 0, 6);
|
|
|
|
|
painter->tqdrawConvexPolygon(parray, 0, 6);
|
|
|
|
|
painter->setBrush(NoBrush);
|
|
|
|
|
} else {
|
|
|
|
|
painter->setClipRegion(parray, TQPainter::CoordPainter);
|
|
|
|
@ -1564,28 +1564,28 @@ void PhaseStyle::drawControl(TQ_ControlElement element,
|
|
|
|
|
group.background(),
|
|
|
|
|
false, 0, 0, 0, h*2, false);
|
|
|
|
|
painter->setClipping(false);
|
|
|
|
|
painter->drawPolyline(parray, 0, 4);
|
|
|
|
|
painter->tqdrawPolyline(parray, 0, 4);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
parray.putPoints(0, 4, x,y+1, cx,y+1, rx-2,y2-1, x2,y2-1);
|
|
|
|
|
painter->setPen(group.midlight());
|
|
|
|
|
painter->drawPolyline(parray, 0, 4);
|
|
|
|
|
painter->tqdrawPolyline(parray, 0, 4);
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
KStyle::drawControl(element, painter, widget, rect, group,
|
|
|
|
|
KStyle::tqdrawControl(element, painter, widget, rect, group,
|
|
|
|
|
flags, option);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
// drawControlMask()
|
|
|
|
|
// tqdrawControlMask()
|
|
|
|
|
// -----------------
|
|
|
|
|
// Draw a bitmask for the element
|
|
|
|
|
|
|
|
|
|
void PhaseStyle::drawControlMask(TQ_ControlElement element,
|
|
|
|
|
void PhaseStyle::tqdrawControlMask(TQ_ControlElement element,
|
|
|
|
|
TQPainter *painter,
|
|
|
|
|
const TQWidget *widget,
|
|
|
|
|
const TQRect &rect,
|
|
|
|
@ -1598,16 +1598,16 @@ void PhaseStyle::drawControlMask(TQ_ControlElement element,
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
KStyle::drawControlMask(element, painter, widget, rect, option);
|
|
|
|
|
KStyle::tqdrawControlMask(element, painter, widget, rect, option);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
// drawComplexControl()
|
|
|
|
|
// tqdrawComplexControl()
|
|
|
|
|
// --------------------
|
|
|
|
|
// Draw a complex control
|
|
|
|
|
|
|
|
|
|
void PhaseStyle::drawComplexControl(TQ_ComplexControl control,
|
|
|
|
|
void PhaseStyle::tqdrawComplexControl(TQ_ComplexControl control,
|
|
|
|
|
TQPainter *painter,
|
|
|
|
|
const TQWidget *widget,
|
|
|
|
|
const TQRect &rect,
|
|
|
|
@ -1629,7 +1629,7 @@ void PhaseStyle::drawComplexControl(TQ_ComplexControl control,
|
|
|
|
|
case CC_ComboBox: {
|
|
|
|
|
const TQComboBox * combo = ::tqqt_cast<const TQComboBox*>(widget);
|
|
|
|
|
if (!combo) {
|
|
|
|
|
KStyle::drawComplexControl(control, painter, widget, rect, group,
|
|
|
|
|
KStyle::tqdrawComplexControl(control, painter, widget, rect, group,
|
|
|
|
|
flags, controls, active, option);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
@ -1641,20 +1641,20 @@ void PhaseStyle::drawComplexControl(TQ_ComplexControl control,
|
|
|
|
|
: group.button(), sunken);
|
|
|
|
|
|
|
|
|
|
if (controls & SC_ComboBoxArrow) { // draw arrow box
|
|
|
|
|
subrect = visualRect(querySubControlMetrics(CC_ComboBox, widget,
|
|
|
|
|
subrect = tqvisualRect(querySubControlMetrics(CC_ComboBox, widget,
|
|
|
|
|
SC_ComboBoxArrow), widget);
|
|
|
|
|
|
|
|
|
|
subrect.rect(&x, &y, &w, &h);
|
|
|
|
|
int slot = TQMAX(h/4, 6) + (h % 2);
|
|
|
|
|
drawPhasePanel(painter, x+3, y+(h/2)-(slot/2), w-6,
|
|
|
|
|
slot, group, true,
|
|
|
|
|
sunken ? &group.brush(TQColorGroup::Midlight)
|
|
|
|
|
: &group.brush(TQColorGroup::Mid));
|
|
|
|
|
sunken ? &group.tqbrush(TQColorGroup::Midlight)
|
|
|
|
|
: &group.tqbrush(TQColorGroup::Mid));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (controls & SC_ComboBoxEditField) { // draw edit box
|
|
|
|
|
if (combo->editable()) { // editable box
|
|
|
|
|
subrect = visualRect(querySubControlMetrics(CC_ComboBox,
|
|
|
|
|
subrect = tqvisualRect(querySubControlMetrics(CC_ComboBox,
|
|
|
|
|
widget, SC_ComboBoxEditField), widget);
|
|
|
|
|
x2 = subrect.right(); y2 = subrect.bottom();
|
|
|
|
|
painter->setPen(group.dark());
|
|
|
|
@ -1664,7 +1664,7 @@ void PhaseStyle::drawComplexControl(TQ_ComplexControl control,
|
|
|
|
|
painter->setPen(group.button());
|
|
|
|
|
painter->drawPoint(x2+2, y2);
|
|
|
|
|
} else if (combo->hasFocus()) { // non editable box
|
|
|
|
|
subrect = visualRect(subRect(SR_ComboBoxFocusRect,
|
|
|
|
|
subrect = tqvisualRect(subRect(SR_ComboBoxFocusRect,
|
|
|
|
|
combo), widget);
|
|
|
|
|
tqdrawPrimitive(PE_FocusRect, painter, subrect, group,
|
|
|
|
|
Style_FocusAtBorder,
|
|
|
|
@ -1680,7 +1680,7 @@ void PhaseStyle::drawComplexControl(TQ_ComplexControl control,
|
|
|
|
|
// always a three button scrollbar
|
|
|
|
|
const TQScrollBar *sb = ::tqqt_cast<const TQScrollBar*>(widget);
|
|
|
|
|
if (!sb) {
|
|
|
|
|
KStyle::drawComplexControl(control, painter, widget, rect, group,
|
|
|
|
|
KStyle::tqdrawComplexControl(control, painter, widget, rect, group,
|
|
|
|
|
flags, controls, active, option);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
@ -1777,7 +1777,7 @@ void PhaseStyle::drawComplexControl(TQ_ComplexControl control,
|
|
|
|
|
case CC_SpinWidget: {
|
|
|
|
|
const TQSpinWidget *spin = ::tqqt_cast<const TQSpinWidget*>(widget);
|
|
|
|
|
if (!spin) {
|
|
|
|
|
KStyle::drawComplexControl(control, painter, widget, rect, group,
|
|
|
|
|
KStyle::tqdrawComplexControl(control, painter, widget, rect, group,
|
|
|
|
|
flags, controls, active, option);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
@ -1837,7 +1837,7 @@ void PhaseStyle::drawComplexControl(TQ_ComplexControl control,
|
|
|
|
|
case CC_ToolButton: {
|
|
|
|
|
const TQToolButton *btn = ::tqqt_cast<const TQToolButton*>(widget);
|
|
|
|
|
if (!btn) {
|
|
|
|
|
KStyle::drawComplexControl(control, painter, widget, rect, group,
|
|
|
|
|
KStyle::tqdrawComplexControl(control, painter, widget, rect, group,
|
|
|
|
|
flags, controls, active, option);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
@ -1905,7 +1905,7 @@ void PhaseStyle::drawComplexControl(TQ_ComplexControl control,
|
|
|
|
|
// now draw active buttons
|
|
|
|
|
if (down || on) {
|
|
|
|
|
drawPhasePanel(painter, x, y, w, h, group, true,
|
|
|
|
|
&group.brush(TQColorGroup::Button));
|
|
|
|
|
&group.tqbrush(TQColorGroup::Button));
|
|
|
|
|
} else if (raised) {
|
|
|
|
|
drawPhaseBevel(painter, x, y, w, h, group, group.button(),
|
|
|
|
|
false, !horiz, true);
|
|
|
|
@ -1915,18 +1915,18 @@ void PhaseStyle::drawComplexControl(TQ_ComplexControl control,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
KStyle::drawComplexControl(control, painter, widget, rect, group,
|
|
|
|
|
KStyle::tqdrawComplexControl(control, painter, widget, rect, group,
|
|
|
|
|
flags, controls, active, option);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
// drawComplexControlMask()
|
|
|
|
|
// tqdrawComplexControlMask()
|
|
|
|
|
// ------------------------
|
|
|
|
|
// Draw a bitmask for the control
|
|
|
|
|
|
|
|
|
|
void PhaseStyle::drawComplexControlMask(TQ_ComplexControl control,
|
|
|
|
|
void PhaseStyle::tqdrawComplexControlMask(TQ_ComplexControl control,
|
|
|
|
|
TQPainter *painter,
|
|
|
|
|
const TQWidget *widget,
|
|
|
|
|
const TQRect &rect,
|
|
|
|
@ -1941,16 +1941,16 @@ void PhaseStyle::drawComplexControlMask(TQ_ComplexControl control,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
KStyle::drawComplexControlMask(control,painter,widget,rect,option);
|
|
|
|
|
KStyle::tqdrawComplexControlMask(control,painter,widget,rect,option);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
// pixelMetric()
|
|
|
|
|
// tqpixelMetric()
|
|
|
|
|
// -------------
|
|
|
|
|
// Get the pixel metric for metric
|
|
|
|
|
|
|
|
|
|
int PhaseStyle::pixelMetric(PixelMetric metric, const TQWidget *widget) const
|
|
|
|
|
int PhaseStyle::tqpixelMetric(PixelMetric metric, const TQWidget *widget) const
|
|
|
|
|
{
|
|
|
|
|
// not using widget's font, so that all metrics are uniform
|
|
|
|
|
int em = TQMAX(TQApplication::fontMetrics().strikeOutPos() * 3, 17);
|
|
|
|
@ -1973,7 +1973,7 @@ int PhaseStyle::pixelMetric(PixelMetric metric, const TQWidget *widget) const
|
|
|
|
|
|
|
|
|
|
case PM_TabBarTabVSpace:
|
|
|
|
|
if (const TQTabBar *tb = ::tqqt_cast<const TQTabBar*>(widget)) {
|
|
|
|
|
if (tb->shape() == TQTabBar::RoundedAbove) {
|
|
|
|
|
if (tb->tqshape() == TQTabBar::RoundedAbove) {
|
|
|
|
|
return 10;
|
|
|
|
|
} else {
|
|
|
|
|
return 6;
|
|
|
|
@ -2000,7 +2000,7 @@ int PhaseStyle::pixelMetric(PixelMetric metric, const TQWidget *widget) const
|
|
|
|
|
return em;
|
|
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
return KStyle::pixelMetric(metric, widget);
|
|
|
|
|
return KStyle::tqpixelMetric(metric, widget);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -2036,7 +2036,7 @@ TQRect PhaseStyle::querySubControlMetrics(TQ_ComplexControl control,
|
|
|
|
|
{
|
|
|
|
|
TQRect rect;
|
|
|
|
|
|
|
|
|
|
const int fw = pixelMetric(PM_DefaultFrameWidth, widget);
|
|
|
|
|
const int fw = tqpixelMetric(PM_DefaultFrameWidth, widget);
|
|
|
|
|
int w = widget->width(), h = widget->height();
|
|
|
|
|
int xc;
|
|
|
|
|
|
|
|
|
@ -2143,8 +2143,8 @@ TQSize PhaseStyle::tqsizeFromContents(ContentsType contents,
|
|
|
|
|
return KStyle::tqsizeFromContents(contents, widget, contentsize,
|
|
|
|
|
option);
|
|
|
|
|
}
|
|
|
|
|
int margin = pixelMetric(PM_ButtonMargin, widget)
|
|
|
|
|
+ pixelMetric(PM_DefaultFrameWidth, widget) + 4;
|
|
|
|
|
int margin = tqpixelMetric(PM_ButtonMargin, widget)
|
|
|
|
|
+ tqpixelMetric(PM_DefaultFrameWidth, widget) + 4;
|
|
|
|
|
|
|
|
|
|
w += margin + 6; // add room for bold font
|
|
|
|
|
h += margin;
|
|
|
|
@ -2167,8 +2167,8 @@ TQSize PhaseStyle::tqsizeFromContents(ContentsType contents,
|
|
|
|
|
TQMenuItem *item = option.menuItem();
|
|
|
|
|
|
|
|
|
|
if (item->custom()) {
|
|
|
|
|
w = item->custom()->sizeHint().width();
|
|
|
|
|
h = item->custom()->sizeHint().height();
|
|
|
|
|
w = item->custom()->tqsizeHint().width();
|
|
|
|
|
h = item->custom()->tqsizeHint().height();
|
|
|
|
|
if (!item->custom()->fullSpan())
|
|
|
|
|
h += ITEMVMARGIN*2 + ITEMFRAME*2;
|
|
|
|
|
} else if (item->widget()) { // a menu item that is a widget
|
|
|
|
@ -2273,17 +2273,17 @@ bool PhaseStyle::eventFilter(TQObject *object, TQEvent *event)
|
|
|
|
|
TQPainter painter(widget);
|
|
|
|
|
if (flatToolbar(toolbar)) {
|
|
|
|
|
painter.fillRect(widget->rect(),
|
|
|
|
|
parent->colorGroup().background());
|
|
|
|
|
parent->tqcolorGroup().background());
|
|
|
|
|
} else {
|
|
|
|
|
drawPhaseGradient(&painter, widget->rect(),
|
|
|
|
|
parent->colorGroup().background(),
|
|
|
|
|
parent->tqcolorGroup().background(),
|
|
|
|
|
!horiz, px, py,
|
|
|
|
|
prect.width(), prect.height(), true);
|
|
|
|
|
if (horiz && (h==prect.height()-2)) {
|
|
|
|
|
painter.setPen(parent->colorGroup().mid());
|
|
|
|
|
painter.setPen(parent->tqcolorGroup().mid());
|
|
|
|
|
painter.drawLine(x, h-1, w-1, h-1);
|
|
|
|
|
} else if (!horiz && (w==prect.width()-2)) {
|
|
|
|
|
painter.setPen(parent->colorGroup().mid());
|
|
|
|
|
painter.setPen(parent->tqcolorGroup().mid());
|
|
|
|
|
painter.drawLine(w-1, y, w-1, h-1);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -2298,42 +2298,42 @@ bool PhaseStyle::eventFilter(TQObject *object, TQEvent *event)
|
|
|
|
|
TQT_TQRECT_OBJECT(widget->rect()).rect(&x, &y, &w, &h);
|
|
|
|
|
// draw the extension
|
|
|
|
|
drawPhaseGradient(&painter, widget->rect(),
|
|
|
|
|
toolbar->colorGroup().background(),
|
|
|
|
|
toolbar->tqcolorGroup().background(),
|
|
|
|
|
!horiz, x, y, w-1, h-1, true);
|
|
|
|
|
if (horiz) {
|
|
|
|
|
painter.setPen(toolbar->colorGroup().dark());
|
|
|
|
|
painter.setPen(toolbar->tqcolorGroup().dark());
|
|
|
|
|
painter.drawLine(w-1, 0, w-1, h-1);
|
|
|
|
|
painter.setPen(toolbar->colorGroup().mid());
|
|
|
|
|
painter.setPen(toolbar->tqcolorGroup().mid());
|
|
|
|
|
painter.drawLine(w-2, 0, w-2, h-2);
|
|
|
|
|
painter.drawLine(x, h-1, w-2, h-1);
|
|
|
|
|
painter.drawLine(x, y, x, h-2);
|
|
|
|
|
painter.setPen(toolbar->colorGroup().midlight());
|
|
|
|
|
painter.setPen(toolbar->tqcolorGroup().midlight());
|
|
|
|
|
painter.drawLine(x+1, y, x+1, h-2);
|
|
|
|
|
} else {
|
|
|
|
|
painter.setPen(toolbar->colorGroup().dark());
|
|
|
|
|
painter.setPen(toolbar->tqcolorGroup().dark());
|
|
|
|
|
painter.drawLine(0, h-1, w-1, h-1);
|
|
|
|
|
painter.setPen(toolbar->colorGroup().mid());
|
|
|
|
|
painter.setPen(toolbar->tqcolorGroup().mid());
|
|
|
|
|
painter.drawLine(0, h-2, w-2, h-2);
|
|
|
|
|
painter.drawLine(w-1, y, w-1, h-2);
|
|
|
|
|
painter.drawLine(x, y, w-2, y);
|
|
|
|
|
painter.setPen(toolbar->colorGroup().midlight());
|
|
|
|
|
painter.setPen(toolbar->tqcolorGroup().midlight());
|
|
|
|
|
painter.drawLine(x, y+1, w-2, y+1);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// TQFrame lines (do this guy last)
|
|
|
|
|
else if (0 != (frame = ::tqqt_cast<TQFrame*>(object))) {
|
|
|
|
|
TQFrame::Shape shape = frame->frameShape();
|
|
|
|
|
switch (shape) {
|
|
|
|
|
TQFrame::Shape tqshape = frame->frameShape();
|
|
|
|
|
switch (tqshape) {
|
|
|
|
|
case TQFrame::HLine:
|
|
|
|
|
case TQFrame::VLine: {
|
|
|
|
|
// NOTE: assuming lines have no content
|
|
|
|
|
TQPainter painter(frame);
|
|
|
|
|
TQT_TQRECT_OBJECT(frame->rect()).rect(&x, &y, &w, &h);
|
|
|
|
|
painter.setPen(frame->colorGroup().dark());
|
|
|
|
|
if (shape == TQFrame::HLine) {
|
|
|
|
|
painter.setPen(frame->tqcolorGroup().dark());
|
|
|
|
|
if (tqshape == TQFrame::HLine) {
|
|
|
|
|
painter.drawLine(0, h/2, w, h/2);
|
|
|
|
|
} else if (shape == TQFrame::VLine) {
|
|
|
|
|
} else if (tqshape == TQFrame::VLine) {
|
|
|
|
|
painter.drawLine(w/2, 0, w/2, h);
|
|
|
|
|
}
|
|
|
|
|
return true;
|
|
|
|
@ -2355,12 +2355,12 @@ bool PhaseStyle::eventFilter(TQObject *object, TQEvent *event)
|
|
|
|
|
if (0 != (widget = ::tqqt_cast<TQWidget*>(object)) &&
|
|
|
|
|
widget->isEnabled()) {
|
|
|
|
|
hover_ = widget;
|
|
|
|
|
widget->repaint(false);
|
|
|
|
|
widget->tqrepaint(false);
|
|
|
|
|
}
|
|
|
|
|
} else if (event->type() == TQEvent::Leave) {
|
|
|
|
|
if (0 != (widget = ::tqqt_cast<TQWidget*>(object))) {
|
|
|
|
|
hover_ = 0;
|
|
|
|
|
widget->repaint(false);
|
|
|
|
|
widget->tqrepaint(false);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} else if (::tqqt_cast<TQTabBar*>(object)) { // special case for qtabbar
|
|
|
|
@ -2369,13 +2369,13 @@ bool PhaseStyle::eventFilter(TQObject *object, TQEvent *event)
|
|
|
|
|
widget->isEnabled()) {
|
|
|
|
|
hover_ = widget;
|
|
|
|
|
hovertab_ = 0;;
|
|
|
|
|
widget->repaint(false);
|
|
|
|
|
widget->tqrepaint(false);
|
|
|
|
|
}
|
|
|
|
|
} else if (event->type() == TQEvent::Leave) {
|
|
|
|
|
if (0 != (widget = ::tqqt_cast<TQWidget*>(object))) {
|
|
|
|
|
hover_ = 0;
|
|
|
|
|
hovertab_ = 0;;
|
|
|
|
|
widget->repaint(false);
|
|
|
|
|
widget->tqrepaint(false);
|
|
|
|
|
}
|
|
|
|
|
} else if (event->type() == TQEvent::MouseMove) {
|
|
|
|
|
TQTabBar *tabbar;
|
|
|
|
@ -2385,7 +2385,7 @@ bool PhaseStyle::eventFilter(TQObject *object, TQEvent *event)
|
|
|
|
|
TQTab *tab = tabbar->selectTab(me->pos());
|
|
|
|
|
if (hovertab_ != tab) {
|
|
|
|
|
hovertab_ = tab;
|
|
|
|
|
tabbar->repaint(false);
|
|
|
|
|
tabbar->tqrepaint(false);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|