You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdelibs/kstyles/web/webstyle.h

415 lines
7.5 KiB

/*
* Copyright (C) 2001 Rik Hemsley (rikkus) <rik@kde.org>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public License
* along with this library; see the file COPYING.LIB. If not, write to
* the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#ifndef WEB_STYLE_H
#define WEB_STYLE_H
#include <kstyle.h>
#include <tqpalette.h>
class TQPainter;
class TQScrollBar;
class TQPushButton;
class TQWidget;
class WebStyle : public KStyle
{
public:
WebStyle();
~WebStyle();
void polish(TQApplication *);
void unPolish(TQWidget *);
void polish(TQWidget *);
void polish(TQPalette &);
void unPolish(TQApplication *);
void drawButton
(
TQPainter * p,
int x,
int y,
int w,
int h,
const TQColorGroup & g,
bool sunken = false,
const TQBrush * fill = 0
);
TQRect buttonRect(int x, int y, int w, int h);
void drawBevelButton
(
TQPainter *,
int x,
int y,
int w,
int h,
const TQColorGroup &,
bool sunken = false,
const TQBrush * fill = 0
);
void drawPushButton(TQPushButton *, TQPainter *);
virtual void drawPushButtonLabel(TQPushButton *, TQPainter *);
void drawScrollBarControls
(
TQPainter *,
const TQScrollBar *,
int sliderStart,
uint controls,
uint activeControl
);
TQStyle::ScrollControl scrollBarPointOver
(
const TQScrollBar *,
int sliderStart,
const TQPoint &
);
void scrollBarMetrics
(
const TQScrollBar *,
int & sliderMin,
int & sliderMax,
int & sliderLength,
int & buttonDim
);
TQSize indicatorSize() const;
void drawIndicator
(
TQPainter *,
int x,
int y,
int w,
int h,
const TQColorGroup &,
int state,
bool down = false,
bool enabled = true
);
TQSize exclusiveIndicatorSize() const;
void drawExclusiveIndicator
(
TQPainter *,
int x,
int y,
int w,
int h,
const TQColorGroup &,
bool on,
bool down = false,
bool enabled = true
);
void drawIndicatorMask
(
TQPainter *,
int x,
int y,
int w,
int h,
int state
);
void drawExclusiveIndicatorMask
(
TQPainter *,
int x,
int y,
int w,
int h,
bool on
);
void drawComboButton
(
TQPainter *,
int x,
int y,
int w,
int h,
const TQColorGroup &,
bool sunken = false,
bool editable = false,
bool enabled = true,
const TQBrush * fill = 0
);
TQRect comboButtonRect(int x, int y, int w, int h);
TQRect comboButtonFocusRect(int x, int y, int w, int h);
int sliderLength() const;
void drawSliderGroove
(
TQPainter *,
int x,
int y,
int w,
int h,
const TQColorGroup &,
QCOORD,
Orientation
);
void drawArrow
(
TQPainter *,
Qt::ArrowType,
bool down,
int x,
int y,
int w,
int h,
const TQColorGroup &,
bool enabled = true,
const TQBrush * fill = 0
);
void drawSlider
(
TQPainter *,
int x,
int y,
int w,
int h,
const TQColorGroup &,
Orientation,
bool tickAbove,
bool tickBelow
);
void drawKToolBar
(
TQPainter *,
int x,
int y,
int w,
int h,
const TQColorGroup &,
KToolBarPos,
TQBrush * fill = 0
);
void drawKBarHandle
(
TQPainter *,
int x,
int y,
int w,
int h,
const TQColorGroup &,
KToolBarPos,
TQBrush * fill = 0
);
void drawKMenuBar
(
TQPainter *,
int x,
int y,
int w,
int h,
const TQColorGroup &,
bool macMode,
TQBrush * fill = 0
);
void drawKToolBarButton
(
TQPainter * p,
int x,
int y,
int w,
int h,
const TQColorGroup & g,
bool sunken = false,
bool raised = true,
bool enabled = true,
bool popup = false,
KToolButtonType = Icon,
const TQString & btext = TQString::null,
const TQPixmap * = 0,
TQFont * = 0,
TQWidget * button = 0
);
void drawKMenuItem
(
TQPainter *,
int x,
int y,
int w,
int h,
const TQColorGroup &,
bool active,
TQMenuItem *,
TQBrush * fill = 0
);
void drawPopupMenuItem
(
TQPainter *,
bool checkable,
int maxpmw,
int tab,
TQMenuItem *,
const TQPalette &,
bool act,
bool enabled,
int x,
int y,
int w,
int h
);
void drawKProgressBlock
(
TQPainter *,
int x,
int y,
int w,
int h,
const TQColorGroup &,
TQBrush * fill
);
void drawFocusRect
(
TQPainter *,
const TQRect &,
const TQColorGroup &,
const TQColor * pen,
bool atBorder
);
void drawPanel
(
TQPainter *,
int x,
int y,
int w,
int h,
const TQColorGroup &,
bool sunken,
int lineWidth = 1,
const TQBrush * = 0
);
void drawPopupPanel
(
TQPainter *,
int x,
int y,
int w,
int h,
const TQColorGroup &,
int lineWidth = 2,
const TQBrush * = 0
);
void drawSeparator
(
TQPainter *,
int x,
int y,
int w,
int h,
const TQColorGroup &,
bool sunken = true,
int lineWidth = 1,
int midLineWidth = 0
);
void drawTab
(
TQPainter * p,
const TQTabBar * tabBar,
TQTab * tab,
bool selected
);
void drawTabMask
(
TQPainter * p,
const TQTabBar *,
TQTab * tab,
bool
);
void drawKickerHandle
(
TQPainter * p,
int x,
int y,
int w,
int h,
const TQColorGroup & g,
TQBrush *
);
void drawKickerAppletHandle
(
TQPainter * p,
int x,
int y,
int w,
int h,
const TQColorGroup & g,
TQBrush *
);
void drawKickerTaskButton
(
TQPainter * p,
int x,
int y,
int w,
int h,
const TQColorGroup & g,
const TQString & title,
bool active,
TQPixmap * icon,
TQBrush *
);
int popupMenuItemHeight(bool, TQMenuItem *, const TQFontMetrics &);
GUIStyle guiStyle() const { return Qt::MotifStyle; }
bool eventFilter(TQObject *, TQEvent *);
};
#endif