모달리스 다이얼로그는 다이얼로그가 떠 있는 상태에서 다른 작업을 할 수 있는 다이얼로그이다. Close 버튼으로 다이얼로그를 닫도록 설계되며 다른 버튼이나 위젯에 대한 반응으로 즉시 작업을 수행하도록 설계한다.
메인윈도우보다 다이얼로그를 먼저 만든다.
옵션과 바꿀입력라벨을 만든다.
옵션과 바꿀 입력창을 콤보 박스로 만든다.
그리드 레이아웃을 만든 뒤 옵션과 바꿀입력 라벨, 옵션과 바꿀 입력창을 넣는다.
그 밑에 옵션이라는 이름을 가진 그룹박스를 만든다.
qv 레이아웃을 만든 뒤, 체크박스 세개를 넣는다.
qv 레이아웃을 옵션 그룹박스에 넣는다.
왼쪽 전체 qv 레이아웃을 만든 뒤, 이 그리드 레이아웃과 옵션 그룹박스를 넣는다.
오른쪽 전체 qv 레이아웃을 만든 뒤, 4개의 버튼을 만들고 넣는다.
메인 레이아웃을 만들고 왼쪽 레이아웃과 오른쪽 레이아웃을 넣는다.
setEditable: 콤보박스임에도 True로 설정하면 편집할 수 있나봄
setEnabled: False로 설정하여 버튼을 클릭 못하게 설정 가능
setdefault: 원래는 False로 설정되어 있는데, 이거 True로 되어 있으면 그 버튼이 가장 기본이 되는가봄.
버튼들에 함수 설정함
editTextChanged와 currentIndexChanged를 enableButtons 함수에 연결
enablebutton 기능: findText나 replaceText에 글자가 입력되면 setEnabled를 false에서 true로 바꿔라.
find 버튼을 누르면 onfind 함수로 가게 되는데, emit으로 입력된 사항을 출력할 수 있다.
정의 이동: ctrl + click
정의 피킹: alt + f12
그룹박스는 레이아웃 안에 ADDWIDGET