kruzhok-team / lapki-client

Графическая IDE для киберфизических систем (клиентская часть)
GNU General Public License v3.0
11 stars 6 forks source link

Валидация имени компонента #340

Closed Roundabout1 closed 1 month ago

Roundabout1 commented 3 months ago

Проверка на соответствие имени стандарту языка C. Блокирует отправку формы и выводит ошибку под полем, если имя является неправильным.

Проверяет на то, чтобы имя не было пустым, чтобы оно состояло только из цифр, латинских букв и подчёркиваний ('_'), а также, чтобы на первой позиции не стояла цифра и имя целиком не соответствовало ключевому слову языка C.

image

Roundabout1 commented 2 months ago

Сворачиваю PR обратно в драфт, потому что можно дополнить условия проверки: https://github.com/kruzhok-team/lapki-client/issues/237

L140-beep commented 2 months ago

Классы фреймворка: QEvt QState QSignal QStateHandler QHsm Функции фреймфорка: QMsm_simple_dispatch QMsm_dispatch do_transition QHsm_top QMsm_init QHsm_ctor Макросы: Q_MAX_DEPTH QEP_EMPTYSIG Q_ENTRY_SIG Q_EXIT_SIG Q_INIT_SIG Q_VERTEX_SIG Q_USER_SIG Q_RET_SUPER Q_RET_UNHANDLED Q_RET_HANDLED Q_RET_IGNORED Q_RET_TRAN Q_MSM_UPCAST Q_STATE_CAST Q_UNHANDLED Q_HANDLED Q_TRAN Q_SUPER QMSM_INIT QMSM_DISPATCH SIMPLE_DISPATCH SIGNAL_DISPATCH PASS_EVENT_TO