VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtQIconConfiguration.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2022 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
13 
14 #include <string>
15 #include <vector>
16 #include <map>
17 
18 namespace makVrv
19 {
20 
27  {
28  public:
30  enum class Mode
31  {
32  Normal,
33  Disabled,
34  Active,
35  Selected
36  };
37 
39  enum class State
40  {
41  On,
42  Off
43  };
44 
45  public:
46  typedef std::pair<DtQIconConfiguration::Mode, DtQIconConfiguration::State> DtQIconModeAndStatePair;
47 
48  public:
50  DtQIconConfiguration(const std::string& fileNameOrPath,
51  Mode mode = Mode::Normal, State state = State::Off);
52 
53  public:
56  std::string myIconFileNameOrPath;
57  };
58 
59 
76  {
77 
78  public:
84  explicit DtQIconConfigurations(bool useDefaultGenerationFlags);
85 
90 
92  virtual ~DtQIconConfigurations();
93 
94  public:
100  virtual void addConfiguration(const DtQIconConfiguration& configuration);
101 
103  virtual const std::vector<DtQIconConfiguration>& configurations() const;
104 
107  virtual std::string iconFileNameOrPathFromQIconModeAndState(
108  DtQIconConfiguration::Mode iconMode, DtQIconConfiguration::State iconState) const;
109 
114  virtual void setIsGenerateIconConfigurationsEnabledByModeAndState(
115  DtQIconConfiguration::DtQIconModeAndStatePair modeAndStateToSet, bool generateConfigurationForMode);
116 
121  virtual bool isGenerateIconConfigurationsEnabledByModeAndState(
122  DtQIconConfiguration::DtQIconModeAndStatePair modeAndStateToCheck) const;
123 
124  protected:
129  virtual void resetGenerateConfigurationFlags(bool useDefaultGenerationFlags);
130 
131  protected:
132  std::vector<DtQIconConfiguration> myConfigurations;
133 
134  std::map<DtQIconConfiguration::DtQIconModeAndStatePair, bool> myGenerateConfigurationFlags;
135  };
136 
137 }
Mode
Duplicate of Qt&#39;s QIcon::Mode.
Definition: DtQIconConfiguration.h:30
std::map< DtQIconConfiguration::DtQIconModeAndStatePair, bool > myGenerateConfigurationFlags
Definition: DtQIconConfiguration.h:134
std::vector< DtQIconConfiguration > myConfigurations
Definition: DtQIconConfiguration.h:132
State myIconState
Definition: DtQIconConfiguration.h:55
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Mode myIconMode
Definition: DtQIconConfiguration.h:54
State
Duplicate of Qt&#39;s QIcon::State.
Definition: DtQIconConfiguration.h:39
std::pair< DtQIconConfiguration::Mode, DtQIconConfiguration::State > DtQIconModeAndStatePair
Definition: DtQIconConfiguration.h:46
A single configuration for an icon. The icon configuration is used by the DtWidgetIconStyleManager to...
Definition: DtQIconConfiguration.h:26
const char int mode
Definition: ioapi.h:38
std::string myIconFileNameOrPath
Definition: DtQIconConfiguration.h:56
A collection of icon configurations. The collection maintains flags indicating whether to generate ic...
Definition: DtQIconConfiguration.h:75
Contains DLL export macros.

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)