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
« prev ^ index » next coverage.py v7.16.2, created at 2026-10-12 16:38 +0000
1"""利用者へのメッセージと問い合わせ(ファイル・文字の入力)の窓口。
3Qt の静的メソッドを同じ引数でそのまま呼ぶだけで、文言・題・ボタン・既定のボタン・親・戻り値は呼ぶ側が決める。
4呼ぶときにクラスの属性を引くので、テストは QMessageBox などのクラスの属性を差し替えれば、どの画面の通知も記録できる。
5crash_handler は例外処理の最中に動くので、ここを通さない(import の順と初期化の失敗を避ける)。
6"""
7from typing import Any
9from PySide6.QtWidgets import QFileDialog, QInputDialog, QMessageBox
12def information(*args: Any, **kwargs: Any) -> Any:
13 return QMessageBox.information(*args, **kwargs)
16def warning(*args: Any, **kwargs: Any) -> Any:
17 return QMessageBox.warning(*args, **kwargs)
20def critical(*args: Any, **kwargs: Any) -> Any:
21 return QMessageBox.critical(*args, **kwargs)
24def question(*args: Any, **kwargs: Any) -> Any:
25 return QMessageBox.question(*args, **kwargs)
28def about(*args: Any, **kwargs: Any) -> Any:
29 return QMessageBox.about(*args, **kwargs)
32def get_open_file_name(*args: Any, **kwargs: Any) -> Any:
33 return QFileDialog.getOpenFileName(*args, **kwargs)
36def get_open_file_names(*args: Any, **kwargs: Any) -> Any:
37 return QFileDialog.getOpenFileNames(*args, **kwargs)
40def get_save_file_name(*args: Any, **kwargs: Any) -> Any:
41 return QFileDialog.getSaveFileName(*args, **kwargs)
44def get_existing_directory(*args: Any, **kwargs: Any) -> Any:
45 return QFileDialog.getExistingDirectory(*args, **kwargs)
48def get_text(*args: Any, **kwargs: Any) -> Any:
49 return QInputDialog.getText(*args, **kwargs)
52def get_int(*args: Any, **kwargs: Any) -> Any:
53 return QInputDialog.getInt(*args, **kwargs)
56def get_double(*args: Any, **kwargs: Any) -> Any:
57 return QInputDialog.getDouble(*args, **kwargs)
60def get_item(*args: Any, **kwargs: Any) -> Any:
61 return QInputDialog.getItem(*args, **kwargs)