MockUASManager.cc 1.74 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
/*=====================================================================
 
 QGroundControl Open Source Ground Control Station
 
 (c) 2009 - 2014 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
 
 This file is part of the QGROUNDCONTROL project
 
 QGROUNDCONTROL is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation, either version 3 of the License, or
 (at your option) any later version.
 
 QGROUNDCONTROL is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with QGROUNDCONTROL. If not, see <http://www.gnu.org/licenses/>.
 
 ======================================================================*/

24 25 26
#include "MockUASManager.h"

MockUASManager::MockUASManager(void) :
Don Gagne's avatar
Don Gagne committed
27
    UASManagerInterface(NULL),
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
    _mockUAS(NULL)
{
    
}

UASInterface* MockUASManager::getActiveUAS(void)
{
    return _mockUAS;
}

void MockUASManager::setMockActiveUAS(MockUAS* mockUAS)
{
    // Signal components that the last UAS is no longer active.
    if (_mockUAS != NULL) {
        emit activeUASStatusChanged(_mockUAS, false);
        emit activeUASStatusChanged(_mockUAS->getUASID(), false);
    }
    _mockUAS = mockUAS;
    
    // And signal that a new UAS is.
    emit activeUASSet(_mockUAS);
    if (_mockUAS)
    {
        // We don't support swiching between different UAS
        //_mockUAS->setSelected();
        emit activeUASStatusChanged(_mockUAS, true);
        emit activeUASStatusChanged(_mockUAS->getUASID(), true);
    }
}