이 블로그의 인기 게시물
Scintilla 라이브러리를 활용한 SPACE 코드 전용 에디터 AESPA 개발 [3일차]
1. 주요 기능 개발 1-1. 검색 기능 에디터의 기본 기능 중 하나인 검색 기능이 아래와 같이 구현되었다. if ( _searchingWord . isEmpty ()) return ; // 기존에 마커가 있으면 모두 지운다. textEdit -> markerDeleteAll (); // lineOfSearchedWords . clear (); indexOfSearchedWords . clear (); searchedWords . clear (); //=================== // 현재 커서 위치를 저장 //=================== int cur_line ; long cur_pos = getCurrentPosition (); int cur_index = 0 ; textEdit -> lineIndexFromPosition ( cur_pos , & cur_line , & cur_index ); QString searchWord = _searchingWord ; //====================== // 파일 시작 부터 검색한다. //====================== textEdit -> setCursorPosition ( 0 , 0 ); mFindFirst = textEdit -> findFirst ( _searchingWord , false , _caseSensitive , _wholeWordMatchOnly , false ); // // int maxNumberOfFinds = 200 ; int count = 0 ; if ( mFindFirst ) { addLineIndexOfSearch...
댓글
댓글 쓰기