The DtSimulationCommandMessageDialog allows the user to enter in a message to be printed on the back-end console. It will use the DtSimulationCommandMessageLogic to package the command to send to the back-end
#include "../addSimCommandSim/mySimCommand.h"
#include <QtWidgets/QLayout>
#include <QtWidgets/QLabel>
#include <QtWidgets/QLineEdit>
#include <QtWidgets/QAction>
using namespace makVrf;
namespace vrfAddSimCommandExample
{
DtSimulationCommandMessageMenuItem::DtSimulationCommandMessageMenuItem(
makVrv::DtDe& de)
{
DtVrfSimulationCommandDialogManager::instance(de).addDialogCreator("DtSimulationCommandMessageMenuItem",
new DtSimulationCommandMessageCreator);
}
DtSimulationCommandMessageMenuItem::~DtSimulationCommandMessageMenuItem()
{
}
{
action->setText(makVrv::DtMenuItem::tr("&My Sim Command Message..."));
return registerMenuItem(action, "DtSimulationCommandMessageMenuItem");
}
DtSimulationCommandMessageDialog::DtSimulationCommandMessageDialog(
makVrv::DtDe& de,
QWidget* parent, const Qt::WindowFlags& flags)
{
setWindowTitle(tr(" Simulation Command Message Example"));
}
DtSimulationCommandMessageDialog::~DtSimulationCommandMessageDialog()
{
}
QWidget* DtSimulationCommandMessageDialog::contents(const std::vector<makVrv::DtSimEntry*>& data)
{
myCanvas = new QWidget(this);
myCanvasLayout = new QHBoxLayout(myCanvas);
myMessageLabel =
new QLabel(tr(
"Message:"), myCanvas);
myMessageLabel->setWordWrap(false);
myCanvasLayout->addWidget(myMessageLabel);
myCanvasLayout->addWidget(myMessage);
setOKEnabled(true);
return myCanvas;
}
void DtSimulationCommandMessageDialog::setMessageText(const QString& s)
{
myMessage->setText(s);
}
QString DtSimulationCommandMessageDialog::messageText() const
{
return myMessage->text();
}
{
return new DtSimulationCommandMessageDialog(de, parent);
}
{
}
{
}
void DtSimulationCommandMessageDialog::setupStatement(
const DtSimStatement* stmt)
{
{
if (message)
{
setMessageText(QString::fromLocal8Bit(message->
messageText().c_str()));
}
}
}
void DtSimulationCommandMessageDialog::sendRequest()
{
DtMySimCommandObjectWrapper wrapper(myDe, msg);
sendCommandRequest(wrapper);
close();
}
bool DtSimulationCommandMessageDialog::wantsSelectionOfObjectInCommandMode(const std::vector<makVrv::DtSimEntry*>&) const
{
return false;
}
{
}
DtMySimCommandObjectWrapper::DtMySimCommandObjectWrapper(const DtMySimCommandObjectWrapper& p)
{
}
{
return new DtMySimCommandObjectWrapper(*this);
}
void DtMySimCommandObjectWrapper::setObject(
const DtUUID& s)
{
}
DtUUID DtMySimCommandObjectWrapper::object()
const
{
}
}