loom

Форк
0
/
TextDisplayDataModel.cpp 
51 строка · 986.0 Байт
1
#include "TextDisplayDataModel.hpp"
2

3
TextDisplayDataModel::TextDisplayDataModel()
4
    : _label(new QLabel("Resulting Text"))
5
{
6
    _label->setMargin(3);
7
}
8

9
unsigned int TextDisplayDataModel::nPorts(PortType portType) const
10
{
11
    unsigned int result = 1;
12

13
    switch (portType) {
14
    case PortType::In:
15
        result = 1;
16
        break;
17

18
    case PortType::Out:
19
        result = 0;
20

21
    default:
22
        break;
23
    }
24

25
    return result;
26
}
27

28
NodeDataType TextDisplayDataModel::dataType(PortType, PortIndex) const
29
{
30
    return TextData().type();
31
}
32

33
std::shared_ptr<NodeData> TextDisplayDataModel::outData(PortIndex)
34
{
35
    std::shared_ptr<NodeData> ptr;
36
    return ptr;
37
}
38

39
void TextDisplayDataModel::setInData(std::shared_ptr<NodeData> data, PortIndex const)
40
{
41
    auto textData = std::dynamic_pointer_cast<TextData>(data);
42

43
    if (textData) {
44
        _inputText = textData->text();
45
    } else {
46
        _inputText = "";
47
    }
48

49
    _label->setText(_inputText);
50
    _label->adjustSize();
51
}
52

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.