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

KDEUI

  • sources
  • kde-4.14
  • kdelibs
  • 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 
45 class QStyleOptionProgressBar;
46 class QStyleOptionTab;
47 
48 class 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 
85 class KDEUI_EXPORT KStyle: public QCommonStyle
86 {
87  Q_OBJECT
88 
89 public:
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 
127 protected:
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;
1536 private:
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 
1585 public:
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 
1630 protected 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;
1638 private:
1639  KStylePrivate * const d;
1640 };
1641 
1642 template<typename T>
1643 const char* kstyleName()
1644 { return "default"; }
1645 
1655 template<typename T>
1656 class 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
1677 template<typename T>
1678 T KStyle::extractOptionHelper(T*)
1679 {
1680  return T();
1681 }
1682 
1683 template<typename T>
1684 T 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;
KStyle::Generic::DefaultLayoutSpacing
The spacing used by layouts, unless the style implements layoutSpacingImplementation(), default is 6 [sets QStyle::PM_DefaultLayoutSpacing].
Definition: kstyle.h:468
KStyle::Window::ButtonRestore
restore button, passes TitleButtonOption
Definition: kstyle.h:1473
KStyle::Slider::HandleVert
A vertical slider handle.
Definition: kstyle.h:1045
KStyle::ProgressBar::BusyIndicatorSize
(10) The busy indicator size, in percent of area size.
Definition: kstyle.h:697
KStyle::GroupBox::LayoutProps
LayoutProps
Definition: kstyle.h:1275
KStyle::ToolBar::HandleVert
handle of a toolbar, vertical
Definition: kstyle.h:1341
KStyle::PushButton
Describes widgets like QPushButton.
Definition: kstyle.h:497
KStyle::ScrollBar::SliderVert
scrollbar slider, vertical. Flags: State_On&&State_Sunken for pressed state
Definition: kstyle.h:926
QEvent
QWidget
KStyle::standardPixmap
QPixmap standardPixmap(StandardPixmap standardPixmap, const QStyleOption *opt, const QWidget *widget=0) const
Definition: kstyle.cpp:583
KStyle::MarginOffsets
MarginOffsets
These constants describe how to access various fields of a margin property.
Definition: kstyle.h:440
KStyle::MenuItem::TextColor
(ColorMode(QPalette::Text)) color for inactive text and arrow
Definition: kstyle.h:851
KStyle::ToolBar::PanelHor
the actual toolbar, horizontal
Definition: kstyle.h:1343
KStyle::DoubleButtonOption::DoubleButtonOption
DoubleButtonOption()
Definition: kstyle.h:332
QStylePlugin
KStyle::subElementRect
QRect subElementRect(SubElement subRect, const QStyleOption *opt, const QWidget *w) const
Definition: kstyle.cpp:2962
KStyle::MenuItem::Margin
(2) margin for each entry
Definition: kstyle.h:835
KStyle::Left
Apply an additional left margin.
Definition: kstyle.h:447
KStyle::subControlRect
QRect subControlRect(ComplexControl control, const QStyleOptionComplex *opt, SubControl subControl, const QWidget *w) const
Definition: kstyle.cpp:3650
KStyle::DockWidget::TitlePanel
the panel/background of the title bar
Definition: kstyle.h:674
KStyle::DoubleButtonOption::Right
Horizontal scrollbar: The right button is active.
Definition: kstyle.h:322
KStyle::TabBar::BaseFrame
[implements QStyle::PE_FrameTabBarBase]
Definition: kstyle.h:984
KStyle::MenuItem::IconWidth
(12) minimum size of the icon column
Definition: kstyle.h:843
T
#define T
KStyle::MenuItem::RadioOn
The checkmark of exclusive actions - selected.
Definition: kstyle.h:868
KStyle::StatusBar
Describes a status bar section.
Definition: kstyle.h:1304
KStyle::unpolish
void unpolish(QWidget *)
Definition: kstyle.cpp:414
KStyle::ToolButton::LayoutProps
LayoutProps
Definition: kstyle.h:1393
KStyle::Right
Apply an additional right margin.
Definition: kstyle.h:448
KStyle::WT_CheckBox
Definition: kstyle.h:406
KStyle::ToolBar::SeparatorExtent
(6) the width/height of a ToolBar separator [sets QStyle::PM_ToolBarSeparatorExtent] ...
Definition: kstyle.h:1324
KStyle::ToolBar
Describes a tool bar.
Definition: kstyle.h:1316
KStyle::sizeFromContents
QSize sizeFromContents(ContentsType type, const QStyleOption *opt, const QSize &contentsSize, const QWidget *w) const
Definition: kstyle.cpp:4092
KStyle::WT_Generic
Definition: kstyle.h:403
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:401
KStyle::Bot
Apply an additional bottom margin.
Definition: kstyle.h:446
Width
KStyle::ScrollBar::SingleButtonVert
used to draw a 1-button bevel, vertical
Definition: kstyle.h:916
KStyle::ScrollBar::SingleButtonHor
used to draw a 1-button bevel, horizontal
Definition: kstyle.h:917
KStyle::MenuBar::Property
Property
Definition: kstyle.h:739
KStyle::WT_MenuBarItem
Definition: kstyle.h:411
KStyle::ToolBar::Separator
[implements QStyle::PE_IndicatorToolBarSeparator]
Definition: kstyle.h:1342
QStyleOptionProgressBar
KStyle::IconOption::icon
QIcon icon
Icon drawn by this option.
Definition: kstyle.h:300
KStyle::polish
void polish(QWidget *)
Definition: kstyle.cpp:401
QApplication
KStyle::MenuBarItem::LayoutProp
LayoutProp
Definition: kstyle.h:759
QStringList::contains
bool contains(const QString &str, Qt::CaseSensitivity cs) const
KStyle::RadioButton::RadioOn
radiobutton which is checked
Definition: kstyle.h:639
KStyle::DockWidget::LayoutProp
LayoutProp
Definition: kstyle.h:655
KStyle::PushButton::PressedShiftVertical
(2) vertical contents shift for pressed buttons [sets QStyle::PM_ButtonShiftVertical] ...
Definition: kstyle.h:517
KStyle::ScrollBar::GrooveAreaVertBottom
scrollbar groove area, vertical. An interesting flag is State_Sunken for pressed state ...
Definition: kstyle.h:922
KStyle::DoubleButtonOption::ActiveButton
ActiveButton
List of active button possibilities.
Definition: kstyle.h:317
KStyle::CheckBox::CheckOff
checkbox which is not checked
Definition: kstyle.h:604
KStyle::MenuItem::Separator
Definition: kstyle.h:871
KStyle::Window::ButtonShade
shade button, passes TitleButtonOption
Definition: kstyle.h:1475
KStyle::CheckBox::BoxTextSpace
(6) space to leave between checkbox and text (and icon between them in case there is one) ...
Definition: kstyle.h:582
KStyle::ProgressBar::Primitive
Primitive
Relevant Generic elements:
Definition: kstyle.h:707
KStyle::MenuItem
Describes an item in a menu.
Definition: kstyle.h:828
KStyle::Generic
Basic primitive drawing operations.
Definition: kstyle.h:458
KStyle::Header
Describes a list header, like in QListView.
Definition: kstyle.h:1209
KStyle::ColorOption
Option representing the color of the thing to draw.
Definition: kstyle.h:284
KStyle::GroupBox::Primitive
Primitive
Definition: kstyle.h:1286
KStyle::GroupBox::FrameWidth
(2) width of a groupbox frame
Definition: kstyle.h:1277
KStyle::MenuBar
Describes widgets like QMenuBar.
Definition: kstyle.h:724
KStyle::ComboBox::ButtonWidth
(16)
Definition: kstyle.h:1175
QPoint
KStyle::ToolBar::HandleHor
handle of a toolbar, horizontal
Definition: kstyle.h:1340
QFontMetrics
KStyle::Slider::LayoutProp
LayoutProp
Definition: kstyle.h:1031
KStyle::IconOption::active
bool active
Is the icon active?
Definition: kstyle.h:299
KStyle::WT_TabWidget
Definition: kstyle.h:416
KStyle::TextOption
Option representing text drawing info. For Generic::Text.
Definition: kstyle.h:369
KStyle::ToolBoxTab
Describes a tab for a tool box, like QToolBox.
Definition: kstyle.h:1354
KStyle::CheckBox::Size
(16) size of the checkbox [sets PM_IndicatorWidth, PM_IndicatorHeight]
Definition: kstyle.h:581
KStyle::Menu::Margin
(3) The margin of the menu.
Definition: kstyle.h:789
KStyle::TabBar::BaseOverlap
(2) the number of pixels the tabs overlap with the base (i.e. tabWidget frame) [sets QStyle::PM_TabBa...
Definition: kstyle.h:965
Qt::Alignment
typedef Alignment
KStyle::Slider::GrooveVert
A vertical slider groove.
Definition: kstyle.h:1047
KStyle::WT_Slider
Definition: kstyle.h:417
KStyle::DoubleButtonOption::Top
Vertical scrollbar: The upper button is active.
Definition: kstyle.h:320
KStyle::TitleButtonOption::icon
QIcon icon
window Icon
Definition: kstyle.h:352
KStyle::SpinBox::Primitive
Primitive
Relevant Generic elements:
Definition: kstyle.h:1139
KStyle::standardIconImplementation
QIcon standardIconImplementation(StandardPixmap standardIcon, const QStyleOption *option=0, const QWidget *widget=0) const
Definition: kstyle.cpp:462
KStyle::Menu::FrameWidth
(1) The width of the frame, note that this does not affect the layout.
Definition: kstyle.h:788
KStyle::ProgressBar::LayoutProp
LayoutProp
Definition: kstyle.h:691
KStyle::Slider::Primitive
Primitive
Relevant Generic elements:
Definition: kstyle.h:1043
metric
float metric(float dx, float dy)
Definition: kgesture.cpp:26
KStyle::OptionBase
Intermediatary base that helps implement subtypes of Option that properly handle defaults.
Definition: kstyle.h:254
KStyle::Generic::DefaultFrameWidth
The FrameWidth used by LineEdit, etc..., default is 2 [sets QStyle::PM_DefaultFrameWidth].
Definition: kstyle.h:467
QStyleOptionComplex
KStyle::MenuItem::ArrowWidth
(11) space to reserve for the menu arrow column
Definition: kstyle.h:847
KStyle::Splitter::Primitive
Primitive
[the Handles implement QStyle::CE_Splitter]
Definition: kstyle.h:562
KStyle::ComboBox::LayoutProp
LayoutProp
Definition: kstyle.h:1172
KStyle::layoutSpacingImplementation
int layoutSpacingImplementation(QSizePolicy::ControlType control1, QSizePolicy::ControlType control2, Qt::Orientation orientation, const QStyleOption *option, const QWidget *widget) const
Definition: kstyle.cpp:2833
KStyle::GroupBox
Describes something like QGroupBox.
Definition: kstyle.h:1270
KStyle::Window::TitlePanel
whole titlebar panel/background, by KStyle default it's filled with plain highlight color ...
Definition: kstyle.h:1469
QCommonStyle
KStyle::DockWidget::TitleMargin
(2) Margin around title contents: Note that the symmetric margin (MainMargin) is used to size the tit...
Definition: kstyle.h:658
KStyle::Generic::ArrowDown
Down arrow.
Definition: kstyle.h:486
KStyle::Header::ContentsMargin
(3) margin around contents used to size the header.
Definition: kstyle.h:1216
KStyle::Slider::HandleHor
A horizontal slider handle.
Definition: kstyle.h:1046
KStyle::Window::ButtonUnshade
button to remove the shade state, passes TitleButtonOption
Definition: kstyle.h:1476
None
KStyle::DockWidget::Primitive
Primitive
Relevant Generic elements:
Definition: kstyle.h:672
KStyle::ComboBox::Primitive
Primitive
Relevant Generic elements:
Definition: kstyle.h:1197
KStyle::SpinBox::LayoutProp
LayoutProp
Definition: kstyle.h:1110
QStyleOption
QObject::name
const char * name() const
KStyle::Splitter::HandleHor
The splitter handle, horizontal.
Definition: kstyle.h:564
KStyle::MenuBarItem
Describes MenuBar items.
Definition: kstyle.h:754
QRect
KStyle::RadioButton::Primitive
Primitive
Relevant Generic elements:
Definition: kstyle.h:637
KStyle::Generic::Icon
Passes in IconOption.
Definition: kstyle.h:480
KStyle::drawItemText
void drawItemText(QPainter *painter, const QRect &rect, int flags, const QPalette &pal, bool enabled, const QString &text, QPalette::ColorRole textRole=QPalette::NoRole) const
Definition: kstyle.cpp:444
KStyle::ScrollBar::SingleButtonHeight
(16) height of a single button
Definition: kstyle.h:894
KStyle::TabBar::SouthTab
Definition: kstyle.h:983
KStyle::DoubleButtonOption::activeButton
ActiveButton activeButton
Whether any of the two buttons is active; and if yes, which one.
Definition: kstyle.h:330
BaseType
KStyle::CheckBox::CheckOn
checkbox which is checked
Definition: kstyle.h:603
KStyle::MenuItem::LayoutProp
LayoutProp
Definition: kstyle.h:833
KStyle::TabBar::TabContentsMargin
(6) margin around the tab contents, used to size the tab
Definition: kstyle.h:953
KStyle::ProgressBar::Indicator
The actual bar indicating the progress...
Definition: kstyle.h:711
KStyle::MainMargin
The main margin is applied equally on each side.
Definition: kstyle.h:442
KStyle::MenuItem::CheckIcon
When CheckAlongsideIcon is disabled and item is checked: checkmark Indicator painted below the icon...
Definition: kstyle.h:870
KStyle::ToolButton::Primitive
Primitive
Relevant Generic elements:
Definition: kstyle.h:1423
KStyle::LineEdit::Primitive
Primitive
Relevant Generic elements:
Definition: kstyle.h:1252
QObject
QStyle
KStyle::WT_StatusBar
Definition: kstyle.h:424
KStyle::MenuItem::RadioOff
The checkmark of exclusive actions - not selected.
Definition: kstyle.h:869
KStyle::ToolBoxTab::Primitive
Primitive
Definition: kstyle.h:1369
KStyle::ColorMode::PaletteEntryMode
Definition: kstyle.h:203
KStyle::drawControl
void drawControl(ControlElement elem, const QStyleOption *opt, QPainter *p, const QWidget *w) const
Definition: kstyle.cpp:1327
KStyle::Tree::ExpanderOpen
An opened tree expander, usually drawn as '-' KStyle has a default implementation.
Definition: kstyle.h:1081
KStyle::styleHint
int styleHint(StyleHint hint, const QStyleOption *opt, const QWidget *w, QStyleHintReturn *returnData) const
Definition: kstyle.cpp:2512
KStyle::Option::~Option
virtual ~Option()
Definition: kstyle.h:241
KStyle::pixelMetric
int pixelMetric(PixelMetric metric, const QStyleOption *opt=0, const QWidget *w=0) const
Definition: kstyle.cpp:2589
QPainter
KStyle::MenuItem::IconSpace
(3) space between the icon column and text column
Definition: kstyle.h:844
KStyle::ProgressBar
Describes widgets like QProgressBar.
Definition: kstyle.h:686
KStyle::ToolBar::ExtensionExtent
(10) the width/height of a ToolBar extender, when there is not enough room for toolbar buttons [sets ...
Definition: kstyle.h:1325
KStyle::ScrollBar::DoubleButtonHor
Definition: kstyle.h:921
KStyle::TabBar::EastTab
Definition: kstyle.h:981
KStyle::ScrollBar::LayoutProp
LayoutProp
Definition: kstyle.h:890
KStyle::WT_ProgressBar
Definition: kstyle.h:409
KStyle::WT_MenuBar
Definition: kstyle.h:410
KStyle::TabBar::BaseHeight
(2) the height of the tabBar's base, usually the frame width [sets QStyle::PM_TabBarBaseHeight] ...
Definition: kstyle.h:964
KStyle::generatedIconPixmap
QPixmap generatedIconPixmap(QIcon::Mode iconMode, const QPixmap &pixmap, const QStyleOption *opt) const
Definition: kstyle.cpp:588
KStyle::WT_ScrollBar
Definition: kstyle.h:414
KStyle::Slider
Describes a slider, like QSlider.
Definition: kstyle.h:1023
KStyle::MenuItem::CheckOn
The checkmark - checked.
Definition: kstyle.h:866
KStyle::drawComplexControl
void drawComplexControl(ComplexControl cc, const QStyleOptionComplex *opt, QPainter *p, const QWidget *w) const
Definition: kstyle.cpp:3155
KStyle::MenuItem::SeparatorHeight
(0) heigh of separator
Definition: kstyle.h:848
KStyle::TextOption::hAlign
Qt::Alignment hAlign
The horizontal alignment, default is Qt::AlignLeft.
Definition: kstyle.h:371
KStyle::ToolBar::Primitive
Primitive
[the Handles implement QStyle::PE_IndicatorToolBarHandle] [the Panels implement QStyle::CE_ToolBar] ...
Definition: kstyle.h:1338
KStyle::Window::ButtonSpace
(2) space between titlebar buttons
Definition: kstyle.h:1454
KStyle::CheckBox
Describes widgets like QCheckBox.
Definition: kstyle.h:574
KStyle::RadioButton::BoxTextSpace
Definition: kstyle.h:622
KStyle::Window::Primitive
Primitive
Relevant Generic elements:
Definition: kstyle.h:1467
KStyle::MenuItem::CheckColumn
Background of the checkmark/icon column.
Definition: kstyle.h:865
QString
QColor
KStyle::WT_Window
Definition: kstyle.h:428
KStyle::WT_ToolBar
Definition: kstyle.h:425
KStyle::Generic::ArrowRight
Right arrow.
Definition: kstyle.h:487
KStyle::Generic::LayoutProp
LayoutProp
Layout properties.
Definition: kstyle.h:465
KStyle::ColorMode::Mode
Mode
KStyle understands two kinds of colors:Palette entries.
Definition: kstyle.h:201
KStyle::ScrollBar::DoubleBotButton
(1) set to non-zero to have two buttons on bottom
Definition: kstyle.h:893
KStyle::PushButton::ContentsMargin
(5) space between the bevel and the button contents
Definition: kstyle.h:513
KStyle::IconOption::size
QSize size
Definition: kstyle.h:301
KStyle::RadioButton::LayoutProp
LayoutProp
Definition: kstyle.h:617
KStyle::hitTestComplexControl
SubControl hitTestComplexControl(ComplexControl cc, const QStyleOptionComplex *opt, const QPoint &pt, const QWidget *w) const
Definition: kstyle.cpp:4039
QStringList
KStyle::IconOption::IconOption
IconOption()
Definition: kstyle.h:303
KStyle::Generic::FocusIndicator
Indication that this widget has focus.
Definition: kstyle.h:481
QPixmap
KStyle::ComboBox::EditField
Definition: kstyle.h:1199
KStyleFactory
Template class which helps implementing the widget style plugin interface.
Definition: kstyle.h:1656
KStyle::CheckBox::Primitive
Primitive
Relevant elements:
Definition: kstyle.h:601
KStyle::Option
Base for our own option classes.
Definition: kstyle.h:239
KStyle::SpinBox::DownButton
Panel of the spinbox button which decreases the value.
Definition: kstyle.h:1145
KStyle::ScrollBar::GrooveAreaVertTop
scrollbar groove area, vertical. An interesting flag is State_Sunken for pressed state ...
Definition: kstyle.h:924
KStyle::Generic::ArrowUp
Up arrow (pointing up)
Definition: kstyle.h:485
KStyle::extractOption
static T extractOption(Option *option)
The extractOption method casts the passed in option object, and returns it, if available, or the defaults for the given type.
Definition: kstyle.h:1684
KStyle::TabWidget
Describes a tab widget (frame).
Definition: kstyle.h:1000
KStyle::itemPixmapRect
QRect itemPixmapRect(const QRect &r, int flags, const QPixmap &pixmap) const
Definition: kstyle.cpp:440
QSize
KStyle::ColorOption::color
ColorMode color
Color to use for the drawing.
Definition: kstyle.h:287
KStyle::WT_DockWidget
Definition: kstyle.h:408
KStyle::TabBar::NorthTab
Definition: kstyle.h:980
KStyle::CheckBox::LayoutProp
LayoutProp
Definition: kstyle.h:579
KStyle::WT_SpinBox
Definition: kstyle.h:419
KStyle
Makes style coding more convenient.
Definition: kstyle.h:85
KStyle::DoubleButtonOption::Left
Horizontal scrollbar: The left button is active.
Definition: kstyle.h:321
KStyle::ScrollBar
Describes widgets like QScrollBar.
Definition: kstyle.h:882
KStyle::TabBar::Primitive
Primitive
Relevant elements:
Definition: kstyle.h:976
Button
KStyle::Top
Apply an additional top margin.
Definition: kstyle.h:445
KStyle::Window
Describes windows, like in QWorkspace.
Definition: kstyle.h:1438
KStyle::WT_PushButton
Definition: kstyle.h:404
KStyle::WT_Tree
Definition: kstyle.h:418
KStyle::PushButton::LayoutProp
LayoutProp
The layout of a PushButton is structured as follows:Between the very outside and the bevel is the def...
Definition: kstyle.h:511
KStyle::WT_LineEdit
Definition: kstyle.h:422
KStyle::MenuItem::ActiveTextColor
(ColorMode(QPalette::HighlightedText)) color for active text and arrow
Definition: kstyle.h:850
KStyle::Splitter
Describes widgets like QSplitter.
Definition: kstyle.h:547
KStyle::WT_Menu
Definition: kstyle.h:412
KStyle::Slider::HandleThickness
(20) The height of a slider handle
Definition: kstyle.h:1033
KStyle::WT_TabBar
Definition: kstyle.h:415
KStyle::Tree::ExpanderClosed
A closed tree expander, usually drawn as '+'. KStyle has a default implementation (Windows-like look)...
Definition: kstyle.h:1080
KStyle::MenuItem::AccelSpace
(0 ?) space between text and keyboard accelerator label
Definition: kstyle.h:845
KStyle::ToolBoxTab::LayoutProps
LayoutProps
Definition: kstyle.h:1359
KStyle::ColorOption::ColorOption
ColorOption()
Definition: kstyle.h:289
KStyle::PushButton::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::drawKStylePrimitive
virtual void drawKStylePrimitive(WidgetType widgetType, int primitive, const QStyleOption *opt, const QRect &r, const QPalette &pal, State flags, QPainter *p, const QWidget *widget=0, Option *kOpt=0) const
Draws primitives which are used inside KStyle.
Definition: kstyle.cpp:611
KStyle::Window::ButtonClose
close button, passes TitleButtonOption
Definition: kstyle.h:1474
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:1067
KStyle::MenuItem::MinHeight
(16) limit on the size of item content
Definition: kstyle.h:849
QVector
KStyle::MenuItem::CheckOff
The checkmark - not checked.
Definition: kstyle.h:867
KStyle::itemTextRect
QRect itemTextRect(const QFontMetrics &fm, const QRect &r, int flags, bool enabled, const QString &text) const
Definition: kstyle.cpp:434
KStyle::DockWidget::TitleTextColor
(ColorMode(QPalette::HighlightedText)) color mode of the title text
Definition: kstyle.h:657
KStyle::Generic::Primitive
Primitive
Primitive drawing operations.
Definition: kstyle.h:477
KStyle::ToolButton
Describes widgets like QToolButton (usually inside a QToolBar).
Definition: kstyle.h:1388
KStyle::ProgressBar::SideTextSpace
(3) Extra space besides that needed for text to allocate to side indicator (on both sides)...
Definition: kstyle.h:695
QStyleHintReturn
KStyle::TabBar::WestText
Definition: kstyle.h:979
KStyle::WT_Splitter
Definition: kstyle.h:405
KStyle::IconOption
Option for drawing icons: represents whether the icon should be active or not.
Definition: kstyle.h:297
KStyle::DockWidget
Describes the title of a dock widget.
Definition: kstyle.h:650
KStyle::eventFilter
bool eventFilter(QObject *, QEvent *)
Definition: kstyle.cpp:4374
KStyle::ToolBar::ItemMargin
(1) [sets QStyle::PM_ToolBarItemMargin]
Definition: kstyle.h:1328
KStyle::ProgressBar::GrooveMargin
(2) Margin to allocate for the groove. Content area will be inside of it.
Definition: kstyle.h:693
KStyle::WT_GroupBox
Definition: kstyle.h:423
KStyle::TitleButtonOption::active
bool active
whether the button is pressed
Definition: kstyle.h:351
KStyle::Window::ButtonMenu
system menu button, passes TitleButtonOption
Definition: kstyle.h:1470
KStyle::SpinBox
Describes a widget like QSpinBox.
Definition: kstyle.h:1093
KStyle::Header::SectionHor
header section, horizontal
Definition: kstyle.h:1234
kdeui_export.h
KStyle::TitleButtonOption
Option for drawing WT_Window titlebar buttons, indicating whether the button is pressed, and containing the window icon.
Definition: kstyle.h:349
KStyle::WT_MenuItem
Definition: kstyle.h:413
KStyle::OptionBase::defaultOption
static EventualSubtype * defaultOption()
Default value for this option.
Definition: kstyle.h:259
KStyle::Window::ButtonMin
minimize button, passes TitleButtonOption
Definition: kstyle.h:1471
KStyle::MenuBarItem::Primitive
Primitive
Definition: kstyle.h:770
KStyle::drawPrimitive
void drawPrimitive(PrimitiveElement elem, const QStyleOption *opt, QPainter *p, const QWidget *w) const
Definition: kstyle.cpp:979
KStyle::DoubleButtonOption
Option for drawing double scrollbar buttons, indicating whether a button should be drawn active or no...
Definition: kstyle.h:312
KStyle::TabBar::WestTab
Definition: kstyle.h:982
KStyle::MenuItem::Primitive
Primitive
Relevant Generic elements:
Definition: kstyle.h:863
KStyle::Header::Primitive
Primitive
Relevant Generic elements:
Definition: kstyle.h:1232
KStyle::ScrollBar::Primitive
Primitive
Relevant Generic elements:
Definition: kstyle.h:914
KStyle::standardPalette
QPalette standardPalette() const
Definition: kstyle.cpp:456
KStyle::WT_ToolBoxTab
Definition: kstyle.h:427
KStyle::SpinBox::ButtonWidth
(16) Space reserved for the widget, right of the EditField
Definition: kstyle.h:1114
KStyle::Menu::LayoutProp
LayoutProp
Definition: kstyle.h:786
KStyle::Window::ButtonMax
maximize button, passes TitleButtonOption
Definition: kstyle.h:1472
KStyle::Header::LayoutProp
LayoutProp
Definition: kstyle.h:1214
KStyle::ColorMode
A representation for colors for use as a widget layout property.
Definition: kstyle.h:191
KStyle::MenuBar::LayoutProp
LayoutProp
Definition: kstyle.h:729
KStyle::ScrollBar::DoubleTopButton
(0) set to non-zero to have two buttons on top
Definition: kstyle.h:892
Option
Option
KStyle::ScrollBar::BarWidth
(16) width of a scrollbar [sets QStyle::PM_ScrollBarExtent]
Definition: kstyle.h:896
KStyle::MenuItem::DisabledTextColor
(ColorMode(QPalette::Text)) color for inactive + disabled text and arrow
Definition: kstyle.h:852
KStyle::widgetLayoutProp
virtual int widgetLayoutProp(WidgetType widgetType, int metric, const QStyleOption *opt=0, const QWidget *w=0) const
Used to obtain information about KStyle layout properties and metrics.
Definition: kstyle.cpp:913
KStyle::ComboBox
Describes a widget like QComboBox.
Definition: kstyle.h:1159
KStyle::Tree
Describes an expandable tree, e.g.
Definition: kstyle.h:1056
KStyle::RadioButton
Describes widgets like QRadioButton.
Definition: kstyle.h:612
KStyle::WT_Header
Definition: kstyle.h:421
KStyle::Window::TitleTextColor
(ColorMode(QPalette::HighlightedText)) color mode of the titlebar text
Definition: kstyle.h:1445
kstyleName
const char * kstyleName()
Definition: kstyle.h:1643
KStyle::drawItemPixmap
void drawItemPixmap(QPainter *painter, const QRect &rect, int alignment, const QPixmap &pixmap) const
Definition: kstyle.cpp:451
KStyle::Splitter::LayoutProp
LayoutProp
Definition: kstyle.h:552
KStyle::setWidgetLayoutProp
void setWidgetLayoutProp(WidgetType widget, int metric, int value)
Interface for the style to configure various metrics that KStyle has customizable.
Definition: kstyle.cpp:901
KStyle::WT_ToolButton
Definition: kstyle.h:426
KStyle::Window::TitleHeight
(20) height of the titlebar [sets QStyle::PM_TitleBarHeight]
Definition: kstyle.h:1446
KStyle::WT_ComboBox
Definition: kstyle.h:420
KStyle::Window::LayoutProps
LayoutProps
Definition: kstyle.h:1443
KStyle::DoubleButtonOption::DoubleButtonOption
DoubleButtonOption(ActiveButton ab)
Convenience constructor.
Definition: kstyle.h:340
KStyle::TextOption::text
QString text
The text to draw.
Definition: kstyle.h:372
QPalette
KStyle::SpinBox::UpButton
Panel of the spinbox button which increases the value.
Definition: kstyle.h:1144
KStyle::Menu::Background
Menu and MenuItem background.
Definition: kstyle.h:802
KStyle::TabBar
Describes a tab bar.
Definition: kstyle.h:936
QStyleOptionTab
KStyle::PushButton::Primitive
Primitive
Relevant Generic elements:
Definition: kstyle.h:532
KStyle::WT_RadioButton
Definition: kstyle.h:407
QIcon
KStyle::ProgressBar::Precision
(1) The indicator size will always be a multiple of this (modulo busy indicator size clamping)...
Definition: kstyle.h:696
KStyle::DoubleButtonOption::None
No button is active.
Definition: kstyle.h:319
KStyle::LineEdit
Describes a text edit widget like QLineEdit.
Definition: kstyle.h:1244
KStyle::Menu::Primitive
Primitive
Relevant Generic elements:
Definition: kstyle.h:800
KStyle::ToolBar::LayoutProps
LayoutProps
Definition: kstyle.h:1321
KStyle::Tree::Primitive
Primitive
Definition: kstyle.h:1078
KStyle::TitleButtonOption::TitleButtonOption
TitleButtonOption()
Definition: kstyle.h:356
KStyle::ToolBar::HandleExtent
(6) the width(hor)/height(vert) of a ToolBar handle [sets QStyle::PM_ToolBarHandleExtent] ...
Definition: kstyle.h:1323
KStyle::Menu
Describes a menu.
Definition: kstyle.h:781
KStyle::ComboBox::FrameWidth
(1)
Definition: kstyle.h:1174
KStyle::TabBar::LayoutProp
LayoutProp
Each tab is basically built hiearchically out of the following areas:Content area, one of the following layouts:
Definition: kstyle.h:951
KStyle::MenuItem::ArrowSpace
(3) space between the text column and arrow column (indicating sub menus)
Definition: kstyle.h:846
KStyle::TitleButtonOption::TitleButtonOption
TitleButtonOption(bool act)
Convenience constructor.
Definition: kstyle.h:364
KStyle::TabBar::EastText
Special rotated text for east tabs.
Definition: kstyle.h:978
KStyle::ScrollBar::DoubleButtonHeight
(32) height of a double button
Definition: kstyle.h:895
KStyle::TabWidget::LayoutProp
LayoutProp
Definition: kstyle.h:1005
KStyle::ScrollBar::GrooveAreaHorLeft
scrollbar groove area, horizontal. Flags: State_Sunken for pressed state
Definition: kstyle.h:925
KStyle::ScrollBar::GrooveAreaHorRight
scrollbar groove area, horizontal. Flags: State_Sunken for pressed state
Definition: kstyle.h:923
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:24:00 by doxygen 1.8.7 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 API Reference

Skip menu "kdelibs 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

Search



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