MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrDockTitleStyle.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #ifndef lgrDockTitleStyle_H_
10 #define lgrDockTitleStyle_H_
11 
12 #include <lgrGui/lgrGui.h>
13 
14 #include <QCommonStyle>
15 #include <QProxyStyle>
16 
17 namespace MAKLogger
18 {
19 
22  {
23  public:
24  DtLgrDockTitleStyle(QStyle* hostStyle);
25 
26  //@name Actual Implementation changes
28 
29  virtual void drawPrimitive(PrimitiveElement pe, const QStyleOption *opt, QPainter *p,
30  const QWidget *w = 0) const;
31 
32  virtual void drawControl(ControlElement element,
33  const QStyleOption *opt, QPainter *p,
34  const QWidget *w = 0) const;
35 
37 
38  //@name Call back to host style.
40 
41  virtual void polish(QWidget *);
42  virtual void unpolish(QWidget *);
43 
44  virtual void polish(QApplication *);
45  virtual void unpolish(QApplication *);
46 
47  virtual void polish(QPalette &);
48 
49  virtual QRect itemTextRect(const QFontMetrics &fm, const QRect &r,
50  int flags, bool enabled,
51  const QString &text) const;
52 
53  virtual QRect itemPixmapRect(const QRect &r, int flags, const QPixmap &pixmap) const;
54 
55  virtual void drawItemText(QPainter *painter, const QRect &rect,
56  int flags, const QPalette &pal, bool enabled,
57  const QString &text, QPalette::ColorRole textRole = QPalette::NoRole) const;
58 
59  virtual void drawItemPixmap(QPainter *painter, const QRect &rect,
60  int alignment, const QPixmap &pixmap) const;
61 
62  virtual QPalette standardPalette() const;
63 
64  virtual QRect subElementRect(SubElement subElement, const QStyleOption *option,
65  const QWidget *widget = 0) const;
66 
67  virtual void drawComplexControl(ComplexControl cc, const QStyleOptionComplex *opt, QPainter *p,
68  const QWidget *widget = 0) const ;
69 
70  virtual SubControl hitTestComplexControl(ComplexControl cc, const QStyleOptionComplex *opt,
71  const QPoint &pt, const QWidget *widget = 0) const;
72 
73  virtual QRect subControlRect(ComplexControl cc, const QStyleOptionComplex *opt,
74  SubControl sc, const QWidget *widget = 0) const;
75 
76  virtual int pixelMetric(PixelMetric metric, const QStyleOption *option = 0,
77  const QWidget *widget = 0) const;
78 
79  virtual QSize sizeFromContents(ContentsType ct, const QStyleOption *opt,
80  const QSize &contentsSize, const QWidget *w = 0) const;
81 
82  virtual int styleHint(StyleHint stylehint, const QStyleOption *opt = 0,
83  const QWidget *widget = 0, QStyleHintReturn* returnData = 0) const;
84 
85  virtual QPixmap standardPixmap(StandardPixmap standardPixmap, const QStyleOption *opt = 0,
86  const QWidget *widget = 0) const;
87 
88  virtual QPixmap generatedIconPixmap(QIcon::Mode iconMode, const QPixmap &pixmap,
89  const QStyleOption *opt) const;
90 
91 
93 
94 
95  protected:
96  static bool checkForLeftToolBars(const QWidget* widget);
97 
98  QStyle* myHostStyle;
99  };
100 }
101 
102 #endif
Class responsible for drawing dock title bar for the logger.
Definition: lgrDockTitleStyle.h:21
QStyle * myHostStyle
Definition: lgrDockTitleStyle.h:98
#define DT_DLL_LGRGUI
Definition: lgrGui.h:19
Defines INPORT/EXPORT macros for lgrGui library.

Document ID: Generated on Thu Dec 18 15:35:09 EST 2025 from SVN revision 282494
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)