GlobalViewParams.cc 1.8 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
#include "GlobalViewParams.h"

#include <QStringList>

GlobalViewParams::GlobalViewParams()
 : mDisplayWorldGrid(true)
 , mImageryType(Imagery::BLANK_MAP)
 , mFollowCameraId(-1)
 , mFrame(MAV_FRAME_LOCAL_NED)
{

}

bool&
GlobalViewParams::displayWorldGrid(void)
{
    return mDisplayWorldGrid;
}

bool
GlobalViewParams::displayWorldGrid(void) const
{
    return mDisplayWorldGrid;
}

Imagery::Type&
GlobalViewParams::imageryType(void)
{
    return mImageryType;
}

Imagery::Type
GlobalViewParams::imageryType(void) const
{
    return mImageryType;
}

int&
GlobalViewParams::followCameraId(void)
{
    return mFollowCameraId;
}

int
GlobalViewParams::followCameraId(void) const
{
    return mFollowCameraId;
}

MAV_FRAME&
GlobalViewParams::frame(void)
{
    return mFrame;
}

MAV_FRAME
GlobalViewParams::frame(void) const
{
    return mFrame;
}

void
GlobalViewParams::followCameraChanged(const QString& text)
{
    int followCameraId = -1;

    if (text.compare("None") == 0)
    {
        followCameraId = -1;
    }
    else
    {
        QStringList list = text.split(" ", QString::SkipEmptyParts);

        followCameraId = list.back().toInt();
    }

    if (followCameraId != mFollowCameraId)
    {
        mFollowCameraId = followCameraId;
        emit followCameraChanged(mFollowCameraId);
    }
}

void
GlobalViewParams::frameChanged(const QString& text)
{
    if (text.compare("Global") == 0)
    {
       mFrame = MAV_FRAME_GLOBAL;
    }
    else if (text.compare("Local") == 0)
    {
       mFrame = MAV_FRAME_LOCAL_NED;
    }
}

void
GlobalViewParams::imageryTypeChanged(int index)
{
    mImageryType = static_cast<Imagery::Type>(index);
}

void
GlobalViewParams::toggleWorldGrid(int state)
{
    if (state == Qt::Checked)
    {
        mDisplayWorldGrid = true;
    }
    else
    {
        mDisplayWorldGrid = false;
    }
}