UBToolsManager.cpp 3.43 KB
Newer Older
Claudio Valerio's avatar
Claudio Valerio committed
1
/*
2
 * Copyright (C) 2015-2018 Département de l'Instruction Publique (DIP-SEM)
Craig Watson's avatar
Craig Watson committed
3
 *
Claudio Valerio's avatar
Claudio Valerio committed
4
 * Copyright (C) 2013 Open Education Foundation
Claudio Valerio's avatar
Claudio Valerio committed
5
 *
Claudio Valerio's avatar
Claudio Valerio committed
6 7
 * Copyright (C) 2010-2013 Groupement d'Intérêt Public pour
 * l'Education Numérique en Afrique (GIP ENA)
8
 *
Claudio Valerio's avatar
Claudio Valerio committed
9 10 11
 * This file is part of OpenBoard.
 *
 * OpenBoard is free software: you can redistribute it and/or modify
Claudio Valerio's avatar
Claudio Valerio committed
12 13
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, version 3 of the License,
14 15 16 17
 * with a specific linking exception for the OpenSSL project's
 * "OpenSSL" library (or with modified versions of it that use the
 * same license as the "OpenSSL" library).
 *
Claudio Valerio's avatar
Claudio Valerio committed
18
 * OpenBoard is distributed in the hope that it will be useful,
Claudio Valerio's avatar
Claudio Valerio committed
19
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Claudio Valerio's avatar
Claudio Valerio committed
20
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
Claudio Valerio's avatar
Claudio Valerio committed
21
 * GNU General Public License for more details.
Claudio Valerio's avatar
Claudio Valerio committed
22
 *
Claudio Valerio's avatar
Claudio Valerio committed
23
 * You should have received a copy of the GNU General Public License
Claudio Valerio's avatar
Claudio Valerio committed
24
 * along with OpenBoard. If not, see <http://www.gnu.org/licenses/>.
Claudio Valerio's avatar
Claudio Valerio committed
25 26
 */

27

Claudio Valerio's avatar
Claudio Valerio committed
28

Claudio Valerio's avatar
Claudio Valerio committed
29

Claudio Valerio's avatar
Claudio Valerio committed
30 31
#include "UBToolsManager.h"

32 33
#include "core/memcheck.h"

Claudio Valerio's avatar
Claudio Valerio committed
34 35
UBToolsManager* UBToolsManager::sManager = 0;

36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
UBToolsManager* UBToolsManager::manager()
{
    if (!sManager)
        sManager = new UBToolsManager(UBApplication::staticMemoryCleaner);
    return sManager;
}

void UBToolsManager::destroy()
{
    if (sManager)
        delete sManager;
    sManager = NULL;
}


Claudio Valerio's avatar
Claudio Valerio committed
51 52 53 54
UBToolsManager::UBToolsManager(QObject *parent)
    : QObject(parent)
{

55
    mask.id = "openboardtool://openboard/mask";
Claudio Valerio's avatar
Claudio Valerio committed
56 57 58
    mask.icon = QPixmap(":/images/toolPalette/maskTool.png");
    mask.label = tr("Mask");
    mask.version = "1.0";
Claudio Valerio's avatar
Claudio Valerio committed
59
    mToolsIcon.insert(mask.id, ":/images/toolPalette/maskTool.png");
Claudio Valerio's avatar
Claudio Valerio committed
60 61
    mDescriptors << mask;

62 63

    ruler.id = "openboardtool://ruler";
Claudio Valerio's avatar
Claudio Valerio committed
64 65 66
    ruler.icon = QPixmap(":/images/toolPalette/rulerTool.png");
    ruler.label = tr("Ruler");
    ruler.version = "1.0";
Claudio Valerio's avatar
Claudio Valerio committed
67
    mToolsIcon.insert(ruler.id, ":/images/toolPalette/rulerTool.png");
Claudio Valerio's avatar
Claudio Valerio committed
68 69
    mDescriptors << ruler;

70 71

    compass.id = "openboardtool://compass";
Claudio Valerio's avatar
Claudio Valerio committed
72 73 74
    compass.icon = QPixmap(":/images/toolPalette/compassTool.png");
    compass.label = tr("Compass");
    compass.version = "1.0";
Claudio Valerio's avatar
Claudio Valerio committed
75
    mToolsIcon.insert(compass.id, ":/images/toolPalette/compassTool.png");
Claudio Valerio's avatar
Claudio Valerio committed
76 77
    mDescriptors << compass;

78 79

    protractor.id = "openboardtool://protractor";
Claudio Valerio's avatar
Claudio Valerio committed
80 81 82
    protractor.icon = QPixmap(":/images/toolPalette/protractorTool.png");
    protractor.label = tr("Protractor");
    protractor.version = "1.0";
Claudio Valerio's avatar
Claudio Valerio committed
83
    mToolsIcon.insert(protractor.id,":/images/toolPalette/protractorTool.png");
Claudio Valerio's avatar
Claudio Valerio committed
84 85
    mDescriptors << protractor;

86 87

    triangle.id = "openboardtool://triangle";
88 89 90 91 92 93
    triangle.icon = QPixmap(":/images/toolPalette/triangleTool.png");
    triangle.label = tr("Triangle");
    triangle.version = "1.0";
    mToolsIcon.insert(triangle.id,":/images/toolPalette/triangleTool.png");
    mDescriptors << triangle;

94 95

    magnifier.id = "openboardtool://magnifier";
96 97 98 99 100 101
    magnifier.icon = QPixmap(":/images/toolPalette/magnifierTool.png");
    magnifier.label = tr("Magnifier");
    magnifier.version = "1.0";
    mToolsIcon.insert(magnifier.id,":/images/toolPalette/magnifierTool.png");
    mDescriptors << magnifier;

102 103

    cache.id = "openboardtool://cache";
104 105 106 107 108
    cache.icon = QPixmap(":/images/toolPalette/cacheTool.png");
    cache.label = tr("Cache");
    cache.version = "1.0";
    mToolsIcon.insert(cache.id, ":/images/toolPalette/cacheTool.png");
    mDescriptors << cache;
Claudio Valerio's avatar
Claudio Valerio committed
109

Claudio Valerio's avatar
Claudio Valerio committed
110 111 112 113 114
}

UBToolsManager::~UBToolsManager()
{
    // NOOP
shibakaneki's avatar
shibakaneki committed
115
}