VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
qtPaletteInformationManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
16 
17 #include <QtWidgets/QWidget>
18 #include <QtCore/QPointer>
19 
20 #include <set>
21 
22 namespace makVrv
23 {
24  class DtDe;
25 }
26 
27 class QToolButton;
28 
29 namespace makVrf
30 {
34  {
35  Q_OBJECT
36  Q_PROPERTY(int ForceButtonWidth MEMBER myForceButtonWidth USER true)
37  Q_PROPERTY(int TagLevelTagIconWidth MEMBER myTagLevelTagIconWidth USER true)
38  Q_PROPERTY(int ClearTagsButtonWidth WRITE setClearTagsButtonWidth READ clearTagsButtonWidth USER true)
39  Q_PROPERTY(int TagButtonHeight MEMBER myTagButtonHeight USER true)
40  Q_PROPERTY(int LargeTagButtonHeight MEMBER myLargeTagButtonHeight USER true)
41 
42  public:
43  DtQtPaletteInformationManager(makVrv::DtDe&);
44  virtual ~DtQtPaletteInformationManager() override;
45 
47  static DtQtPaletteInformationManager& instance(makVrv::DtDe& de);
48 
50  virtual int forceButtonWidth() const;
51 
53  virtual int topLevelTagIconWidth() const;
54  virtual int topLevelTagIconHeight() const;
55 
57  virtual QSize topLevelTagIconSize() const;
58 
60  virtual void setClearTagsButtonWidth(int);
61  virtual int clearTagsButtonWidth() const;
62 
64  virtual int tagButtonHeight() const;
65  virtual QSize tagButtonSize() const;
66 
68  virtual int tagLargeButtonHeight() const;
69  virtual QSize tagLargeButtonSize() const;
70 
72  virtual QSize clearTagsButtonSize() const;
73 
75  virtual void manageClearButton(QToolButton*);
76 
77  protected:
78  virtual void setupClearButtons();
79 
80  protected:
81  int myForceButtonWidth;
82  int myTagLevelTagIconWidth;
83  int myClearTagsButtonWidth;
84  int myTagButtonHeight;
85  int myLargeTagButtonHeight;
86 
87  typedef std::set<QPointer<QToolButton> > ClearButtons;
88  ClearButtons myClearButtons;
89 
90  makVrv::DtSignalConnectionManager myConnections;
91  boost::signals2::scoped_connection myDarkModeChangedConnection;
92  };
93 }
The DtPaletteInformationManager is a class that is used to initially setup the palette for display...
Definition: qtPaletteInformationManager.h:33
std::set< QPointer< QToolButton > > ClearButtons
Definition: qtPaletteInformationManager.h:87
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:20
Base class to provide boost signal/slot management.
The DtPaletteInformationManager is a class that is used to initially setup the palette for display...
Definition: paletteInformationManager.h:28

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)