loom

Форк
0
/
TextSourceDataModel.cpp 
57 строк · 1.0 Кб
1
#include "TextSourceDataModel.hpp"
2

3
#include <QtWidgets/QLineEdit>
4

5
TextSourceDataModel::TextSourceDataModel()
6
    : _lineEdit{nullptr}
7
{
8
    //
9
}
10

11
unsigned int TextSourceDataModel::nPorts(PortType portType) const
12
{
13
    unsigned int result = 1;
14

15
    switch (portType) {
16
    case PortType::In:
17
        result = 0;
18
        break;
19

20
    case PortType::Out:
21
        result = 1;
22

23
    default:
24
        break;
25
    }
26

27
    return result;
28
}
29

30
void TextSourceDataModel::onTextEdited(QString const &string)
31
{
32
    Q_UNUSED(string);
33

34
    Q_EMIT dataUpdated(0);
35
}
36

37
NodeDataType TextSourceDataModel::dataType(PortType, PortIndex) const
38
{
39
    return TextData().type();
40
}
41

42
std::shared_ptr<NodeData> TextSourceDataModel::outData(PortIndex const portIndex)
43
{
44
    Q_UNUSED(portIndex);
45
    return std::make_shared<TextData>(_lineEdit->text());
46
}
47

48
QWidget *TextSourceDataModel::embeddedWidget()
49
{
50
    if (!_lineEdit) {
51
        _lineEdit = new QLineEdit("Default Text"),
52

53
        connect(_lineEdit, &QLineEdit::textEdited, this, &TextSourceDataModel::onTextEdited);
54
    }
55

56
    return _lineEdit;
57
}
58

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

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

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

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