The class DtUnitStatus class is repsonsible for displaying information about the currently selected entity
#include <QtGui/QPixmap>
namespace makVrfUnitStatusExample
{
: DtPage(de, parent, flags)
{
setObjectName(tr("Unit Status"));
setupUi(this);
myLogic = new DtUnitStatusLogic(de, this);
}
DtUnitStatus::~DtUnitStatus()
{
}
QIcon DtUnitStatus::icon()
{
return QIcon();
}
{
return result;
}
QString DtUnitStatus::title()
{
return tr("Unit Status");
}
const std::string& DtUnitStatus::pageClassName() const
{
static std::string pageClassName = "DtUnitStatus";
return pageClassName;
}
void DtUnitStatus::activate()
{
}
void DtUnitStatus::deactivate()
{
}
std::string DtUnitStatus::thePageClassName()
{
return "DtUnitStatus";
}
void DtUnitStatus::setupUi(QWidget* p)
{
myUi.setupUi(this);
}
void DtUnitStatus::clear()
{
myUi.myUnitName->setText(tr("No Selected Object"));
myUi.myVelocity->setText("");
myUi.myMarking->setText("");
myUi.myLocationX->setText("");
myUi.myLocationY->setText("");
myUi.myLocationZ->setText("");
myUi.myAcceleration->setText("");
myUi.myHeading->setText("");
QPixmap backgroundPix(myUi.myPicFrame->size());
backgroundPix.fill(myUi.myPicFrame->palette().color(myUi.myPicFrame->backgroundRole()));
myUi.myPicFrame->setPixmap(backgroundPix);
}
void DtUnitStatus::setLocation(const std::vector<std::string>& position)
{
myUi.myLocationX->setText(position[0].c_str());
myUi.myLocationY->setText(position[1].c_str());
myUi.myLocationZ->setText(position[2].c_str());
}
void DtUnitStatus::setVelocity(const QString& s)
{
myUi.myVelocity->setText(s);
}
void DtUnitStatus::setAcceleration(const QString& s)
{
myUi.myAcceleration->setText(s);
}
void DtUnitStatus::setHeading(const QString& s)
{
myUi.myHeading->setText(s);
}
void DtUnitStatus::setMarkingText(const QString& s)
{
myUi.myMarking->setText(s);
}
void DtUnitStatus::setIcon(const QPixmap& p)
{
myUi.myPicFrame->setPixmap(p);
}
void DtUnitStatus::setUnitName(const std::string& name)
{
myUi.myUnitName->setText(QString::fromLocal8Bit(name.c_str()));
}
}