SMTK
@SMTK_VERSION@
Simulation Modeling Tool Kit
|
10 #ifndef smtk_extension_qtUIManager_h
11 #define smtk_extension_qtUIManager_h
13 #include "smtk/attribute/Categories.h"
14 #include "smtk/attribute/Resource.h"
16 #include "smtk/common/Deprecation.h"
17 #include "smtk/common/TypeContainer.h"
19 #include "smtk/operation/Manager.h"
20 #include "smtk/resource/Manager.h"
21 #include "smtk/view/Configuration.h"
22 #include "smtk/view/Manager.h"
23 #include "smtk/view/Selection.h"
25 #include "smtk/extension/qt/Exports.h"
26 #include "smtk/extension/qt/qtItem.h"
38 class QTableWidgetItem;
47 class qtModelEntityItem;
61 Q_PROPERTY(QColor defaultValueColor READ defaultValueColor WRITE setDefaultValueColor);
63 QVariantList defaultValueColorRgbF READ defaultValueColorRgbF WRITE setDefaultValueColorRgbF);
65 Q_PROPERTY(QColor invalidValueColor READ invalidValueColor WRITE setInvalidValueColor);
67 QVariantList invalidValueColorRgbF READ invalidValueColorRgbF WRITE setInvalidValueColorRgbF);
69 Q_PROPERTY(QColor tempInvalidValueColor READ invalidValueColor WRITE setTempInvalidValueColor);
70 Q_PROPERTY(QVariantList tempInvalidValueColorRgbF READ tempInvalidValueColorRgbF WRITE
71 setTempInvalidValueColorRgbF);
84 void initializeUI(QWidget* pWidget,
bool useInternalFileBrowser =
false);
99 bool useInternalFileBrowser =
true);
104 const std::string& styleName =
"")
const;
139 void setDefaultValueColor(
const QColor& color);
140 void setDefaultValueColorRgbF(
const QVariantList& color);
142 QVariantList defaultValueColorRgbF()
const;
147 void setInvalidValueColor(
const QColor& color);
148 void setInvalidValueColorRgbF(
const QVariantList& color);
150 QVariantList invalidValueColorRgbF()
const;
155 void setTempInvalidValueColor(
const QColor& color);
156 void setTempInvalidValueColorRgbF(
const QVariantList& color);
158 QVariantList tempInvalidValueColorRgbF()
const;
165 QColor correctedInvalidValueColor()
const;
166 QColor correctedNormalValueColor()
const;
167 QColor correctedDefaultValueColor()
const;
168 QColor correctedTempInvalidValueColor()
const;
173 void setAdvanceFontStyleBold(
bool val);
174 bool advanceFontStyleBold()
const;
175 void setAdvanceFontStyleItalic(
bool val);
176 bool advanceFontStyleItalic()
const;
193 bool hasViewConstructor(
const std::string& vtype)
const;
196 void registerItemConstructor(
const std::string& vtype, qtItemConstructor f);
200 return m_itemConstructors.find(vtype) != m_itemConstructors.end();
204 static QString clipBoardText();
205 static void setClipBoardText(QString& text);
206 std::string currentCategory();
207 bool categoryEnabled();
218 static QColor contrastWithText(
const QColor&);
220 bool passAdvancedCheck(
int level);
224 void initAdvanceLevels(QComboBox* combo);
226 void setWidgetColorToInvalid(QWidget* widget);
227 void setWidgetColorToDefault(QWidget* widget);
228 void setWidgetColorToNormal(QWidget* widget);
235 static void addNewTableValues(
240 static void removeSelectedTableValues(
242 QTableWidget* table);
247 virtual int getWidthOfItemsMaxLabel(
248 const QList<smtk::attribute::ItemDefinitionPtr>& itemDefs,
250 virtual int getWidthOfText(
const std::string& text,
const QFont& font);
277 void setHighlightOnHover(
bool val);
286 void setReadOnly(
bool mode);
290 #define LINE_BREAKER_STRING "\n";
292 #define LINE_BREAKER_STRING "\r";
297 void onModelEntityItemCreated(smtk::extension::qtModelEntityItem*);
299 void setAdvanceLevel(
int b);
300 void onOperationFinished();
304 void modelEntityItemCreated(smtk::extension::qtModelEntityItem* entItem);
309 void highlightOnHoverChanged(
bool);
318 void defaultValueColorChanged();
327 void invalidValueColorChanged();
328 void refreshEntityItems();
334 void commonConstructor();
335 virtual void internalInitialize();
340 QWidget* m_parentWidget;
343 QColor DefaultValueColor;
344 QColor InvalidValueColor;
345 QColor TempInvalidValueColor;
349 std::weak_ptr<smtk::attribute::Resource> m_attResource;
352 bool m_useInternalFileBrowser;
354 int m_maxValueLabelLength;
355 int m_minValueLabelLength;
358 int m_currentAdvLevel;
360 bool m_readOnly =
false;
364 QMap<smtk::attribute::DefinitionPtr, std::string> Def2LongLabel;
365 void findDefinitionsLongLabels();
367 void getItemsLongLabel(
368 const QList<smtk::attribute::ItemDefinitionPtr>& itemDefs,
369 std::string& labelText);
370 std::map<std::string, qtItemConstructor> m_itemConstructors;
375 bool m_highlightOnHover;
378 std::map<std::string, std::string> m_activeTabInfo;
379 QPixmap m_alertPixmap;
381 const std::string m_activeAdvLevelXmlAttName =
"ActiveAdvanceLevel";
391 QSize sizeHint()
const override;
The main namespace for the Simulation Modeling Tool Kit (SMTK).
Definition: doc.h:33
an abstract UI class for attribute item
Definition: qtItem.h:61
int maxValueLabelLength() const
}@
Definition: qtUIManager.h:186
smtk::shared_ptr< smtk::attribute::Definition > DefinitionPtr
Definition: PublicPointerDefs.h:457
Container for managers whose content is presented via Qt widgets.
Definition: qtUIManager.h:57
smtk::shared_ptr< smtk::view::Selection > SelectionPtr
Definition: PublicPointerDefs.h:641
Provides the QT UI for a smtk::attribute::FileSystemItem.
Definition: qtFileItem.h:68
A base class for all view types implemented using Qt.
Definition: qtBaseView.h:46
bool advancedItalic()
Definition: qtUIManager.h:181
smtk::common::TypeContainer & managers()
Definition: qtUIManager.h:135
int hoverBit() const
Definition: qtUIManager.h:272
void setMinValueLabelLength(int w)
Definition: qtUIManager.h:189
void setMaxValueLabelLength(int w)
Definition: qtUIManager.h:187
const QPixmap & alertPixmap() const
Return the pixmap used for alert icons.
Definition: qtUIManager.h:282
smtk::shared_ptr< smtk::operation::Operation > OperationPtr
Definition: PublicPointerDefs.h:351
smtk::view::ManagerPtr & viewManager()
Definition: qtUIManager.h:127
smtk::shared_ptr< smtk::attribute::GroupItem > GroupItemPtr
Definition: PublicPointerDefs.h:514
const QFont & advancedFont()
Definition: qtUIManager.h:222
smtk::operation::OperationPtr operation() const
If this instance was constructed with an operation, return it.
Definition: qtUIManager.h:91
smtk::shared_ptr< smtk::operation::Manager > ManagerPtr
Definition: PublicPointerDefs.h:355
void setSelectionBit(int val)
Definition: qtUIManager.h:270
int advanceLevel() const
Definition: qtUIManager.h:223
smtk::shared_ptr< smtk::view::Manager > ManagerPtr
Definition: PublicPointerDefs.h:633
QColor invalidValueColor() const
Definition: qtUIManager.h:149
const smtk::view::SelectionPtr & selection() const
Methods for dealing with selection process.
Definition: qtUIManager.h:259
bool highlightOnHover() const
Definition: qtUIManager.h:275
Class used to generate widgets for Attribute Items.
Definition: qtAttributeItemInfo.h:39
const smtk::common::TypeContainer & managers() const
Definition: qtUIManager.h:134
void setHoverBit(int val)
Definition: qtUIManager.h:273
smtk::shared_ptr< smtk::view::Configuration > ConfigurationPtr
Definition: PublicPointerDefs.h:649
qtBaseView * topView()
Definition: qtUIManager.h:203
smtk::resource::ManagerPtr & resourceManager()
}@
Definition: qtUIManager.h:107
Configure one item in a view, which may contain children.
Definition: Configuration.h:32
smtk::view::ConfigurationPtr smtkView() const
Definition: qtUIManager.h:101
void setAdvancedItalic(bool i)
Definition: qtUIManager.h:180
void setSelection(const smtk::view::SelectionPtr &newSel)
Definition: qtUIManager.h:264
int selectionBit() const
Definition: qtUIManager.h:269
void setAdvancedBold(bool b)
Definition: qtUIManager.h:178
void setResourceManager(const smtk::resource::ManagerPtr &mgr)
Definition: qtUIManager.h:112
int minValueLabelLength() const
Definition: qtUIManager.h:188
void setOperationManager(const smtk::operation::ManagerPtr &mgr)
Definition: qtUIManager.h:122
QColor defaultValueColor() const
Definition: qtUIManager.h:141
smtk::shared_ptr< smtk::attribute::Item > ItemPtr
Definition: PublicPointerDefs.h:474
bool advancedBold()
Definition: qtUIManager.h:179
Definition: qtUIManager.h:386
QColor tempInvalidValueColor() const
Definition: qtUIManager.h:157
smtk::shared_ptr< smtk::resource::Manager > ManagerPtr
Definition: PublicPointerDefs.h:288
bool hasItemConstructor(const std::string &vtype) const
Check if view type string has a registered view construction function.
Definition: qtUIManager.h:198
void setViewManager(const smtk::view::ManagerPtr &mgr)
Definition: qtUIManager.h:129
smtk::shared_ptr< smtk::attribute::Resource > ResourcePtr
Definition: PublicPointerDefs.h:611
bool isReadOnly() const
Definition: qtUIManager.h:287
A container for caching and retrieving instances of types.
Definition: TypeContainer.h:42
smtk::operation::ManagerPtr & operationManager()
Definition: qtUIManager.h:117