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);
80 void initializeUI(QWidget* pWidget,
bool useInternalFileBrowser =
false);
95 bool useInternalFileBrowser =
true);
100 const std::string& styleName =
"")
const;
135 void setDefaultValueColor(
const QColor& color);
136 void setDefaultValueColorRgbF(
const QVariantList& color);
138 QVariantList defaultValueColorRgbF()
const;
143 void setInvalidValueColor(
const QColor& color);
144 void setInvalidValueColorRgbF(
const QVariantList& color);
146 QVariantList invalidValueColorRgbF()
const;
152 QColor correctedInvalidValueColor()
const;
153 QColor correctedNormalValueColor()
const;
154 QColor correctedDefaultValueColor()
const;
159 void setAdvanceFontStyleBold(
bool val);
160 bool advanceFontStyleBold()
const;
161 void setAdvanceFontStyleItalic(
bool val);
162 bool advanceFontStyleItalic()
const;
179 bool hasViewConstructor(
const std::string& vtype)
const;
182 void registerItemConstructor(
const std::string& vtype, qtItemConstructor f);
186 return m_itemConstructors.find(vtype) != m_itemConstructors.end();
190 static QString clipBoardText();
191 static void setClipBoardText(QString& text);
192 std::string currentCategory();
193 bool categoryEnabled();
204 static QColor contrastWithText(
const QColor&);
206 bool passAdvancedCheck(
int level);
210 void initAdvanceLevels(QComboBox* combo);
212 void setWidgetColorToInvalid(QWidget* widget);
213 void setWidgetColorToDefault(QWidget* widget);
214 void setWidgetColorToNormal(QWidget* widget);
221 static void addNewTableValues(
226 static void removeSelectedTableValues(
228 QTableWidget* table);
233 virtual int getWidthOfItemsMaxLabel(
234 const QList<smtk::attribute::ItemDefinitionPtr>& itemDefs,
236 virtual int getWidthOfText(
const std::string& text,
const QFont& font);
263 void setHighlightOnHover(
bool val);
271 #define LINE_BREAKER_STRING "\n";
273 #define LINE_BREAKER_STRING "\r";
278 void onModelEntityItemCreated(smtk::extension::qtModelEntityItem*);
280 void setAdvanceLevel(
int b);
281 void onOperationFinished();
285 void modelEntityItemCreated(smtk::extension::qtModelEntityItem* entItem);
290 void highlightOnHoverChanged(
bool);
299 void defaultValueColorChanged();
308 void invalidValueColorChanged();
309 void refreshEntityItems();
315 void commonConstructor();
316 virtual void internalInitialize();
321 QWidget* m_parentWidget;
324 QColor DefaultValueColor;
325 QColor InvalidValueColor;
329 std::weak_ptr<smtk::attribute::Resource> m_attResource;
332 bool m_useInternalFileBrowser;
334 int m_maxValueLabelLength;
335 int m_minValueLabelLength;
338 int m_currentAdvLevel;
342 QMap<smtk::attribute::DefinitionPtr, std::string> Def2LongLabel;
343 void findDefinitionsLongLabels();
345 void getItemsLongLabel(
346 const QList<smtk::attribute::ItemDefinitionPtr>& itemDefs,
347 std::string& labelText);
348 std::map<std::string, qtItemConstructor> m_itemConstructors;
353 bool m_highlightOnHover;
356 std::map<std::string, std::string> m_activeTabInfo;
357 QPixmap m_alertPixmap;
359 const std::string m_activeAdvLevelXmlAttName =
"ActiveAdvanceLevel";
369 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:172
smtk::shared_ptr< smtk::attribute::Definition > DefinitionPtr
Definition: PublicPointerDefs.h:450
Container for managers whose content is presented via Qt widgets.
Definition: qtUIManager.h:57
smtk::shared_ptr< smtk::view::Selection > SelectionPtr
Definition: PublicPointerDefs.h:634
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:167
smtk::common::TypeContainer & managers()
Definition: qtUIManager.h:131
int hoverBit() const
Definition: qtUIManager.h:258
void setMinValueLabelLength(int w)
Definition: qtUIManager.h:175
void setMaxValueLabelLength(int w)
Definition: qtUIManager.h:173
const QPixmap & alertPixmap() const
Return the pixmap used for alert icons.
Definition: qtUIManager.h:268
smtk::shared_ptr< smtk::operation::Operation > OperationPtr
Definition: PublicPointerDefs.h:344
smtk::view::ManagerPtr & viewManager()
Definition: qtUIManager.h:123
smtk::shared_ptr< smtk::attribute::GroupItem > GroupItemPtr
Definition: PublicPointerDefs.h:507
const QFont & advancedFont()
Definition: qtUIManager.h:208
smtk::operation::OperationPtr operation() const
If this instance was constructed with an operation, return it.
Definition: qtUIManager.h:87
smtk::shared_ptr< smtk::operation::Manager > ManagerPtr
Definition: PublicPointerDefs.h:348
void setSelectionBit(int val)
Definition: qtUIManager.h:256
int advanceLevel() const
Definition: qtUIManager.h:209
smtk::shared_ptr< smtk::view::Manager > ManagerPtr
Definition: PublicPointerDefs.h:626
QColor invalidValueColor() const
Definition: qtUIManager.h:145
const smtk::view::SelectionPtr & selection() const
Methods for dealing with selection process.
Definition: qtUIManager.h:245
bool highlightOnHover() const
Definition: qtUIManager.h:261
Class used to generate widgets for Attribute Items.
Definition: qtAttributeItemInfo.h:39
const smtk::common::TypeContainer & managers() const
Definition: qtUIManager.h:130
void setHoverBit(int val)
Definition: qtUIManager.h:259
smtk::shared_ptr< smtk::view::Configuration > ConfigurationPtr
Definition: PublicPointerDefs.h:642
qtBaseView * topView()
Definition: qtUIManager.h:189
smtk::resource::ManagerPtr & resourceManager()
}@
Definition: qtUIManager.h:103
Configure one item in a view, which may contain children.
Definition: Configuration.h:32
smtk::view::ConfigurationPtr smtkView() const
Definition: qtUIManager.h:97
void setAdvancedItalic(bool i)
Definition: qtUIManager.h:166
void setSelection(const smtk::view::SelectionPtr &newSel)
Definition: qtUIManager.h:250
int selectionBit() const
Definition: qtUIManager.h:255
void setAdvancedBold(bool b)
Definition: qtUIManager.h:164
void setResourceManager(const smtk::resource::ManagerPtr &mgr)
Definition: qtUIManager.h:108
int minValueLabelLength() const
Definition: qtUIManager.h:174
void setOperationManager(const smtk::operation::ManagerPtr &mgr)
Definition: qtUIManager.h:118
QColor defaultValueColor() const
Definition: qtUIManager.h:137
smtk::shared_ptr< smtk::attribute::Item > ItemPtr
Definition: PublicPointerDefs.h:467
bool advancedBold()
Definition: qtUIManager.h:165
Definition: qtUIManager.h:364
smtk::shared_ptr< smtk::resource::Manager > ManagerPtr
Definition: PublicPointerDefs.h:281
bool hasItemConstructor(const std::string &vtype) const
Check if view type string has a registered view construction function.
Definition: qtUIManager.h:184
void setViewManager(const smtk::view::ManagerPtr &mgr)
Definition: qtUIManager.h:125
smtk::shared_ptr< smtk::attribute::Resource > ResourcePtr
Definition: PublicPointerDefs.h:604
A container for caching and retrieving instances of types.
Definition: TypeContainer.h:37
smtk::operation::ManagerPtr & operationManager()
Definition: qtUIManager.h:113