Skip to content

인터페이스 소개

다음 인터페이스는 모두 티치 펜던트 SDK의 헤더 파일에서 찾을 수 있습니다

사용자 정의 명령어의 신호 인터페이스, 슬롯 함수와 함께 사용해야 합니다

cpp
/**
 * @brief 사용자 정의 명령어 인터페이스 삽입 호출 신호
 * @note 신호는 사용자 정의 인터페이스 초기화에 사용되며, 작업 파일 명령어 삽입 시 표시되는 인터페이스입니다
 * @param cmdNum 번호, 삽입 시 사용자 정의 명령어 클래스 내 위에서 아래로 몇 번째에 해당하는지
 */
void signal_userdefine_cmd_init(int cmdNum);
/**
 * @brief 사용자 정의 명령어 인터페이스 수정 호출 신호
 * @note 신호는 사용자 정의 명령어 수정에 사용되며, 작업 파일 명령어 수정 시 표시되는 인터페이스입니다
 * @param cmdNum 번호, 삽입 시 사용자 정의 명령어 클래스 내 위에서 아래로 몇 번째에 해당하는지
 * @param cmdParam 삽입 시 전달되는 문자열 매개변수, 현재 문자열 매개변수 표시에 사용
 * @param posName 삽입 시 전달되는 위치 이름, 선택 사항
*/
void signal_userdefine_cmd_alter(int cmdNum, QString cmdParam, QString posName);

signal_userdefine_cmd_init : 사용자가 직접 작성한 사용자 정의 명령어 인터페이스를 여는 데 사용되며, 아래 그림은 사용자 정의 인터페이스입니다:

사용자 정의 명령어 삽입 시 열리는 사용자 정의 인터페이스 예시

cmdNum 매개변수: 명령어 삽입 인터페이스의 사용자 정의 명령어 클래스 내에서 위에서 아래로 몇 번째인지:

명령어 삽입 인터페이스에서 사용자 정의 명령어 위에서 아래로 번호 순서도

signal_userdefine_cmd_alter : 이미 작업 파일에 삽입된 사용자 정의 명령어를 수정하는 데 사용되며, 호출 후 마찬가지로 사용자가 직접 작성한 사용자 정의 명령어 인터페이스를 엽니다

삽입된 사용자 정의 명령어 수정 시 열리는 사용자 정의 인터페이스 예시

cmdNum 매개변수: 어떤 사용자 정의 명령어를 수정해야 하는지, 구체적으로 어느 명령어인지는 아래 그림을 참조하여 구분합니다:

사용자 정의 명령어 목록의 각 명령어 번호 대응 관계도

사용자 정의 명령어 인터페이스

cpp
/**
 * @brief 사용자 정의 명령어 삽입
 * @param cmdNum 번호, 삽입 시 사용자 정의 명령어 클래스 내 위에서 아래로 몇 번째에 해당하는지
 * @param cmdParam 전달되는 사용자 정의 문자열 매개변수
 */
void userdefine_cmd_insert(int cmdNum, QString cmdParam);
/**
 * @brief 삽입 인터페이스에 표시되는 사용자 정의 명령어 이름 수정
 * @param EnglishName 영어 이름
 * @param ChineseName 중국어 이름
 * @note 삽입 수량이 사용자 정의 명령어의 개수를 결정합니다
 * @note connect를 사용하여 신호 signal_userdefine_cmd_init(int)에 인터페이스를 바인딩한 후 본 매개변수를 호출하시기 바랍니다, 그렇지 않으면失效 합니다
 */
void userdefined_cmd_name_change(QStringList &EnglishName,QStringList &ChineseName);
/**
 * @brief 사용자 정의 명령어 인터페이스 닫기
 * @note 사용자 정의 위치 삽입 및 수정을 취소할 때는 시스템이 플래그 위치를 올바르게 처리하도록 본 인터페이스를 호출하시기 바랍니다
 */
void close_userdefine_cmd_widget(QWidget *);

userdefined_cmd_name_change : 사용 예시

cpp
QStringList ENname ;
ENname <<"SWITCHGUN"<<"SWITCHGUNPOS";

QStringList CNname;
CNname << tr("换枪动作")<<tr("이동到换枪위치");
Nextp::getInstance()->userdefined_cmd_name_change(ENname, CNname);

userdefined_cmd_name_change 인터페이스 호출 후 삽입 인터페이스의 사용자 정의 명령어 이름이 수정된 효과 예시