• Skip to content
  • Skip to link menu
  • KDE API Reference
  • kdelibs-4.14.38 API Reference
  • KDE Home
  • Contact Us
 

KDEUI

  • kdeui
  • kernel
kstyle.h
Go to the documentation of this file.
1
35#ifndef KDE_KSTYLE_H
36#define KDE_KSTYLE_H
37
38#include <kdeui_export.h>
39
40#include <QtGui/QCommonStyle>
41#include <QtGui/QPalette>
42#include <QtGui/QStylePlugin>
43#include <typeinfo>
44
45class QStyleOptionProgressBar;
46class QStyleOptionTab;
47
48class KStylePrivate;
74// TODO: From 'Qt4 Themes' discussion on kde-devel
75// - Remi Villatel: extend QStyle enums for KColorButton, KColorCombo, KKeyButton, split PE_HeaderSection into KPopupTitle, PopupMenuTitle, TaskContainer)
76// - RV: KLineEdit "plays with its colors" - related to KStyle?
77// - RV: KMulitTabBarTab ... does it need support from KStyle (instead of manual button rotation etc.)? Or is it dumped already?
78// - RV: KTabCtl draws itself mimicking QDrawShadeThingies
79// - RV: fixed colors (e.g. Konqueror, KToolbarButton label text ->KPE_ToolbarButton?): To prevent hacks like "preventing any PaletteChange()"... mor related to KDE4 color schemes... I guess
80// - LM: User interface guidelines... related to KStyle?
81// - e.g. drawFancyPE() in kdeui for KDE widgets: check "qobject_cast<KStyle*>(style())", or fallback drawing...
82// TODO: implement standardIcon().. and what about standardPalette()?
83// TODO: maybe the arrow in CE_PushButtonLabel should be painted in CE_PushButtonBevel like QCommonStyle
84
85class KDEUI_EXPORT KStyle: public QCommonStyle
86{
87 Q_OBJECT
88
89public:
90 KStyle();
91 ~KStyle();
92
96 static QString defaultStyle();
123 static StyleHint customStyleHint(const QString &element, const QWidget *widget);
124 static ControlElement customControlElement(const QString &element, const QWidget *widget);
125 static SubElement customSubElement(const QString &element, const QWidget *widget);
126
127protected:
128
157 StyleHint newStyleHint(const QString &element);
158 ControlElement newControlElement(const QString &element);
159 SubElement newSubElement(const QString &element);
160
168 void drawInsideRect(QPainter* p, const QRect& r) const;
169
173 QRect centerRect(const QRect &in, int w, int h) const;
174
178 QRect centerRect(const QRect &in, const QSize &size) const;
180
191 class KDEUI_EXPORT ColorMode //krazy:exclude=dpointer (lightweight helper)
192 {
193 public:
201 enum Mode
202 {
203 PaletteEntryMode,
204 BWAutoContrastMode = 0x8000000
205 };
206 private:
207 Mode mode;
208 QPalette::ColorRole role;
209 public:
210
213 ColorMode(QPalette::ColorRole _role);
214
216 ColorMode(Mode _mode, QPalette::ColorRole _role);
217
219 operator int() const;
220
222 ColorMode(int encoded);
223
226 QColor color(const QPalette& palette);
227 };
228
229
239 struct KDEUI_EXPORT Option
240 {
241 virtual ~Option() {} //So dynamic_cast works, and g++ shuts up
242 };
243
253 template<typename EventualSubtype, typename BaseType>
254 struct KDEUI_EXPORT OptionBase: public BaseType
255 {
259 static EventualSubtype* defaultOption()
260 {
261 static EventualSubtype* theDefault = 0; //### function static, not very nice,
262 //but avoids need for explicit instantiation.
263
264 if (!theDefault)
265 theDefault = new EventualSubtype;
266
267 return theDefault;
268 }
269 };
270
277 template<typename T>
278 static T extractOption(Option* option);
279
284 struct KDEUI_EXPORT ColorOption: public OptionBase<ColorOption, Option>
285 {
287 ColorMode color;
288
289 ColorOption(): color(QPalette::ButtonText)
290 {}
291 };
292
297 struct KDEUI_EXPORT IconOption: public OptionBase<IconOption, Option>
298 {
299 bool active;
300 QIcon icon;
301 QSize size;
302
303 IconOption(): active(false)
304 {}
305 };
306
312 struct KDEUI_EXPORT DoubleButtonOption: public OptionBase<DoubleButtonOption, Option>
313 {
317 enum ActiveButton
318 {
319 None,
320 Top,
321 Left,
322 Right,
323 Bottom
324 };
325
330 ActiveButton activeButton;
331
332 DoubleButtonOption(): activeButton(None)
333 {}
334
340 DoubleButtonOption(ActiveButton ab): activeButton(ab)
341 {}
342 };
343
349 struct KDEUI_EXPORT TitleButtonOption: public OptionBase<TitleButtonOption, Option>
350 {
351 bool active;
352 QIcon icon;
353// /// whether the button is hovered, this doesn't work at the moment (not even in any Qt style)...
354// bool hover;
355
356 TitleButtonOption(): active(false)/*, hover(false)*/
357 {}
358
364 TitleButtonOption(bool act): active(act)
365 {}
366 };
367
369 struct KDEUI_EXPORT TextOption: public OptionBase<TextOption, ColorOption>
370 {
371 Qt::Alignment hAlign;
372 QString text;
373
374 TextOption();
375
381 TextOption(const QString& _text);
382
386 void init();
387 };
389
401 enum WidgetType
402 {
403 WT_Generic,
404 WT_PushButton,
405 WT_Splitter,
406 WT_CheckBox,
407 WT_RadioButton,
408 WT_DockWidget,
409 WT_ProgressBar,
410 WT_MenuBar,
411 WT_MenuBarItem,
412 WT_Menu,
413 WT_MenuItem,
414 WT_ScrollBar,
415 WT_TabBar,
416 WT_TabWidget,
417 WT_Slider,
418 WT_Tree,
419 WT_SpinBox,
420 WT_ComboBox,
421 WT_Header,
422 WT_LineEdit,
423 WT_GroupBox,
424 WT_StatusBar,
425 WT_ToolBar,
426 WT_ToolButton,
427 WT_ToolBoxTab,
428 WT_Window,
429 WT_Limit = 0xFFFF
430 };
431
432
440 enum MarginOffsets
441 {
442 MainMargin,
445 Top,
446 Bot,
447 Left,
448 Right,
449 MarginInc
451 };
452
453
458 struct Generic
459 {
465 enum LayoutProp
466 {
467 DefaultFrameWidth,
468 DefaultLayoutSpacing,
469 DefaultLayoutMargin
470 };
471
477 enum Primitive
478 {
479 Text = 0xFFFF,
480 Icon,
481 FocusIndicator,
482 Frame,
485 ArrowUp,
486 ArrowDown,
487 ArrowRight,
488 ArrowLeft
489 };
490 };
491
497 struct PushButton
498 {
511 enum LayoutProp
512 {
513 ContentsMargin,
514 FocusMargin = ContentsMargin + MarginInc,
515 DefaultIndicatorMargin = FocusMargin + MarginInc,
516 PressedShiftHorizontal = DefaultIndicatorMargin + MarginInc,
517 PressedShiftVertical,
518 MenuIndicatorSize,
519 TextToIconSpace
520 };
521
532 enum Primitive
533 {
534 Panel,
536 DefaultButtonFrame
539 };
540 };
541
547 struct Splitter
548 {
552 enum LayoutProp
553 {
554 Width
555 };
556
562 enum Primitive
563 {
564 HandleHor,
565 HandleVert
566 };
567 };
568
574 struct CheckBox
575 {
579 enum LayoutProp
580 {
581 Size,
582 BoxTextSpace,
583 NoLabelFocusMargin,
586 FocusMargin = NoLabelFocusMargin + MarginInc
587 };
588
601 enum Primitive
602 {
603 CheckOn,
604 CheckOff,
605 CheckTriState
606 };
607 };
608
612 struct RadioButton
613 {
617 enum LayoutProp
618 {
619 Size,
622 BoxTextSpace,
623 FocusMargin
624 };
625
637 enum Primitive
638 {
639 RadioOn,
640 RadioOff
641 };
642 };
643
644
650 struct DockWidget
651 {
655 enum LayoutProp
656 {
657 TitleTextColor,
658 TitleMargin,
659 FrameWidth = TitleMargin + MarginInc,
660 SeparatorExtent
661 };
662
672 enum Primitive
673 {
674 TitlePanel,
675 SeparatorHandle
676 };
677 };
678
686 struct ProgressBar
687 {
691 enum LayoutProp
692 {
693 GrooveMargin,
694 SideText = GrooveMargin + MarginInc,
695 SideTextSpace,
696 Precision,
697 BusyIndicatorSize,
698 MaxBusyIndicatorSize
699 };
700
707 enum Primitive
708 {
709 Groove,
711 Indicator,
712 BusyIndicator
715 };
716 };
717
718
724 struct MenuBar
725 {
729 enum LayoutProp
730 {
731 Margin,
733 ItemSpacing = Margin + MarginInc
734 };
735
739 enum Property
740 {
741 EmptyArea
744 };
745 };
746
747
754 struct MenuBarItem
755 {
759 enum LayoutProp
760 {
761 Margin,
764 Dummy = Margin + MarginInc //Paranoia about underlying type
765 };
766
770 enum Primitive
771 {
772 Panel
773 };
774 };
775
781 struct Menu
782 {
786 enum LayoutProp
787 {
788 FrameWidth,
789 Margin,
790 ScrollerHeight = Margin + MarginInc,
791 TearOffHeight
792 };
793
800 enum Primitive
801 {
802 Background,
803 TearOff,
805 Scroller
807 };
808 };
809
828 struct MenuItem
829 {
833 enum LayoutProp
834 {
835 Margin,
836 CheckAlongsideIcon = Margin + MarginInc,
839 CheckWidth,
841 CheckSpace,
843 IconWidth,
844 IconSpace,
845 AccelSpace,
846 ArrowSpace,
847 ArrowWidth,
848 SeparatorHeight,
849 MinHeight,
850 ActiveTextColor,
851 TextColor,
852 DisabledTextColor,
853 ActiveDisabledTextColor
854 };
855
863 enum Primitive
864 {
865 CheckColumn,
866 CheckOn,
867 CheckOff,
868 RadioOn,
869 RadioOff,
870 CheckIcon,
871 Separator, //A separator item.
872 ItemIndicator //Shows the active item
873 };
874 };
875
876
882 struct ScrollBar
883 {
890 enum LayoutProp
891 {
892 DoubleTopButton,
893 DoubleBotButton,
894 SingleButtonHeight,
895 DoubleButtonHeight,
896 BarWidth,
897 MinimumSliderHeight,
900 ArrowColor,
902 ActiveArrowColor
903 };
904
914 enum Primitive
915 {
916 SingleButtonVert,
917 SingleButtonHor,
918 DoubleButtonVert,
921 DoubleButtonHor,
922 GrooveAreaVertBottom,
923 GrooveAreaHorRight,
924 GrooveAreaVertTop,
925 GrooveAreaHorLeft,
926 SliderVert,
927 SliderHor
928 };
929 };
930
936 struct TabBar
937 {
951 enum LayoutProp
952 {
953 TabContentsMargin,
954 TabFocusMargin = TabContentsMargin + MarginInc,
957 TabTextToIconSpace = TabFocusMargin + MarginInc,
959 TabOverlap,
964 BaseHeight,
965 BaseOverlap,
966 ScrollButtonWidth
967 };
968
976 enum Primitive
977 {
978 EastText,
979 WestText,
980 NorthTab,
981 EastTab,
982 WestTab,
983 SouthTab,
984 BaseFrame,
985 IndicatorTear
989 };
990 };
991
1000 struct TabWidget
1001 {
1005 enum LayoutProp
1006 {
1007 ContentsMargin,
1014 DummyProp = ContentsMargin+MarginInc
1015 };
1016 };
1017
1023 struct Slider
1024 {
1025
1031 enum LayoutProp
1032 {
1033 HandleThickness,
1034 HandleLength
1035 };
1036
1043 enum Primitive
1044 {
1045 HandleVert,
1046 HandleHor,
1047 GrooveVert,
1048 GrooveHor
1049 };
1050 };
1051
1052
1056 struct Tree
1057 {
1067 enum LayoutProp
1068 {
1069 MaxExpanderSize
1073 };
1074
1078 enum Primitive
1079 {
1080 ExpanderClosed,
1081 ExpanderOpen,
1082 HorizontalBranch,
1086 VerticalBranch
1087 };
1088 };
1089
1093 struct SpinBox
1094 {
1110 enum LayoutProp
1111 {
1112 FrameWidth,
1114 ButtonWidth,
1115 ButtonMargin,
1119 ButtonSpacing = ButtonMargin + MarginInc,
1120 SymmetricButtons,
1125 SupportFrameless,
1129 ContentsMargin
1132 };
1133
1139 enum Primitive
1140 {
1141 EditField,
1144 UpButton,
1145 DownButton,
1146 ButtonArea,
1149 PlusSymbol,
1151 MinusSymbol
1153 };
1154 };
1155
1159 struct ComboBox
1160 {
1172 enum LayoutProp
1173 {
1174 FrameWidth,
1175 ButtonWidth,
1176 ButtonMargin,
1178 FocusMargin = ButtonMargin + MarginInc,
1181 SupportFrameless = FocusMargin + MarginInc,
1184 ContentsMargin
1187 };
1188
1197 enum Primitive
1198 {
1199 EditField,
1200 Button
1201 };
1202 };
1203
1209 struct Header
1210 {
1214 enum LayoutProp
1215 {
1216 ContentsMargin,
1217 TextToIconSpace = ContentsMargin + MarginInc,
1221 MarkSize
1223 };
1224
1232 enum Primitive
1233 {
1234 SectionHor,
1235 SectionVert
1236 };
1237 };
1238
1244 struct LineEdit
1245 {
1252 enum Primitive
1253 {
1254 Panel
1255 };
1256 };
1257
1270 struct GroupBox
1271 {
1275 enum LayoutProps
1276 {
1277 FrameWidth,
1278 TextAlignTop,
1281 TitleTextColor
1282 };
1286 enum Primitive
1287 {
1288 FlatFrame
1291 };
1292 };
1293
1304 struct StatusBar
1305 {
1309 };
1310
1316 struct ToolBar
1317 {
1321 enum LayoutProps
1322 {
1323 HandleExtent,
1324 SeparatorExtent,
1325 ExtensionExtent,
1326 FrameWidth,
1328 ItemMargin,
1329 ItemSpacing
1330 };
1331
1338 enum Primitive
1339 {
1340 HandleHor,
1341 HandleVert,
1342 Separator,
1343 PanelHor,
1344 PanelVert
1345 };
1346 };
1347
1348
1354 struct ToolBoxTab
1355 {
1359 enum LayoutProps
1360 {
1361 Margin
1364 };
1365
1369 enum Primitive
1370 {
1371 Panel
1374 };
1375 };
1376
1377
1388 struct ToolButton
1389 {
1393 enum LayoutProps
1394 {
1395 ContentsMargin,
1397 FocusMargin = ContentsMargin + MarginInc,
1400 MenuIndicatorSize,
1402 InlineMenuIndicatorSize = FocusMargin + MarginInc,
1405 InlineMenuIndicatorXOff,
1408 InlineMenuIndicatorYOff
1411 };
1412
1423 enum Primitive
1424 {
1425 Panel
1427 };
1428 };
1429
1430
1438 struct Window
1439 {
1443 enum LayoutProps
1444 {
1445 TitleTextColor,
1446 TitleHeight,
1447 NoTitleFrame,
1450 TitleMargin,
1453 ButtonWidth = TitleMargin + MarginInc,
1454 ButtonSpace,
1455 ButtonToTextSpace
1456 };
1457
1467 enum Primitive
1468 {
1469 TitlePanel,
1470 ButtonMenu,
1471 ButtonMin,
1472 ButtonMax,
1473 ButtonRestore,
1474 ButtonClose,
1475 ButtonShade,
1476 ButtonUnshade,
1477 ButtonHelp
1478 };
1479 };
1481
1483 void setWidgetLayoutProp(WidgetType widget, int metric, int value);
1484
1499 virtual int widgetLayoutProp(WidgetType widgetType, int metric,
1500 const QStyleOption* opt = 0, const QWidget* w = 0) const;
1501
1530 virtual void drawKStylePrimitive(WidgetType widgetType, int primitive,
1531 const QStyleOption* opt,
1532 const QRect &r, const QPalette &pal,
1533 State flags, QPainter* p,
1534 const QWidget* widget = 0,
1535 Option* kOpt = 0) const;
1536private:
1538 bool useSideText(const QStyleOptionProgressBar* opt) const;
1539 int sideTextWidth(const QStyleOptionProgressBar* pbOpt) const;
1540
1542 bool isVerticalTab (const QStyleOptionTab* tbOpt) const;
1543
1545 bool isReflectedTab(const QStyleOptionTab* tbOpt) const;
1546
1547 enum Side
1548 {
1549 North,
1550 East,
1551 West,
1552 South
1553 };
1554
1555 Side tabSide(const QStyleOptionTab* tbOpt) const;
1556
1558 QRect marginAdjustedTab(const QStyleOptionTab* tbOpt, int property) const;
1559
1561 QRect handleRTL(const QStyleOption* opt, const QRect& subRect) const;
1562 QPoint handleRTL(const QStyleOption* opt, const QPoint& pos) const;
1563
1565 QVector<QVector<int> > metrics;
1566
1568 QSize expandDim(const QSize& orig, WidgetType widget, int baseMarginMetric, const QStyleOption* opt, const QWidget* w, bool rotated = false) const;
1569
1572 QRect insideMargin(const QRect &orig, WidgetType widget, int baseMarginMetric, const QStyleOption* opt, const QWidget* w) const;
1573
1576 QRect internalSubControlRect (ComplexControl control, const QStyleOptionComplex* opt,
1577 SubControl subControl, const QWidget* w) const;
1578
1579 // fitt's law label support: QLabel focusing its buddy widget
1580 const QObject *clickedLabel;
1581
1582 template<typename T>
1583 static T extractOptionHelper(T*);
1584
1585public:
1594 void drawControl (ControlElement elem, const QStyleOption* opt, QPainter* p, const QWidget* w) const;
1595 void drawPrimitive (PrimitiveElement elem, const QStyleOption* opt, QPainter* p, const QWidget* w) const;
1596 int pixelMetric (PixelMetric metric, const QStyleOption* opt = 0, const QWidget* w = 0) const;
1597 QRect subElementRect (SubElement subRect, const QStyleOption* opt, const QWidget* w) const;
1598 QSize sizeFromContents(ContentsType type, const QStyleOption* opt,
1599 const QSize& contentsSize, const QWidget* w) const;
1600 int styleHint (StyleHint hint, const QStyleOption* opt, const QWidget* w,
1601 QStyleHintReturn* returnData) const;
1602 QRect subControlRect (ComplexControl control, const QStyleOptionComplex* opt,
1603 SubControl subControl, const QWidget* w) const;
1604 SubControl hitTestComplexControl(ComplexControl cc, const QStyleOptionComplex* opt,
1605 const QPoint& pt, const QWidget* w) const;
1606 void drawComplexControl (ComplexControl cc, const QStyleOptionComplex* opt,
1607 QPainter *p, const QWidget* w) const;
1608
1609 void polish(QWidget *);
1610 void unpolish(QWidget *);
1611 void polish(QApplication *);
1612 void unpolish(QApplication *);
1613 void polish(QPalette &);
1614 QRect itemTextRect(const QFontMetrics &fm, const QRect &r,
1615 int flags, bool enabled,
1616 const QString &text) const;
1617 QRect itemPixmapRect(const QRect &r, int flags, const QPixmap &pixmap) const;
1618 void drawItemText(QPainter *painter, const QRect &rect,
1619 int flags, const QPalette &pal, bool enabled,
1620 const QString &text, QPalette::ColorRole textRole = QPalette::NoRole) const;
1621 void drawItemPixmap(QPainter *painter, const QRect &rect,
1622 int alignment, const QPixmap &pixmap) const;
1623 QPalette standardPalette() const;
1624 QPixmap standardPixmap(StandardPixmap standardPixmap, const QStyleOption *opt,
1625 const QWidget *widget = 0) const; //### kde5 remove
1626 QPixmap generatedIconPixmap(QIcon::Mode iconMode, const QPixmap &pixmap,
1627 const QStyleOption *opt) const;
1628 bool eventFilter(QObject *, QEvent *);
1629
1630protected Q_SLOTS:
1631 int layoutSpacingImplementation(QSizePolicy::ControlType control1,
1632 QSizePolicy::ControlType control2, Qt::Orientation orientation,
1633 const QStyleOption *option, const QWidget *widget) const;
1634
1635 QIcon standardIconImplementation(StandardPixmap standardIcon, const QStyleOption *option = 0,
1636 const QWidget *widget = 0) const;
1638private:
1639 KStylePrivate * const d;
1640};
1641
1642template<typename T>
1643const char* kstyleName()
1644{ return "default"; }
1645
1655template<typename T>
1656class KStyleFactory: public QStylePlugin
1657{
1658 QStringList keys() const
1659 {
1660 QStringList l;
1661 l << kstyleName<T>();
1662 return l;
1663 }
1664
1665 QStyle* create(const QString& id)
1666 {
1667 QStringList names = keys();
1668 //check whether included in the keys
1669 if (names.contains(id, Qt::CaseInsensitive))
1670 return new T();
1671
1672 return 0;
1673 }
1674};
1675
1676// get the pointed-to type from a pointer
1677template<typename T>
1678T KStyle::extractOptionHelper(T*)
1679{
1680 return T();
1681}
1682
1683template<typename T>
1684T KStyle::extractOption(Option* option)
1685{
1686 if (option) {
1687 if (dynamic_cast<T>(option))
1688 return static_cast<T>(option);
1689 // Ugly hacks for when RTLD_GLOBAL is not used (quite common with plugins, really)
1690 // and dynamic_cast fails.
1691 // This is still partially broken as it doesn't take into account subclasses.
1692 // ### KDE5 do this somehow differently
1693 if ( qstrcmp(typeid(*option).name(), typeid(extractOptionHelper(static_cast<T>(0))).name()) == 0 )
1694 return static_cast<T>(option);
1695 }
1696
1697 //### warn if cast failed?
1698
1699 //since T is a pointer type, need this to get to the static.
1700 return static_cast<T>(0)->defaultOption();
1701}
1702
1703#define K_EXPORT_STYLE(name,type) template<> const char* kstyleName<type>() { return name; } \
1704 Q_EXPORT_PLUGIN(KStyleFactory<type>)
1705
1706#endif
1707// kate: indent-width 4; replace-tabs on; tab-width 4; space-indent on;
BaseType
KStyleFactory
Template class which helps implementing the widget style plugin interface.
Definition: kstyle.h:1657
KStyle::ColorMode
A representation for colors for use as a widget layout property.
Definition: kstyle.h:192
KStyle::ColorMode::Mode
Mode
KStyle understands two kinds of colors:
Definition: kstyle.h:202
KStyle::ColorMode::PaletteEntryMode
@ PaletteEntryMode
Definition: kstyle.h:203
KStyle
Makes style coding more convenient.
Definition: kstyle.h:86
KStyle::WidgetType
WidgetType
This enum is used to represent KStyle's concept of a widget, and to associate drawing requests and me...
Definition: kstyle.h:402
KStyle::WT_ComboBox
@ WT_ComboBox
Definition: kstyle.h:420
KStyle::WT_TabWidget
@ WT_TabWidget
Definition: kstyle.h:416
KStyle::WT_RadioButton
@ WT_RadioButton
Definition: kstyle.h:407
KStyle::WT_MenuBar
@ WT_MenuBar
Definition: kstyle.h:410
KStyle::WT_Window
@ WT_Window
Definition: kstyle.h:428
KStyle::WT_Header
@ WT_Header
Definition: kstyle.h:421
KStyle::WT_ToolButton
@ WT_ToolButton
Definition: kstyle.h:426
KStyle::WT_Tree
@ WT_Tree
Definition: kstyle.h:418
KStyle::WT_MenuBarItem
@ WT_MenuBarItem
Definition: kstyle.h:411
KStyle::WT_Slider
@ WT_Slider
Definition: kstyle.h:417
KStyle::WT_MenuItem
@ WT_MenuItem
Definition: kstyle.h:413
KStyle::WT_ToolBar
@ WT_ToolBar
Definition: kstyle.h:425
KStyle::WT_ScrollBar
@ WT_ScrollBar
Definition: kstyle.h:414
KStyle::WT_CheckBox
@ WT_CheckBox
Definition: kstyle.h:406
KStyle::WT_Menu
@ WT_Menu
Definition: kstyle.h:412
KStyle::WT_Splitter
@ WT_Splitter
Definition: kstyle.h:405
KStyle::WT_LineEdit
@ WT_LineEdit
Definition: kstyle.h:422
KStyle::WT_StatusBar
@ WT_StatusBar
Definition: kstyle.h:424
KStyle::WT_DockWidget
@ WT_DockWidget
Definition: kstyle.h:408
KStyle::WT_TabBar
@ WT_TabBar
Definition: kstyle.h:415
KStyle::WT_PushButton
@ WT_PushButton
Definition: kstyle.h:404
KStyle::WT_SpinBox
@ WT_SpinBox
Definition: kstyle.h:419
KStyle::WT_ProgressBar
@ WT_ProgressBar
Definition: kstyle.h:409
KStyle::WT_ToolBoxTab
@ WT_ToolBoxTab
Definition: kstyle.h:427
KStyle::WT_GroupBox
@ WT_GroupBox
Definition: kstyle.h:423
KStyle::WT_Generic
@ WT_Generic
Definition: kstyle.h:403
KStyle::extractOption
static T extractOption(Option *option)
The extractOption method casts the passed in option object, and returns it, if available,...
Definition: kstyle.h:1684
KStyle::MarginOffsets
MarginOffsets
These constants describe how to access various fields of a margin property.
Definition: kstyle.h:441
KStyle::Bot
@ Bot
Apply an additional bottom margin.
Definition: kstyle.h:446
KStyle::Top
@ Top
Apply an additional top margin.
Definition: kstyle.h:445
KStyle::Left
@ Left
Apply an additional left margin.
Definition: kstyle.h:447
KStyle::Right
@ Right
Apply an additional right margin.
Definition: kstyle.h:448
QApplication
QCommonStyle
QObject
QStylePlugin
QWidget
standardPalette
static const uchar standardPalette[][4]
Definition: kcolorcombo.cpp:138
kdeui_export.h
metric
float metric(float dx, float dy)
Definition: kgesture.cpp:26
T
#define T
kstyleName
const char * kstyleName()
Definition: kstyle.h:1643
Option
Option
Width
Width
Button
Button
None
None
KStyle::CheckBox
Describes widgets like QCheckBox.
Definition: kstyle.h:575
KStyle::CheckBox::Primitive
Primitive
Relevant elements:
Definition: kstyle.h:602
KStyle::CheckBox::CheckOn
@ CheckOn
checkbox which is checked
Definition: kstyle.h:603
KStyle::CheckBox::CheckOff
@ CheckOff
checkbox which is not checked
Definition: kstyle.h:604
KStyle::CheckBox::LayoutProp
LayoutProp
Definition: kstyle.h:580
KStyle::CheckBox::BoxTextSpace
@ BoxTextSpace
(6) space to leave between checkbox and text (and icon between them in case there is one)
Definition: kstyle.h:582
KStyle::CheckBox::Size
@ Size
(16) size of the checkbox [sets PM_IndicatorWidth, PM_IndicatorHeight]
Definition: kstyle.h:581
KStyle::ColorOption
Option representing the color of the thing to draw.
Definition: kstyle.h:285
KStyle::ColorOption::ColorOption
ColorOption()
Definition: kstyle.h:289
KStyle::ColorOption::color
ColorMode color
Color to use for the drawing.
Definition: kstyle.h:287
KStyle::ComboBox
Describes a widget like QComboBox.
Definition: kstyle.h:1160
KStyle::ComboBox::Primitive
Primitive
Relevant Generic elements:
Definition: kstyle.h:1198
KStyle::ComboBox::EditField
@ EditField
Definition: kstyle.h:1199
KStyle::ComboBox::LayoutProp
LayoutProp
Definition: kstyle.h:1173
KStyle::ComboBox::FrameWidth
@ FrameWidth
(1)
Definition: kstyle.h:1174
KStyle::ComboBox::ButtonWidth
@ ButtonWidth
(16)
Definition: kstyle.h:1175
KStyle::DockWidget
Describes the title of a dock widget.
Definition: kstyle.h:651
KStyle::DockWidget::Primitive
Primitive
Relevant Generic elements:
Definition: kstyle.h:673
KStyle::DockWidget::TitlePanel
@ TitlePanel
the panel/background of the title bar
Definition: kstyle.h:674
KStyle::DockWidget::LayoutProp
LayoutProp
Definition: kstyle.h:656
KStyle::DockWidget::TitleMargin
@ TitleMargin
(2) Margin around title contents: Note that the symmetric margin (MainMargin) is used to size the tit...
Definition: kstyle.h:658
KStyle::DockWidget::TitleTextColor
@ TitleTextColor
(ColorMode(QPalette::HighlightedText)) color mode of the title text
Definition: kstyle.h:657
KStyle::DoubleButtonOption
Option for drawing double scrollbar buttons, indicating whether a button should be drawn active or no...
Definition: kstyle.h:313
KStyle::DoubleButtonOption::DoubleButtonOption
DoubleButtonOption(ActiveButton ab)
Convenience constructor.
Definition: kstyle.h:340
KStyle::DoubleButtonOption::DoubleButtonOption
DoubleButtonOption()
Definition: kstyle.h:332
KStyle::DoubleButtonOption::ActiveButton
ActiveButton
List of active button possibilities.
Definition: kstyle.h:318
KStyle::DoubleButtonOption::Top
@ Top
Vertical scrollbar: The upper button is active.
Definition: kstyle.h:320
KStyle::DoubleButtonOption::Left
@ Left
Horizontal scrollbar: The left button is active.
Definition: kstyle.h:321
KStyle::DoubleButtonOption::None
@ None
No button is active.
Definition: kstyle.h:319
KStyle::DoubleButtonOption::Right
@ Right
Horizontal scrollbar: The right button is active.
Definition: kstyle.h:322
KStyle::DoubleButtonOption::activeButton
ActiveButton activeButton
Whether any of the two buttons is active; and if yes, which one.
Definition: kstyle.h:330
KStyle::Generic
Basic primitive drawing operations.
Definition: kstyle.h:459
KStyle::Generic::LayoutProp
LayoutProp
Layout properties.
Definition: kstyle.h:466
KStyle::Generic::DefaultFrameWidth
@ DefaultFrameWidth
The FrameWidth used by LineEdit, etc..., default is 2 [sets QStyle::PM_DefaultFrameWidth].
Definition: kstyle.h:467
KStyle::Generic::DefaultLayoutSpacing
@ DefaultLayoutSpacing
The spacing used by layouts, unless the style implements layoutSpacingImplementation(),...
Definition: kstyle.h:468
KStyle::Generic::Primitive
Primitive
Primitive drawing operations.
Definition: kstyle.h:478
KStyle::Generic::FocusIndicator
@ FocusIndicator
Indication that this widget has focus.
Definition: kstyle.h:481
KStyle::Generic::ArrowDown
@ ArrowDown
Down arrow.
Definition: kstyle.h:486
KStyle::Generic::ArrowRight
@ ArrowRight
Right arrow.
Definition: kstyle.h:487
KStyle::Generic::ArrowUp
@ ArrowUp
Up arrow (pointing up)
Definition: kstyle.h:485
KStyle::Generic::Icon
@ Icon
Passes in IconOption.
Definition: kstyle.h:480
KStyle::GroupBox
Describes something like QGroupBox.
Definition: kstyle.h:1271
KStyle::GroupBox::LayoutProps
LayoutProps
Definition: kstyle.h:1276
KStyle::GroupBox::FrameWidth
@ FrameWidth
(2) width of a groupbox frame
Definition: kstyle.h:1277
KStyle::GroupBox::Primitive
Primitive
Definition: kstyle.h:1287
KStyle::Header
Describes a list header, like in QListView.
Definition: kstyle.h:1210
KStyle::Header::Primitive
Primitive
Relevant Generic elements:
Definition: kstyle.h:1233
KStyle::Header::SectionHor
@ SectionHor
header section, horizontal
Definition: kstyle.h:1234
KStyle::Header::LayoutProp
LayoutProp
Definition: kstyle.h:1215
KStyle::Header::ContentsMargin
@ ContentsMargin
(3) margin around contents used to size the header.
Definition: kstyle.h:1216
KStyle::IconOption
Option for drawing icons: represents whether the icon should be active or not.
Definition: kstyle.h:298
KStyle::IconOption::size
QSize size
Definition: kstyle.h:301
KStyle::IconOption::IconOption
IconOption()
Definition: kstyle.h:303
KStyle::IconOption::active
bool active
Is the icon active?
Definition: kstyle.h:299
KStyle::IconOption::icon
QIcon icon
Icon drawn by this option.
Definition: kstyle.h:300
KStyle::LineEdit
Describes a text edit widget like QLineEdit.
Definition: kstyle.h:1245
KStyle::LineEdit::Primitive
Primitive
Relevant Generic elements:
Definition: kstyle.h:1253
KStyle::MenuBarItem
Describes MenuBar items.
Definition: kstyle.h:755
KStyle::MenuBarItem::Primitive
Primitive
Definition: kstyle.h:771
KStyle::MenuBarItem::LayoutProp
LayoutProp
Definition: kstyle.h:760
KStyle::MenuBar
Describes widgets like QMenuBar.
Definition: kstyle.h:725
KStyle::MenuBar::LayoutProp
LayoutProp
Definition: kstyle.h:730
KStyle::MenuBar::Property
Property
Definition: kstyle.h:740
KStyle::MenuItem
Describes an item in a menu.
Definition: kstyle.h:829
KStyle::MenuItem::LayoutProp
LayoutProp
Definition: kstyle.h:834
KStyle::MenuItem::ActiveTextColor
@ ActiveTextColor
(ColorMode(QPalette::HighlightedText)) color for active text and arrow
Definition: kstyle.h:850
KStyle::MenuItem::AccelSpace
@ AccelSpace
(0 ?) space between text and keyboard accelerator label
Definition: kstyle.h:845
KStyle::MenuItem::ArrowWidth
@ ArrowWidth
(11) space to reserve for the menu arrow column
Definition: kstyle.h:847
KStyle::MenuItem::SeparatorHeight
@ SeparatorHeight
(0) heigh of separator
Definition: kstyle.h:848
KStyle::MenuItem::DisabledTextColor
@ DisabledTextColor
(ColorMode(QPalette::Text)) color for inactive + disabled text and arrow
Definition: kstyle.h:852
KStyle::MenuItem::TextColor
@ TextColor
(ColorMode(QPalette::Text)) color for inactive text and arrow
Definition: kstyle.h:851
KStyle::MenuItem::IconSpace
@ IconSpace
(3) space between the icon column and text column
Definition: kstyle.h:844
KStyle::MenuItem::Margin
@ Margin
(2) margin for each entry
Definition: kstyle.h:835
KStyle::MenuItem::IconWidth
@ IconWidth
(12) minimum size of the icon column
Definition: kstyle.h:843
KStyle::MenuItem::MinHeight
@ MinHeight
(16) limit on the size of item content
Definition: kstyle.h:849
KStyle::MenuItem::ArrowSpace
@ ArrowSpace
(3) space between the text column and arrow column (indicating sub menus)
Definition: kstyle.h:846
KStyle::MenuItem::Primitive
Primitive
Relevant Generic elements:
Definition: kstyle.h:864
KStyle::MenuItem::Separator
@ Separator
Definition: kstyle.h:871
KStyle::MenuItem::CheckIcon
@ CheckIcon
When CheckAlongsideIcon is disabled and item is checked: checkmark Indicator painted below the icon.
Definition: kstyle.h:870
KStyle::MenuItem::CheckOff
@ CheckOff
The checkmark - not checked.
Definition: kstyle.h:867
KStyle::MenuItem::CheckOn
@ CheckOn
The checkmark - checked.
Definition: kstyle.h:866
KStyle::MenuItem::CheckColumn
@ CheckColumn
Background of the checkmark/icon column.
Definition: kstyle.h:865
KStyle::MenuItem::RadioOff
@ RadioOff
The checkmark of exclusive actions - not selected.
Definition: kstyle.h:869
KStyle::MenuItem::RadioOn
@ RadioOn
The checkmark of exclusive actions - selected.
Definition: kstyle.h:868
KStyle::Menu
Describes a menu.
Definition: kstyle.h:782
KStyle::Menu::LayoutProp
LayoutProp
Definition: kstyle.h:787
KStyle::Menu::Margin
@ Margin
(3) The margin of the menu.
Definition: kstyle.h:789
KStyle::Menu::FrameWidth
@ FrameWidth
(1) The width of the frame, note that this does not affect the layout.
Definition: kstyle.h:788
KStyle::Menu::Primitive
Primitive
Relevant Generic elements:
Definition: kstyle.h:801
KStyle::Menu::Background
@ Background
Menu and MenuItem background.
Definition: kstyle.h:802
KStyle::OptionBase
Intermediatary base that helps implement subtypes of Option that properly handle defaults.
Definition: kstyle.h:255
KStyle::OptionBase::defaultOption
static EventualSubtype * defaultOption()
Default value for this option.
Definition: kstyle.h:259
KStyle::Option
Base for our own option classes.
Definition: kstyle.h:240
KStyle::Option::~Option
virtual ~Option()
Definition: kstyle.h:241
KStyle::ProgressBar
Describes widgets like QProgressBar.
Definition: kstyle.h:687
KStyle::ProgressBar::Primitive
Primitive
Relevant Generic elements:
Definition: kstyle.h:708
KStyle::ProgressBar::Indicator
@ Indicator
The actual bar indicating the progress...
Definition: kstyle.h:711
KStyle::ProgressBar::LayoutProp
LayoutProp
Definition: kstyle.h:692
KStyle::ProgressBar::Precision
@ Precision
(1) The indicator size will always be a multiple of this (modulo busy indicator size clamping)....
Definition: kstyle.h:696
KStyle::ProgressBar::SideTextSpace
@ SideTextSpace
(3) Extra space besides that needed for text to allocate to side indicator (on both sides).
Definition: kstyle.h:695
KStyle::ProgressBar::BusyIndicatorSize
@ BusyIndicatorSize
(10) The busy indicator size, in percent of area size.
Definition: kstyle.h:697
KStyle::ProgressBar::GrooveMargin
@ GrooveMargin
(2) Margin to allocate for the groove. Content area will be inside of it.
Definition: kstyle.h:693
KStyle::PushButton
Describes widgets like QPushButton.
Definition: kstyle.h:498
KStyle::PushButton::LayoutProp
LayoutProp
The layout of a PushButton is structured as follows:
Definition: kstyle.h:512
KStyle::PushButton::ContentsMargin
@ ContentsMargin
(5) space between the bevel and the button contents
Definition: kstyle.h:513
KStyle::PushButton::PressedShiftVertical
@ PressedShiftVertical
(2) vertical contents shift for pressed buttons [sets QStyle::PM_ButtonShiftVertical]
Definition: kstyle.h:517
KStyle::PushButton::MenuIndicatorSize
@ MenuIndicatorSize
(8) Space inside the content area, which is allocated to the down arrow if there is a popup menu [set...
Definition: kstyle.h:518
KStyle::PushButton::Primitive
Primitive
Relevant Generic elements:
Definition: kstyle.h:533
KStyle::RadioButton
Describes widgets like QRadioButton.
Definition: kstyle.h:613
KStyle::RadioButton::LayoutProp
LayoutProp
Definition: kstyle.h:618
KStyle::RadioButton::BoxTextSpace
@ BoxTextSpace
Definition: kstyle.h:622
KStyle::RadioButton::Primitive
Primitive
Relevant Generic elements:
Definition: kstyle.h:638
KStyle::RadioButton::RadioOn
@ RadioOn
radiobutton which is checked
Definition: kstyle.h:639
KStyle::ScrollBar
Describes widgets like QScrollBar.
Definition: kstyle.h:883
KStyle::ScrollBar::Primitive
Primitive
Relevant Generic elements:
Definition: kstyle.h:915
KStyle::ScrollBar::SingleButtonHor
@ SingleButtonHor
used to draw a 1-button bevel, horizontal
Definition: kstyle.h:917
KStyle::ScrollBar::DoubleButtonHor
@ DoubleButtonHor
Definition: kstyle.h:921
KStyle::ScrollBar::SingleButtonVert
@ SingleButtonVert
used to draw a 1-button bevel, vertical
Definition: kstyle.h:916
KStyle::ScrollBar::GrooveAreaHorRight
@ GrooveAreaHorRight
scrollbar groove area, horizontal. Flags: State_Sunken for pressed state
Definition: kstyle.h:923
KStyle::ScrollBar::GrooveAreaVertBottom
@ GrooveAreaVertBottom
scrollbar groove area, vertical. An interesting flag is State_Sunken for pressed state
Definition: kstyle.h:922
KStyle::ScrollBar::SliderVert
@ SliderVert
scrollbar slider, vertical. Flags: State_On&&State_Sunken for pressed state
Definition: kstyle.h:926
KStyle::ScrollBar::GrooveAreaVertTop
@ GrooveAreaVertTop
scrollbar groove area, vertical. An interesting flag is State_Sunken for pressed state
Definition: kstyle.h:924
KStyle::ScrollBar::GrooveAreaHorLeft
@ GrooveAreaHorLeft
scrollbar groove area, horizontal. Flags: State_Sunken for pressed state
Definition: kstyle.h:925
KStyle::ScrollBar::LayoutProp
LayoutProp
Definition: kstyle.h:891
KStyle::ScrollBar::BarWidth
@ BarWidth
(16) width of a scrollbar [sets QStyle::PM_ScrollBarExtent]
Definition: kstyle.h:896
KStyle::ScrollBar::DoubleBotButton
@ DoubleBotButton
(1) set to non-zero to have two buttons on bottom
Definition: kstyle.h:893
KStyle::ScrollBar::DoubleButtonHeight
@ DoubleButtonHeight
(32) height of a double button
Definition: kstyle.h:895
KStyle::ScrollBar::SingleButtonHeight
@ SingleButtonHeight
(16) height of a single button
Definition: kstyle.h:894
KStyle::ScrollBar::DoubleTopButton
@ DoubleTopButton
(0) set to non-zero to have two buttons on top
Definition: kstyle.h:892
KStyle::Slider
Describes a slider, like QSlider.
Definition: kstyle.h:1024
KStyle::Slider::LayoutProp
LayoutProp
Definition: kstyle.h:1032
KStyle::Slider::HandleThickness
@ HandleThickness
(20) The height of a slider handle
Definition: kstyle.h:1033
KStyle::Slider::Primitive
Primitive
Relevant Generic elements:
Definition: kstyle.h:1044
KStyle::Slider::HandleVert
@ HandleVert
A vertical slider handle.
Definition: kstyle.h:1045
KStyle::Slider::GrooveVert
@ GrooveVert
A vertical slider groove.
Definition: kstyle.h:1047
KStyle::Slider::HandleHor
@ HandleHor
A horizontal slider handle.
Definition: kstyle.h:1046
KStyle::SpinBox
Describes a widget like QSpinBox.
Definition: kstyle.h:1094
KStyle::SpinBox::LayoutProp
LayoutProp
Definition: kstyle.h:1111
KStyle::SpinBox::ButtonWidth
@ ButtonWidth
(16) Space reserved for the widget, right of the EditField
Definition: kstyle.h:1114
KStyle::SpinBox::Primitive
Primitive
Relevant Generic elements:
Definition: kstyle.h:1140
KStyle::SpinBox::DownButton
@ DownButton
Panel of the spinbox button which decreases the value.
Definition: kstyle.h:1145
KStyle::SpinBox::UpButton
@ UpButton
Panel of the spinbox button which increases the value.
Definition: kstyle.h:1144
KStyle::Splitter
Describes widgets like QSplitter.
Definition: kstyle.h:548
KStyle::Splitter::LayoutProp
LayoutProp
Definition: kstyle.h:553
KStyle::Splitter::Primitive
Primitive
[the Handles implement QStyle::CE_Splitter]
Definition: kstyle.h:563
KStyle::Splitter::HandleHor
@ HandleHor
The splitter handle, horizontal.
Definition: kstyle.h:564
KStyle::StatusBar
Describes a status bar section.
Definition: kstyle.h:1305
KStyle::TabBar
Describes a tab bar.
Definition: kstyle.h:937
KStyle::TabBar::LayoutProp
LayoutProp
Each tab is basically built hiearchically out of the following areas:
Definition: kstyle.h:952
KStyle::TabBar::BaseOverlap
@ BaseOverlap
(2) the number of pixels the tabs overlap with the base (i.e. tabWidget frame) [sets QStyle::PM_TabBa...
Definition: kstyle.h:965
KStyle::TabBar::TabContentsMargin
@ TabContentsMargin
(6) margin around the tab contents, used to size the tab
Definition: kstyle.h:953
KStyle::TabBar::BaseHeight
@ BaseHeight
(2) the height of the tabBar's base, usually the frame width [sets QStyle::PM_TabBarBaseHeight]
Definition: kstyle.h:964
KStyle::TabBar::Primitive
Primitive
Relevant elements:
Definition: kstyle.h:977
KStyle::TabBar::NorthTab
@ NorthTab
Definition: kstyle.h:980
KStyle::TabBar::WestTab
@ WestTab
Definition: kstyle.h:982
KStyle::TabBar::SouthTab
@ SouthTab
Definition: kstyle.h:983
KStyle::TabBar::WestText
@ WestText
Definition: kstyle.h:979
KStyle::TabBar::EastText
@ EastText
Special rotated text for east tabs.
Definition: kstyle.h:978
KStyle::TabBar::EastTab
@ EastTab
Definition: kstyle.h:981
KStyle::TabBar::BaseFrame
@ BaseFrame
[implements QStyle::PE_FrameTabBarBase]
Definition: kstyle.h:984
KStyle::TabWidget
Describes a tab widget (frame).
Definition: kstyle.h:1001
KStyle::TabWidget::LayoutProp
LayoutProp
Definition: kstyle.h:1006
KStyle::TextOption
Option representing text drawing info. For Generic::Text.
Definition: kstyle.h:370
KStyle::TextOption::text
QString text
The text to draw.
Definition: kstyle.h:372
KStyle::TextOption::hAlign
Qt::Alignment hAlign
The horizontal alignment, default is Qt::AlignLeft.
Definition: kstyle.h:371
KStyle::TitleButtonOption
Option for drawing WT_Window titlebar buttons, indicating whether the button is pressed,...
Definition: kstyle.h:350
KStyle::TitleButtonOption::active
bool active
whether the button is pressed
Definition: kstyle.h:351
KStyle::TitleButtonOption::TitleButtonOption
TitleButtonOption(bool act)
Convenience constructor.
Definition: kstyle.h:364
KStyle::TitleButtonOption::icon
QIcon icon
window Icon
Definition: kstyle.h:352
KStyle::TitleButtonOption::TitleButtonOption
TitleButtonOption()
Definition: kstyle.h:356
KStyle::ToolBar
Describes a tool bar.
Definition: kstyle.h:1317
KStyle::ToolBar::Primitive
Primitive
[the Handles implement QStyle::PE_IndicatorToolBarHandle] [the Panels implement QStyle::CE_ToolBar]
Definition: kstyle.h:1339
KStyle::ToolBar::HandleHor
@ HandleHor
handle of a toolbar, horizontal
Definition: kstyle.h:1340
KStyle::ToolBar::Separator
@ Separator
[implements QStyle::PE_IndicatorToolBarSeparator]
Definition: kstyle.h:1342
KStyle::ToolBar::HandleVert
@ HandleVert
handle of a toolbar, vertical
Definition: kstyle.h:1341
KStyle::ToolBar::PanelHor
@ PanelHor
the actual toolbar, horizontal
Definition: kstyle.h:1343
KStyle::ToolBar::LayoutProps
LayoutProps
Definition: kstyle.h:1322
KStyle::ToolBar::HandleExtent
@ HandleExtent
(6) the width(hor)/height(vert) of a ToolBar handle [sets QStyle::PM_ToolBarHandleExtent]
Definition: kstyle.h:1323
KStyle::ToolBar::ItemMargin
@ ItemMargin
(1) [sets QStyle::PM_ToolBarItemMargin]
Definition: kstyle.h:1328
KStyle::ToolBar::ExtensionExtent
@ ExtensionExtent
(10) the width/height of a ToolBar extender, when there is not enough room for toolbar buttons [sets ...
Definition: kstyle.h:1325
KStyle::ToolBar::SeparatorExtent
@ SeparatorExtent
(6) the width/height of a ToolBar separator [sets QStyle::PM_ToolBarSeparatorExtent]
Definition: kstyle.h:1324
KStyle::ToolBoxTab
Describes a tab for a tool box, like QToolBox.
Definition: kstyle.h:1355
KStyle::ToolBoxTab::LayoutProps
LayoutProps
Definition: kstyle.h:1360
KStyle::ToolBoxTab::Primitive
Primitive
Definition: kstyle.h:1370
KStyle::ToolButton
Describes widgets like QToolButton (usually inside a QToolBar).
Definition: kstyle.h:1389
KStyle::ToolButton::Primitive
Primitive
Relevant Generic elements:
Definition: kstyle.h:1424
KStyle::ToolButton::LayoutProps
LayoutProps
Definition: kstyle.h:1394
KStyle::Tree
Describes an expandable tree, e.g.
Definition: kstyle.h:1057
KStyle::Tree::Primitive
Primitive
Definition: kstyle.h:1079
KStyle::Tree::ExpanderOpen
@ ExpanderOpen
An opened tree expander, usually drawn as '-' KStyle has a default implementation.
Definition: kstyle.h:1081
KStyle::Tree::ExpanderClosed
@ ExpanderClosed
A closed tree expander, usually drawn as '+'. KStyle has a default implementation (Windows-like look)...
Definition: kstyle.h:1080
KStyle::Tree::LayoutProp
LayoutProp
For trees, all the control we provide here is to provide a cap on the size of the expander widget,...
Definition: kstyle.h:1068
KStyle::Window
Describes windows, like in QWorkspace.
Definition: kstyle.h:1439
KStyle::Window::Primitive
Primitive
Relevant Generic elements:
Definition: kstyle.h:1468
KStyle::Window::TitlePanel
@ TitlePanel
whole titlebar panel/background, by KStyle default it's filled with plain highlight color
Definition: kstyle.h:1469
KStyle::Window::ButtonMin
@ ButtonMin
minimize button, passes TitleButtonOption
Definition: kstyle.h:1471
KStyle::Window::ButtonUnshade
@ ButtonUnshade
button to remove the shade state, passes TitleButtonOption
Definition: kstyle.h:1476
KStyle::Window::ButtonRestore
@ ButtonRestore
restore button, passes TitleButtonOption
Definition: kstyle.h:1473
KStyle::Window::ButtonShade
@ ButtonShade
shade button, passes TitleButtonOption
Definition: kstyle.h:1475
KStyle::Window::ButtonMax
@ ButtonMax
maximize button, passes TitleButtonOption
Definition: kstyle.h:1472
KStyle::Window::ButtonClose
@ ButtonClose
close button, passes TitleButtonOption
Definition: kstyle.h:1474
KStyle::Window::ButtonMenu
@ ButtonMenu
system menu button, passes TitleButtonOption
Definition: kstyle.h:1470
KStyle::Window::LayoutProps
LayoutProps
Definition: kstyle.h:1444
KStyle::Window::TitleTextColor
@ TitleTextColor
(ColorMode(QPalette::HighlightedText)) color mode of the titlebar text
Definition: kstyle.h:1445
KStyle::Window::ButtonSpace
@ ButtonSpace
(2) space between titlebar buttons
Definition: kstyle.h:1454
KStyle::Window::TitleHeight
@ TitleHeight
(20) height of the titlebar [sets QStyle::PM_TitleBarHeight]
Definition: kstyle.h:1446
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Feb 20 2023 00:00:00 by doxygen 1.9.6 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

KDEUI

Skip menu "KDEUI"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Modules
  • Related Pages

kdelibs-4.14.38 API Reference

Skip menu "kdelibs-4.14.38 API Reference"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver
Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal