перенёс реализацию в dialog.cpp