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 <QtGui/QLayout>
#include <QtGui/QLabel>
#include <QtGui/QLineEdit>
#include <QtGui/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()
{
}
{
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);
}
{
}
{
return "";
}
{
{
if (message)
{
setMessageText(QString::fromLocal8Bit(message->
messageText().c_str()));
}
}
}
{
DtMySimCommandObjectWrapper wrapper(myDe, msg);
sendCommandRequest(wrapper);
close();
}
{
return false;
}
{
}
DtMySimCommandObjectWrapper::DtMySimCommandObjectWrapper(const DtMySimCommandObjectWrapper& p)
{
}
{
return new DtMySimCommandObjectWrapper(*this);
}
{
}
{
return "";
}
}