The class DtUnitStatus class is repsonsible for displaying information about the currently selected entity
#pragma once
#include <vrvUtil/signalslib.h>
#include "statusWidgetUi.hpp"
#include <vrvCoreQt/DtDockable.h>
#include <vrvCore/DtUserInterfaceAssembler.h>
#include <vrvCoreQt/DtPage.h>
namespace makVrv
{
}
namespace makVrfUnitStatusExample
{
class DtUnitStatusLogic;
class DtUnitStatus
: public makVrv::DtPage
, public DtUnitStatusInterface
, public makVrv::DtDockable
{
public:
protected:
virtual void setIcon(
const QPixmap&);
virtual void setLocation(
const std::vector<std::string>& position);
public:
protected:
};
}
#include <QtGui/QPixmap>
namespace makVrfUnitStatusExample
{
{
setObjectName(tr("Unit Status"));
setupUi(this);
myLogic = new DtUnitStatusLogic(de, this);
}
DtUnitStatus::~DtUnitStatus()
{
}
QIcon DtUnitStatus::icon()
{
return QIcon();
}
QString DtUnitStatus::title()
{
return tr("Unit Status");
}
const std::string& DtUnitStatus::pageClassName() const
{
return myClassName;
}
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()));
}
}