guiThreadVrfRemoteController.cxx
#include <QtWidgets/QMenu>
#include <QtWidgets/QMessageBox>
#include <QtWidgets/QLineEdit>
#include <QApplication>
#include <boost/bind.hpp>
using namespace makVrv;
class DtRemoteControlMenu :
public DtMenu
{
public:
DtRemoteControlMenu(
DtDe& de)
:
DtMenu(de,
"DtRemoteControlMenu")
{
}
~DtRemoteControlMenu()
{
}
QMenu* createMenu(
DtDe& de, QWidget* parent )
{
QMenu* menu =
new QMenu(QObject::tr(
"Remote Control"), parent);
return menu;
}
};
{
public:
DtRemoteControlMenuItem(
DtDe& de)
, myConsole(0)
, myDe(de)
{
}
virtual ~DtRemoteControlMenuItem()
{
delete myConsole;
}
{
return new QAction(tr(
"Remote Control Console..."), parent);
}
protected:
void on_triggered()
{
QWidget* parent = 0;
if(action)
{
parent = action->parentWidget();
}
if (!myConsole)
{
}
myConsole->show();
myConsole->raise();
qApp->setActiveWindow(myConsole);
myConsole->myCommand->setFocus();
}
protected:
};
{
}
{
if(igApp)
{
initPluginMenus(*igApp, *de);
return true;
}
else
{
return false;
}
}
{
info.
pluginName =
"Cross Thread Vrf Remote Control";
info.
pluginDescription =
"This example shows how to use the DtCrossThreadVrfRemoteControl class to control the simulation back-ends.";
}