summaryrefslogtreecommitdiffstats
path: root/sip/kdeui/kthemebase.sip
diff options
context:
space:
mode:
Diffstat (limited to 'sip/kdeui/kthemebase.sip')
-rw-r--r--sip/kdeui/kthemebase.sip258
1 files changed, 258 insertions, 0 deletions
diff --git a/sip/kdeui/kthemebase.sip b/sip/kdeui/kthemebase.sip
new file mode 100644
index 0000000..039319e
--- /dev/null
+++ b/sip/kdeui/kthemebase.sip
@@ -0,0 +1,258 @@
+//
+// Copyright 2003 Jim Bublitz <[email protected]>
+// Earlier copyrights 1998 - 2002 Jim Bublitz and/or Phil Thompson
+// may also apply
+
+
+// Generated by preSip
+// module kdeui version KDE_3_1_1
+
+
+// This software is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This software 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 General Public License for more details.
+//
+// You should have received a copy of the GNU General Public
+// License along with this library; see the file COPYING.
+// If not, write to the Free Software Foundation, Inc.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+
+class KThemePixmap : KPixmap
+{
+%TypeHeaderCode
+#include <kthemebase.h>
+%End
+
+
+public:
+
+ enum BorderType
+ {
+ Top = 0,
+ Bottom,
+ Left,
+ Right,
+ TopLeft,
+ TopRight,
+ BottomLeft,
+ BottomRight
+ };
+
+ KThemePixmap (bool = 1);
+ KThemePixmap (const KThemePixmap&);
+ QPixmap* border (KThemePixmap::BorderType);
+ void setBorder (KThemePixmap::BorderType, const QPixmap&);
+ void updateAccessed ();
+ bool isOld ();
+
+protected:
+
+}; // class KThemePixmap
+
+
+class KThemeCache : QObject
+{
+%TypeHeaderCode
+#include <kthemebase.h>
+%End
+
+
+public:
+
+ enum ScaleHint
+ {
+ FullScale,
+ HorizontalScale,
+ VerticalScale
+ };
+
+ KThemeCache (int, QObject*/TransferThis/ = 0, const char* = 0);
+ bool insert (KThemePixmap*, KThemeCache::ScaleHint, int, bool = 0, bool = 0);
+ KThemePixmap* pixmap (int, int, int, bool = 0, bool = 0);
+ KThemePixmap* horizontalPixmap (int, int);
+ KThemePixmap* verticalPixmap (int, int);
+
+protected slots:
+ void flushTimeout ();
+
+protected:
+
+}; // class KThemeCache
+
+
+class KThemeBase : KStyle
+{
+%TypeHeaderCode
+#include <kthemebase.h>
+%End
+
+
+public:
+ KThemeBase (const QString&);
+
+ enum ScaleHint
+ {
+ FullScale,
+ HorizontalScale,
+ VerticalScale,
+ TileScale
+ };
+
+
+ enum ArrowStyle
+ {
+ MotifArrow,
+ LargeArrow,
+ SmallArrow
+ };
+
+
+ enum ShadeStyle
+ {
+ Motif,
+ Windows,
+ Next,
+ KDE
+ };
+
+
+ enum SButton
+ {
+ SBBottomLeft,
+ SBBottomRight,
+ SBOpposite
+ };
+
+
+ enum Gradient
+ {
+ GrNone,
+ GrHorizontal,
+ GrVertical,
+ GrDiagonal,
+ GrPyramid,
+ GrRectangle,
+ GrElliptic,
+ GrReverseBevel
+ };
+
+
+ enum WidgetType
+ {
+ PushButton = 0,
+ ComboBox,
+ HScrollBarSlider,
+ VScrollBarSlider,
+ Bevel,
+ ToolButton,
+ ScrollButton,
+ HScrollDeco,
+ VScrollDeco,
+ ComboDeco,
+ MenuItem,
+ InactiveTab,
+ ArrowUp,
+ ArrowDown,
+ ArrowLeft,
+ ArrowRight,
+ PushButtonDown,
+ ComboBoxDown,
+ HScrollBarSliderDown,
+ VScrollBarSliderDown,
+ BevelDown,
+ ToolButtonDown,
+ ScrollButtonDown,
+ HScrollDecoDown,
+ VScrollDecoDown,
+ ComboDecoDown,
+ MenuItemDown,
+ ActiveTab,
+ SunkenArrowUp,
+ SunkenArrowDown,
+ SunkenArrowLeft,
+ SunkenArrowRight,
+ HScrollGroove,
+ VScrollGroove,
+ Slider,
+ SliderGroove,
+ IndicatorOn,
+ IndicatorOff,
+ ExIndicatorOn,
+ ExIndicatorOff,
+ HBarHandle,
+ VBarHandle,
+ ToolBar,
+ Splitter,
+ CheckMark,
+ MenuBar,
+ DisArrowUp,
+ DisArrowDown,
+ DisArrowLeft,
+ DisArrowRight,
+ ProgressBar,
+ ProgressBg,
+ MenuBarItem,
+ Background
+ };
+
+ ScaleHint scaleHint (KThemeBase::WidgetType) const;
+ Gradient gradientHint (KThemeBase::WidgetType) const;
+ const QColorGroup* colorGroup (const QColorGroup&, KThemeBase::WidgetType) const;
+ QBrush pixmapBrush (const QColorGroup&, QColorGroup::ColorRole, int, int, KThemeBase::WidgetType);
+ bool isPixmap (KThemeBase::WidgetType) const;
+ bool isColor (KThemeBase::WidgetType) const;
+ bool is3DFocus () const;
+ int focusOffset () const;
+ int borderWidth (KThemeBase::WidgetType) const;
+ int pixBorderWidth (KThemeBase::WidgetType) const;
+ KThemePixmap* borderPixmap (KThemeBase::WidgetType);
+ int highlightWidth (KThemeBase::WidgetType) const;
+ int decoWidth (KThemeBase::WidgetType) const;
+ int getSBExtent () const;
+ SButton scrollBarLayout () const;
+ ArrowStyle arrowType () const;
+ ShadeStyle shade () const;
+ int frameWidth () const;
+ int splitWidth () const;
+ int bevelContrast (KThemeBase::WidgetType) const;
+ int buttonXShift () const;
+ int buttonYShift () const;
+ int sliderButtonLength () const;
+ bool roundButton () const;
+ bool roundComboBox () const;
+ bool roundSlider () const;
+ bool activeTabLine () const;
+ bool inactiveTabLine () const;
+ KThemePixmap* uncached (KThemeBase::WidgetType) const;
+ virtual KThemePixmap* scalePixmap (int, int, KThemeBase::WidgetType);
+ static void applyConfigFile (const QString&);
+
+protected:
+ QImage* image (KThemeBase::WidgetType) const;
+ QColor* gradientHigh (KThemeBase::WidgetType) const;
+ QColor* gradientLow (KThemeBase::WidgetType) const;
+ void readConfig (Qt::GUIStyle = Qt::WindowsStyle);
+//ig void readWidgetConfig (int, KConfig*, QString*, QString*, bool*);
+ void copyWidgetConfig (int, int, QString*, QString*);
+ QColorGroup* makeColorGroup (QColor&, QColor&, Qt::GUIStyle = Qt::WindowsStyle);
+ KThemePixmap* scale (int, int, KThemeBase::WidgetType);
+ KThemePixmap* scaleBorder (int, int, KThemeBase::WidgetType);
+ KThemePixmap* gradient (int, int, KThemeBase::WidgetType);
+ KThemePixmap* blend (KThemeBase::WidgetType);
+ void generateBorderPix (int);
+ void applyResourceGroup (KConfig*, int);
+ void applyMiscResourceGroup (KConfig*);
+ void readResourceGroup (int, QString*, QString*, bool*);
+ void readMiscResourceGroup ();
+ KThemePixmap* loadPixmap (QString&);
+ QImage* loadImage (QString&);
+
+}; // class KThemeBase
+