Size: a a a

2020 December 08

AA

AT Aineri in Qt
Код в QML
источник

AA

AT Aineri in Qt
onClicked:
                   {
                       if (model.ttsType === 0)
                           ttsList.listUpdate(model.ttsType)
                       else if (model.ttsType === 1)
                           ttsList.listUpdate(model.ttsType, model.id)
                   }
источник

AA

AT Aineri in Qt
qrc:/main.qml:114: Error: Unable to determine callable overload.  Candidates are:
   listUpdate(TTS)
   listUpdate(TTS,uint)
   listUpdate(TTS,uint,uint)
источник

AA

AT Aineri in Qt
ошибка
источник

AA

AT Aineri in Qt
то есть первый параметр, которы значение енама не преобразовывается у енаму
источник

AA

AT Aineri in Qt
qml не понимает, что TTS - это енам и я передаю число, что корректно
источник

AA

AT Aineri in Qt
причём в дебаггере вижу, что корректное число
источник

AA

AT Aineri in Qt
а преобразование 0 в значение енама не происходит
источник

Е

Егор in Qt
AT Aineri
qml не понимает, что TTS - это енам и я передаю число, что корректно
а енам зареган?
источник

AB

A B in Qt
AT Aineri
qml не понимает, что TTS - это енам и я передаю число, что корректно
я не вижу енама, слот принимает тип quint8
источник

AA

AT Aineri in Qt
AT Aineri
qrc:/main.qml:114: Error: Unable to determine callable overload.  Candidates are:
   listUpdate(TTS)
   listUpdate(TTS,uint)
   listUpdate(TTS,uint,uint)
ну вот тут. Он говорит, что видит функцию. которая принимает TTS, iunt, uint
источник

AA

AT Aineri in Qt
TTS и есть енам
источник

AA

AT Aineri in Qt
Егор
а енам зареган?
ну, он есть в лист Модели, которую я пробрасывал
источник

AB

A B in Qt
AT Aineri
void listUpdate(quint8 tts, quint32 targetId = 0, quint32 taskId = 0);
а это тогда что за слот?
источник

AA

AT Aineri in Qt
а, сорян. Я уже пробовал это дебажить
источник

AA

AT Aineri in Qt
void listUpdate(TTS tts, quint32 targetId = 0, quint32 taskId = 0)
   {
       if (tts == TARGET)
           ListShow(tts);
       else if (tts == TASK)
           ListShow(tts, targetId);
       else if (tts == SUBTASK)
           ListShow(tts, targetId, taskId);
   }
источник

AA

AT Aineri in Qt
Вот так в оригинале он выглядит
источник

Е

Егор in Qt
AT Aineri
ну, он есть в лист Модели, которую я пробрасывал
нужно зарегать енам отдельно, если хочешь его в кумле юзать
источник

AA

AT Aineri in Qt
когда я в слоте енам на uint  меняю даже не собирается, так как я это число дальше как енам пробросить не могу
источник

AA

AT Aineri in Qt
Егор
нужно зарегать енам отдельно, если хочешь его в кумле юзать
О, понял, посмотрю
источник