Migration of QtMvvm from github
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
775 B

#include "%{ControlHdrName}"
@if '%{UseSettings}'
#include <settingscontrol.h>
@endif
%{ControlCn}::%{ControlCn}(QObject *parent) :
Control(parent),
_text(QStringLiteral("hello world"))
{}
QString %{ControlCn}::text() const
{
return _text;
}
@if '%{UseSettings}'
void %{ControlCn}::showSettings()
{
auto settings = new SettingsControl(this);
settings->setDeleteOnClose(true);
settings->show();
}
@endif
void %{ControlCn}::setText(QString text)
{
if (_text == text)
return;
_text = text;
emit textChanged(_text);
}
void %{ControlCn}::onShow()
{
qDebug("%{ControlName} gui is now visible");
//logic to execute when the gui is shown
}
void %{ControlCn}::onClose()
{
qDebug("%{ControlName} gui is now closed");
//logic to execute when the gui was closed
}