Coverage for graphica/gui/notify.py: 92.9%

28 statements  

« prev     ^ index     » next       coverage.py v7.16.2, created at 2026-10-12 16:38 +0000

1"""利用者へのメッセージと問い合わせ(ファイル・文字の入力)の窓口。 

2 

3Qt の静的メソッドを同じ引数でそのまま呼ぶだけで、文言・題・ボタン・既定のボタン・親・戻り値は呼ぶ側が決める。 

4呼ぶときにクラスの属性を引くので、テストは QMessageBox などのクラスの属性を差し替えれば、どの画面の通知も記録できる。 

5crash_handler は例外処理の最中に動くので、ここを通さない(import の順と初期化の失敗を避ける)。 

6""" 

7from typing import Any 

8 

9from PySide6.QtWidgets import QFileDialog, QInputDialog, QMessageBox 

10 

11 

12def information(*args: Any, **kwargs: Any) -> Any: 

13 return QMessageBox.information(*args, **kwargs) 

14 

15 

16def warning(*args: Any, **kwargs: Any) -> Any: 

17 return QMessageBox.warning(*args, **kwargs) 

18 

19 

20def critical(*args: Any, **kwargs: Any) -> Any: 

21 return QMessageBox.critical(*args, **kwargs) 

22 

23 

24def question(*args: Any, **kwargs: Any) -> Any: 

25 return QMessageBox.question(*args, **kwargs) 

26 

27 

28def about(*args: Any, **kwargs: Any) -> Any: 

29 return QMessageBox.about(*args, **kwargs) 

30 

31 

32def get_open_file_name(*args: Any, **kwargs: Any) -> Any: 

33 return QFileDialog.getOpenFileName(*args, **kwargs) 

34 

35 

36def get_open_file_names(*args: Any, **kwargs: Any) -> Any: 

37 return QFileDialog.getOpenFileNames(*args, **kwargs) 

38 

39 

40def get_save_file_name(*args: Any, **kwargs: Any) -> Any: 

41 return QFileDialog.getSaveFileName(*args, **kwargs) 

42 

43 

44def get_existing_directory(*args: Any, **kwargs: Any) -> Any: 

45 return QFileDialog.getExistingDirectory(*args, **kwargs) 

46 

47 

48def get_text(*args: Any, **kwargs: Any) -> Any: 

49 return QInputDialog.getText(*args, **kwargs) 

50 

51 

52def get_int(*args: Any, **kwargs: Any) -> Any: 

53 return QInputDialog.getInt(*args, **kwargs) 

54 

55 

56def get_double(*args: Any, **kwargs: Any) -> Any: 

57 return QInputDialog.getDouble(*args, **kwargs) 

58 

59 

60def get_item(*args: Any, **kwargs: Any) -> Any: 

61 return QInputDialog.getItem(*args, **kwargs)