6#include <QtCore/qmetaobject.h>
30template <
class UI,
class W
idgetType = QW
idget>
49template <
class UI,
class W
idgetType>
52 Q_ASSERT(!BaseClass::IsGuiCreated());
54 QWidget* widgetPtr = BaseClass::CreateQtWidget(parentPtr);
56 WidgetType* concreteWidgetPtr =
dynamic_cast<WidgetType*
>(widgetPtr);
57 Q_ASSERT(concreteWidgetPtr !=
NULL);
59 UI::setupUi(concreteWidgetPtr);
61 return concreteWidgetPtr;
69template <
class UI,
class W
idgetType>
72 Q_ASSERT(BaseClass::IsGuiCreated());
74 WidgetType* widgetPtr =
dynamic_cast<WidgetType*
>(BaseClass::GetWidget());
75 if (widgetPtr !=
NULL){
76 UI::retranslateUi(widgetPtr);
79 BaseClass::OnGuiRetranslate();
Base class for all Qt GUI components, which use the Qt designer's UI.
TGuiComponentBase< WidgetType > BaseClass
virtual QWidget * CreateQtWidget(QWidget *parentPtr) override
Create slave widget object.
virtual void OnGuiRetranslate() override
Called from widget event filter when GUI should be retranslated.
Base class for all Qt GUI componentes.
UI setup-class to use with TDesignerGuiCompBase in case no real GUI setup is required.
void retranslateUi(QWidget *)
Standard GUI specific interfaces and components based on Qt.