SYMBOL INDEX (469 symbols across 13 files) FILE: modules/about.py class AboutDialog (line 6) | class AboutDialog(QDialog): method __init__ (line 7) | def __init__(self, parent=None): FILE: modules/converter.py function list_drives (line 18) | def list_drives(): class Main (line 34) | class Main(QMainWindow): method __init__ (line 35) | def __init__(self): method init_ui (line 47) | def init_ui(self): method show_specific_widget (line 60) | def show_specific_widget(self, widget_name): method show_select_source (line 73) | def show_select_source(self): class DriveSelectionWidget (line 78) | class DriveSelectionWidget(QWidget): method __init__ (line 82) | def __init__(self, parent=None): method init_ui (line 86) | def init_ui(self): method on_select_clicked (line 107) | def on_select_clicked(self): class SelectSourceDialog (line 112) | class SelectSourceDialog(QWidget): method __init__ (line 115) | def __init__(self, parent=None): method on_next_clicked (line 145) | def on_next_clicked(self): class ConversionWidget (line 156) | class ConversionWidget(QWidget): method __init__ (line 159) | def __init__(self, parent=None): method init_ui (line 166) | def init_ui(self): method on_back_clicked (line 202) | def on_back_clicked(self): method browse_file (line 206) | def browse_file(self): method select_output_dir (line 211) | def select_output_dir(self): method convert (line 216) | def convert(self): method perform_conversion (line 238) | def perform_conversion(self, input_path, output_path): FILE: modules/exif_tab.py class ExifViewerManager (line 8) | class ExifViewerManager: method __init__ (line 9) | def __init__(self): method get_exif_data_from_content (line 13) | def get_exif_data_from_content(file_content): method load_exif_data (line 29) | def load_exif_data(self, file_content): class ExifViewer (line 49) | class ExifViewer(QWidget): method __init__ (line 50) | def __init__(self, parent=None): method init_ui (line 56) | def init_ui(self): method display_exif_data (line 72) | def display_exif_data(self, exif_data): method clear_content (line 115) | def clear_content(self): method load_and_display_exif_data (line 119) | def load_and_display_exif_data(self, file_content): FILE: modules/file_carving.py class NumericTableWidgetItem (line 27) | class NumericTableWidgetItem(QTableWidgetItem): method __lt__ (line 28) | def __lt__(self, other): class FileCarvingWidget (line 42) | class FileCarvingWidget(QWidget): method __init__ (line 45) | def __init__(self, parent=None): method init_ui (line 55) | def init_ui(self): method create_table_widget (line 117) | def create_table_widget(self): method create_list_widget (line 169) | def create_list_widget(self): method center_crop_to_square (line 219) | def center_crop_to_square(pixmap, target_size): method render_svg_to_pixmap (line 245) | def render_svg_to_pixmap(svg_path, target_size): method set_icon_size (line 263) | def set_icon_size(self, size): method set_small_size (line 269) | def set_small_size(self): method set_medium_size (line 272) | def set_medium_size(self): method set_large_size (line 275) | def set_large_size(self): method start_carving (line 278) | def start_carving(self): method stop_carving (line 329) | def stop_carving(self): method set_image_handler (line 334) | def set_image_handler(self, image_handler): method is_offset_allocated (line 339) | def is_offset_allocated(offset, chunk_size, allocation_map): method open_context_menu (line 368) | def open_context_menu(self, position): method open_image (line 381) | def open_image(self): method open_file_location (line 395) | def open_file_location(self): method get_carved_timestamp (line 405) | def get_carved_timestamp(self, file_name): method on_carved_file_clicked (line 412) | def on_carved_file_clicked(self, *args): method setup_buttons (line 479) | def setup_buttons(self): method start_carving_thread (line 485) | def start_carving_thread(self): method stop_carving_thread (line 491) | def stop_carving_thread(self): method is_valid_file (line 496) | def is_valid_file(self, data, file_type): method carve_pdf_files (line 521) | def carve_pdf_files(self, chunk, global_offset): method carve_wav_files (line 556) | def carve_wav_files(self, chunk, offset): method carve_mov_files (line 581) | def carve_mov_files(self, chunk, offset): method carve_jpg_files (line 631) | def carve_jpg_files(self, chunk, offset): method carve_gif_files (line 652) | def carve_gif_files(self, chunk, offset): method carve_png_files (line 673) | def carve_png_files(self, chunk, offset): method carve_wmv_files (line 694) | def carve_wmv_files(self, chunk, offset): method carve_zip_files (line 729) | def carve_zip_files(self, chunk, global_offset): method carve_bmp_files (line 774) | def carve_bmp_files(self, chunk, offset): method carve_files (line 817) | def carve_files(self, selected_file_types): method extract_original_timestamp (line 885) | def extract_original_timestamp(file_content, file_type): method save_file (line 936) | def save_file(self, file_content, file_type, file_path, offset): method display_carved_file (line 968) | def display_carved_file(self, name, size, type_, modification_date, fi... method clear (line 1053) | def clear(self): method clear_ui (line 1060) | def clear_ui(self): method handle_resize_event (line 1064) | def handle_resize_event(self, event): FILE: modules/hex_tab.py class SearchWorker (line 12) | class SearchWorker(QObject): method __init__ (line 15) | def __init__(self, hex_viewer_manager, query): method run (line 20) | def run(self): class HexViewerManager (line 25) | class HexViewerManager: method __init__ (line 28) | def __init__(self, hex_content, byte_content): method format_hex (line 36) | def format_hex(self, page=0): method format_hex_chunk (line 47) | def format_hex_chunk(self, start): method total_pages (line 63) | def total_pages(self): method search (line 66) | def search(self, query): method search_by_address (line 79) | def search_by_address(self, address): method search_by_string (line 91) | def search_by_string(self, query): method search_by_hex (line 107) | def search_by_hex(self, hex_query): class HexViewer (line 129) | class HexViewer(QWidget): method __init__ (line 130) | def __init__(self, parent=None): method show_context_menu (line 146) | def show_context_menu(self, pos): method copy_to_clipboard (line 150) | def copy_to_clipboard(self): method initialize_ui (line 176) | def initialize_ui(self): method resizeEvent (line 233) | def resizeEvent(self, event: QResizeEvent): method setup_toolbar (line 244) | def setup_toolbar(self): method update_font_size (line 351) | def update_font_size(self): method setup_hex_table (line 393) | def setup_hex_table(self): method display_hex_content (line 445) | def display_hex_content(self, file_content): method export_content (line 458) | def export_content(self, selected_format): method export_as_text (line 479) | def export_as_text(self, file_name): method export_as_html (line 492) | def export_as_html(self, file_name): method parse_hex_line (line 517) | def parse_hex_line(self, line): method clear_content (line 524) | def clear_content(self): method load_first_page (line 527) | def load_first_page(self): method load_last_page (line 534) | def load_last_page(self): method next_page (line 541) | def next_page(self): method previous_page (line 549) | def previous_page(self): method search_result_clicked (line 557) | def search_result_clicked(self, item): method display_current_page (line 561) | def display_current_page(self): method go_to_page_by_entry (line 612) | def go_to_page_by_entry(self): method update_navigation_states (line 624) | def update_navigation_states(self): method update_total_pages_label (line 635) | def update_total_pages_label(self): method trigger_search (line 640) | def trigger_search(self): method cleanup_thread_resources (line 664) | def cleanup_thread_resources(self): method closeEvent (line 673) | def closeEvent(self, event): method handle_search_results (line 679) | def handle_search_results(self, matches): method navigate_to_address (line 695) | def navigate_to_address(self, address): FILE: modules/mainwindow.py function safe_datetime (line 104) | def safe_datetime(timestamp): class FileSystemUtils (line 114) | class FileSystemUtils: method get_readable_size (line 116) | def get_readable_size(size_in_bytes): method temp_file (line 129) | def temp_file(): class EWFImgInfo (line 142) | class EWFImgInfo(pytsk3.Img_Info): method __init__ (line 143) | def __init__(self, ewf_handle): method close (line 147) | def close(self): method read (line 150) | def read(self, offset, size): method get_size (line 154) | def get_size(self): class ImageHandler (line 159) | class ImageHandler: method __init__ (line 160) | def __init__(self, image_path): method __del__ (line 173) | def __del__(self): method close_resources (line 177) | def close_resources(self): method get_size (line 200) | def get_size(self): method read (line 207) | def read(self, offset, size): method build_allocation_map (line 214) | def build_allocation_map(self, start_offset): method get_image_type (line 313) | def get_image_type(self): method calculate_hashes (line 330) | def calculate_hashes(self, progress_callback=None): method load_image (line 425) | def load_image(self): method has_filesystem (line 458) | def has_filesystem(self, start_offset): method is_wiped (line 462) | def is_wiped(self): method partitions (line 467) | def partitions(self): method get_partitions (line 473) | def get_partitions(self): method _get_partitions (line 477) | def _get_partitions(self): method get_fs_info (line 488) | def get_fs_info(self, start_offset): method get_fs_type (line 499) | def get_fs_type(self, start_offset): method check_partition_contents (line 523) | def check_partition_contents(self, partition_start_offset): method get_directory_contents (line 536) | def get_directory_contents(self, start_offset, inode_number=None): method get_registry_hive (line 583) | def get_registry_hive(self, fs_info, hive_path): method get_windows_version (line 593) | def get_windows_version(self, start_offset): method read_unallocated_space (line 638) | def read_unallocated_space(self, start_offset, end_offset): method open_image (line 673) | def open_image(self): method list_files (line 682) | def list_files(self, extensions=None): method process_partition (line 698) | def process_partition(self, img_info, offset_sectors, files_list, exte... method _recursive_file_search (line 706) | def _recursive_file_search(self, fs_info, directory, parent_path, file... method _get_directory_metadata (line 765) | def _get_directory_metadata(self, entry, parent_path, start_offset=0): method _get_volume_name_for_offset (line 807) | def _get_volume_name_for_offset(self, start_offset): method _get_file_metadata (line 820) | def _get_file_metadata(self, entry, parent_path, start_offset=0): method search_files (line 863) | def search_files(self, search_query=None): method process_partition_search (line 886) | def process_partition_search(self, img_info, offset_sectors, files_lis... method get_file_content (line 898) | def get_file_content(self, inode_number, offset): method get_readable_size (line 932) | def get_readable_size(self, size_in_bytes): class DatabaseManager (line 938) | class DatabaseManager: method __init__ (line 939) | def __init__(self, db_path): method _connect (line 945) | def _connect(self): method __del__ (line 955) | def __del__(self): method close (line 959) | def close(self): method get_icon_path (line 968) | def get_icon_path(self, icon_type, identifier): class ImageManager (line 1020) | class ImageManager(QThread): method __init__ (line 1025) | def __init__(self): method __del__ (line 1033) | def __del__(self): method cleanup_resources (line 1036) | def cleanup_resources(self): method run (line 1045) | def run(self): method _mount_image_windows (line 1073) | def _mount_image_windows(self): method _mount_image_macos (line 1113) | def _mount_image_macos(self): method _mount_image_linux (line 1198) | def _mount_image_linux(self): method _dismount_image_linux (line 1267) | def _dismount_image_linux(self): method _dismount_image_macos (line 1290) | def _dismount_image_macos(self): method _dismount_image_windows (line 1364) | def _dismount_image_windows(self): method dismount_image (line 1389) | def dismount_image(self): method mount_image (line 1398) | def mount_image(self): class SizeTableWidgetItem (line 1440) | class SizeTableWidgetItem(QTableWidgetItem): method __lt__ (line 1442) | def __lt__(self, other): class MainWindow (line 1448) | class MainWindow(QMainWindow): method __init__ (line 1452) | def __init__(self): method _handle_mount_operation_complete (line 1504) | def _handle_mount_operation_complete(self, success: bool, message: str... method _get_file_icon (line 1512) | def _get_file_icon(self, file_extension: str) -> QIcon: method _format_partition_text (line 1519) | def _format_partition_text(self, addr: int, desc: bytes, start: int, e... method _confirm_exit (line 1526) | def _confirm_exit(self) -> bool: method _handle_dismount_if_needed (line 1536) | def _handle_dismount_if_needed(self) -> None: method _create_tree_item_for_entry (line 1552) | def _create_tree_item_for_entry(self, parent_item: QTreeWidgetItem, en... method _setup_directory_tree_item (line 1565) | def _setup_directory_tree_item(self, item: QTreeWidgetItem, entry: Dic... method _setup_file_tree_item (line 1588) | def _setup_file_tree_item(self, item: QTreeWidgetItem, entry: Dict[str... method _populate_table_entry (line 1604) | def _populate_table_entry(self, row_position: int, entry: Dict[str, An... method initialize_ui (line 1631) | def initialize_ui(self): method apply_stylesheet (line 1967) | def apply_stylesheet(self, theme='light'): method show_api_key_dialog (line 1980) | def show_api_key_dialog(self): method save_api_keys (line 2016) | def save_api_keys(self, virus_total_key, veriphone_key, dialog): method show_conversion_widget (line 2036) | def show_conversion_widget(self): method show_veriphone_widget (line 2041) | def show_veriphone_widget(self): method verify_image (line 2050) | def verify_image(self): method on_verification_closed (line 2064) | def on_verification_closed(self, event): method enable_tabs (line 2076) | def enable_tabs(self, state): method create_menu (line 2083) | def create_menu(self, menu_bar, menu_name, actions): method create_tree_item (line 2095) | def create_tree_item(parent, text, icon_path, data): method on_viewer_dock_focus (line 2102) | def on_viewer_dock_focus(self, visible): method clear_ui (line 2110) | def clear_ui(self): method clear_viewers (line 2131) | def clear_viewers(self): method closeEvent (line 2139) | def closeEvent(self, event): method cleanup_resources (line 2151) | def cleanup_resources(self): method load_image_evidence (line 2214) | def load_image_evidence(self): method remove_image_evidence (line 2282) | def remove_image_evidence(self): method remove_from_tree_viewer (line 2314) | def remove_from_tree_viewer(self, evidence_name): method load_partitions_into_tree (line 2322) | def load_partitions_into_tree(self, image_path): method populate_contents (line 2376) | def populate_contents(self, item: QTreeWidgetItem, data: Dict[str, Any... method on_item_expanded (line 2386) | def on_item_expanded(self, item): class FileContentWorker (line 2400) | class FileContentWorker(QThread): method __init__ (line 2405) | def __init__(self, image_handler, inode_number, offset): method run (line 2411) | def run(self): class MediaStreamWorker (line 2422) | class MediaStreamWorker(QThread): method __init__ (line 2426) | def __init__(self, image_handler, inode_number, offset): method run (line 2432) | def run(self): class UnallocatedSpaceWorker (line 2460) | class UnallocatedSpaceWorker(QThread): method __init__ (line 2464) | def __init__(self, image_handler, start_offset, end_offset): method run (line 2470) | def run(self): method on_item_clicked (line 2480) | def on_item_clicked(self, item, column): method update_directory_up_button (line 2586) | def update_directory_up_button(self): method find_parent_inode (line 2612) | def find_parent_inode(self, start_offset, inode_number): method navigate_up_directory (line 2634) | def navigate_up_directory(self): method _add_to_history (line 2701) | def _add_to_history(self, directory_data): method _update_navigation_buttons (line 2732) | def _update_navigation_buttons(self): method navigate_back (line 2742) | def navigate_back(self): method navigate_forward (line 2763) | def navigate_forward(self): method _navigate_to_history_entry (line 2784) | def _navigate_to_history_entry(self, history_entry): method select_tree_item_by_inode (line 2823) | def select_tree_item_by_inode(self, inode_number, start_offset): method find_tree_item_recursive (line 2849) | def find_tree_item_recursive(self, parent_item, inode_number, start_of... method display_volumes_in_listing (line 2872) | def display_volumes_in_listing(self) -> None: method populate_listing_table (line 2995) | def populate_listing_table(self, entries: List[Dict[str, Any]], offset... method insert_row_into_listing_table (line 3047) | def insert_row_into_listing_table(self, entry_name, entry_inode, descr... method update_viewer_with_file_content (line 3091) | def update_viewer_with_file_content(self, file_content, data): method update_viewer_with_media_stream (line 3128) | def update_viewer_with_media_stream(self, file_obj, file_size, metadat... method display_content_for_active_tab (line 3159) | def display_content_for_active_tab(self): method open_listing_context_menu (line 3229) | def open_listing_context_menu(self, position): method handle_export (line 3258) | def handle_export(self, data, dest_dir): method log_error (line 3299) | def log_error(self, message): method open_tree_context_menu (line 3304) | def open_tree_context_menu(self, position): method view_os_information (line 3325) | def view_os_information(self, index): method _populate_volume_table (line 3551) | def _populate_volume_table(self, table, partitions): method _extract_comprehensive_volume_info (line 3630) | def _extract_comprehensive_volume_info(self, start_offset): method _get_image_info (line 3674) | def _get_image_info(self): method _get_partition_info (line 3728) | def _get_partition_info(self, partition): method _get_filesystem_colors (line 3798) | def _get_filesystem_colors(self): method _create_space_allocation_chart (line 3816) | def _create_space_allocation_chart(self): method create_action (line 3916) | def create_action(self, icon_path, text, callback): method get_grandparent_inode (line 3921) | def get_grandparent_inode(self, parent_inode, start_offset): method on_listing_table_item_clicked (line 3946) | def on_listing_table_item_clicked(self, item): method navigate_tree_to_path (line 3970) | def navigate_tree_to_path(self, path, file_data): method on_listing_search_text_changed (line 4052) | def on_listing_search_text_changed(self): method trigger_listing_search (line 4060) | def trigger_listing_search(self): method _execute_search (line 4079) | def _execute_search(self): method clear_listing_search (line 4085) | def clear_listing_search(self): method switch_to_search_mode (line 4092) | def switch_to_search_mode(self): method switch_to_browse_mode (line 4120) | def switch_to_browse_mode(self): method _restore_tree_selection (line 4157) | def _restore_tree_selection(self, path, directory_data): method _wildcard_to_regex (line 4225) | def _wildcard_to_regex(self, pattern): method _matches_wildcard (line 4234) | def _matches_wildcard(self, filename, pattern): method perform_search (line 4239) | def perform_search(self, search_query): method insert_search_result_row (line 4286) | def insert_search_result_row(self, file_data): method apply_browse_filter (line 4333) | def apply_browse_filter(self, extensions): method open_search_result_file (line 4368) | def open_search_result_file(self, file_data): method show_file_in_directory (line 4374) | def show_file_in_directory(self, file_data): method on_listing_table_item_clicked (line 4432) | def on_listing_table_item_clicked(self, item): class ExportWorker (line 4518) | class ExportWorker(QThread): method __init__ (line 4524) | def __init__(self, image_handler, inode_number, offset, dest_dir, name... method run (line 4535) | def run(self): method _export_directory (line 4546) | def _export_directory(self, inode_number, offset, dest_dir, name): method _count_items_recursive (line 4575) | def _count_items_recursive(self, entries, offset): method _export_item (line 4585) | def _export_item(self, inode_number, offset, dest_dir, name, is_direct... method _export_file (line 4612) | def _export_file(self, inode_number, offset, dest_dir, name): FILE: modules/metadata_tab.py class MetadataViewer (line 9) | class MetadataViewer(QWidget): method __init__ (line 10) | def __init__(self, image_handler): method init_ui (line 15) | def init_ui(self): method display_metadata (line 27) | def display_metadata(self, data): method run_istat (line 127) | def run_istat(self, offset, inode_number, image_path): method clear (line 159) | def clear(self): FILE: modules/registry.py class RegistryExtractor (line 13) | class RegistryExtractor(QWidget): method __init__ (line 14) | def __init__(self, image_handler): method init_ui (line 22) | def init_ui(self): method onCustomContextMenuRequested (line 92) | def onCustomContextMenuRequested(self, position): method load_selected_hive (line 107) | def load_selected_hive(self): method display_registry_hive (line 141) | def display_registry_hive(self, hive_name, root_key): method display_registry_keys (line 148) | def display_registry_keys(self, parent_item, registry_key): method display_registry_values (line 157) | def display_registry_values(self, parent_key_item, registry_key): method display_metadata (line 165) | def display_metadata(self, registry_object): method setup_table (line 184) | def setup_table(self, values): method display_values_in_table (line 208) | def display_values_in_table(self, values): method on_item_clicked (line 211) | def on_item_clicked(self, item, column): method clear (line 222) | def clear(self): FILE: modules/text_tab.py class SearchDirection (line 17) | class SearchDirection(Enum): class TextViewerManager (line 22) | class TextViewerManager: method __init__ (line 25) | def __init__(self): method get_total_pages (line 36) | def get_total_pages(self): method detect_encoding (line 40) | def detect_encoding(file_content_chunk): method extract_strings_from_content (line 45) | def extract_strings_from_content(self): method load_text_content (line 58) | def load_text_content(self, file_content): method get_text_content_for_current_page (line 63) | def get_text_content_for_current_page(self): method change_page (line 68) | def change_page(self, delta): method jump_to_start (line 75) | def jump_to_start(self): method jump_to_end (line 80) | def jump_to_end(self): method search_for_string (line 85) | def search_for_string(self, search_str, direction=SearchDirection.NEXT): method clear_content (line 119) | def clear_content(self): class TextViewer (line 127) | class TextViewer(QWidget): method __init__ (line 128) | def __init__(self, parent=None): method init_ui (line 135) | def init_ui(self): method setup_toolbar (line 145) | def setup_toolbar(self): method setup_text_edit (line 227) | def setup_text_edit(self): method display_text_content (line 232) | def display_text_content(self, file_content): method clear_content (line 236) | def clear_content(self): method search_next (line 240) | def search_next(self): method update_highlighted_text (line 247) | def update_highlighted_text(self): method update_font_size (line 264) | def update_font_size(self): method go_to_page_by_entry (line 270) | def go_to_page_by_entry(self): method refresh_content (line 281) | def refresh_content(self): class CustomTextEdit (line 290) | class CustomTextEdit(QTextEdit): method __init__ (line 291) | def __init__(self, *args, **kwargs): method contextMenuEvent (line 295) | def contextMenuEvent(self, event): method decodeBase64 (line 315) | def decodeBase64(self): method decodeHex (line 318) | def decodeHex(self): method decodeURL (line 321) | def decodeURL(self): method decodeHTML (line 324) | def decodeHTML(self): method decodeOctal (line 327) | def decodeOctal(self): method decodeBinary (line 330) | def decodeBinary(self): method decodeSelectedText (line 333) | def decodeSelectedText(self, encoding_type): method getDecodedText (line 366) | def getDecodedText(self, selected_text): method tryDecodeBase64 (line 382) | def tryDecodeBase64(self, text): method tryDecodeHex (line 389) | def tryDecodeHex(self, text): method tryDecodeURL (line 396) | def tryDecodeURL(self, text): method tryDecodeHTML (line 402) | def tryDecodeHTML(self, text): method tryDecodeOctal (line 408) | def tryDecodeOctal(self, text): method tryDecodeBinary (line 414) | def tryDecodeBinary(self, text): method mouseMoveEvent (line 422) | def mouseMoveEvent(self, event): FILE: modules/unified_application_manager.py class PyTsk3StreamDevice (line 24) | class PyTsk3StreamDevice(QIODevice): method __init__ (line 27) | def __init__(self, file_obj, file_size, parent=None): method size (line 35) | def size(self): method isSequential (line 39) | def isSequential(self): method seek (line 43) | def seek(self, pos): method pos (line 51) | def pos(self): method atEnd (line 55) | def atEnd(self): method readData (line 59) | def readData(self, maxSize): method writeData (line 89) | def writeData(self, data): method close (line 93) | def close(self): class UnifiedViewer (line 100) | class UnifiedViewer(QWidget): method __init__ (line 101) | def __init__(self, parent=None): method ensure_icons_directory (line 129) | def ensure_icons_directory(self): method create_default_icon (line 146) | def create_default_icon(self, path, size, color): method get_pdf_viewer (line 191) | def get_pdf_viewer(self): method get_picture_viewer (line 199) | def get_picture_viewer(self): method get_audio_video_player (line 207) | def get_audio_video_player(self): method load (line 215) | def load(self, content=None, mime_type=None, path=None, file_obj=None,... method clear (line 326) | def clear(self): method display_application_content (line 385) | def display_application_content(self, file_content, full_file_path): method closeEvent (line 406) | def closeEvent(self, event): method __del__ (line 439) | def __del__(self): method shutdown (line 451) | def shutdown(self): class PictureViewer (line 503) | class PictureViewer(QWidget): method __init__ (line 504) | def __init__(self, parent=None): method initialize_ui (line 510) | def initialize_ui(self): method setup_toolbar (line 543) | def setup_toolbar(self): method display (line 581) | def display(self, content): method clear (line 589) | def clear(self): method zoom_in (line 592) | def zoom_in(self): method zoom_out (line 597) | def zoom_out(self): method rotate_left (line 602) | def rotate_left(self): method rotate_right (line 607) | def rotate_right(self): method reset (line 612) | def reset(self): method export_original_image (line 616) | def export_original_image(self): class PDFViewer (line 633) | class PDFViewer(QWidget): method __init__ (line 634) | def __init__(self, parent=None): method initialize_ui (line 651) | def initialize_ui(self): method setup_toolbar (line 680) | def setup_toolbar(self): method setup_pdf_display_area (line 793) | def setup_pdf_display_area(self): method set_current_page (line 803) | def set_current_page(self, page_num): method go_to_page (line 813) | def go_to_page(self): method update_navigation_states (line 821) | def update_navigation_states(self): method show_previous_page (line 839) | def show_previous_page(self): method show_next_page (line 844) | def show_next_page(self): method show_page (line 849) | def show_page(self, page_num): method display (line 884) | def display(self, content): method cleanup_pdf_content (line 916) | def cleanup_pdf_content(content): method clear (line 958) | def clear(self): method show_first_page (line 969) | def show_first_page(self): method show_last_page (line 973) | def show_last_page(self): method zoom_in (line 978) | def zoom_in(self): method zoom_out (line 989) | def zoom_out(self): method set_zoom_from_entry (line 1000) | def set_zoom_from_entry(self): method reset_zoom (line 1021) | def reset_zoom(self): method fit_window (line 1029) | def fit_window(self): method fit_width (line 1044) | def fit_width(self): method rotate_left (line 1057) | def rotate_left(self): method rotate_right (line 1064) | def rotate_right(self): method toggle_pan_mode (line 1071) | def toggle_pan_mode(self, checked): method mousePressEvent (line 1076) | def mousePressEvent(self, event): method mouseMoveEvent (line 1085) | def mouseMoveEvent(self, event): method mouseReleaseEvent (line 1101) | def mouseReleaseEvent(self, event): method print_pdf (line 1108) | def print_pdf(self): method save_pdf (line 1155) | def save_pdf(self): class AudioVideoPlayer (line 1178) | class AudioVideoPlayer(QWidget): method __init__ (line 1179) | def __init__(self, parent=None): method initialize_ui (line 1198) | def initialize_ui(self): method set_audio_only_mode (line 1231) | def set_audio_only_mode(self, is_audio_only=True): method handle_media_status_change (line 1251) | def handle_media_status_change(self, status): method setup_connections (line 1267) | def setup_connections(self): method _setup_os_volume (line 1285) | def _setup_os_volume(self): method set_os_volume (line 1299) | def set_os_volume(self, volume_level): method toggle_play (line 1308) | def toggle_play(self): method stop (line 1314) | def stop(self): method update_play_state (line 1324) | def update_play_state(self, state): method update_controls (line 1329) | def update_controls(self): method set_position (line 1363) | def set_position(self, position): method update_position (line 1366) | def update_position(self, position): method update_duration (line 1375) | def update_duration(self, duration): method format_time (line 1379) | def format_time(self, milliseconds): method toggle_mute (line 1385) | def toggle_mute(self): method set_volume (line 1425) | def set_volume(self, volume): method handle_error (line 1472) | def handle_error(self, error, error_string): method closeEvent (line 1476) | def closeEvent(self, event): method __del__ (line 1485) | def __del__(self): method create_controls (line 1494) | def create_controls(self): method safe_stop (line 1594) | def safe_stop(self): FILE: modules/verification.py class HashCalculationThread (line 7) | class HashCalculationThread(QThread): method __init__ (line 11) | def __init__(self, image_handler): method run (line 16) | def run(self): method update_progress (line 29) | def update_progress(self, current, total): method stop (line 39) | def stop(self): class VerificationWidget (line 44) | class VerificationWidget(QWidget): method __init__ (line 45) | def __init__(self, image_handler, parent=None): method closeEvent (line 127) | def closeEvent(self, event): method save_hash (line 140) | def save_hash(self): method start_hash_calculation (line 146) | def start_hash_calculation(self): method update_progress (line 157) | def update_progress(self, percentage): method on_hash_calculated (line 165) | def on_hash_calculated(self, hash_results): method copy_hash (line 222) | def copy_hash(self): method is_verified (line 227) | def is_verified(self): FILE: modules/veriphone_api.py class VeriphoneWidget (line 8) | class VeriphoneWidget(QWidget): method __init__ (line 9) | def __init__(self): method init_ui (line 14) | def init_ui(self): method set_api_key (line 70) | def set_api_key(self, key): method use_api_key (line 73) | def use_api_key(self): method verify_phone_number (line 77) | def verify_phone_number(self): method update_veriphone_info (line 89) | def update_veriphone_info(self, phone_number): method verify_phone_with_veriphone (line 97) | def verify_phone_with_veriphone(self, phone_number): method format_data_as_html (line 105) | def format_data_as_html(self, data): FILE: modules/virus_total_tab.py class VirusTotal (line 15) | class VirusTotal(QWidget): method __init__ (line 16) | def __init__(self): method init_ui (line 29) | def init_ui(self): method set_api_key (line 70) | def set_api_key(self, key): method use_api_key (line 73) | def use_api_key(self): method spacer (line 77) | def spacer(self, policy1, policy2): method setup_logo_toolbar (line 82) | def setup_logo_toolbar(self): method setup_action_toolbar (line 92) | def setup_action_toolbar(self): method virus_total_website (line 112) | def virus_total_website(self, event): method reset_ui (line 116) | def reset_ui(self): method set_file_hash (line 122) | def set_file_hash(self, file_hash): method set_file_content (line 126) | def set_file_content(self, file_content, file_name="unnamed_file"): method upload_file (line 134) | def upload_file(self): method zip_file_in_memory (line 149) | def zip_file_in_memory(self, content: bytes, file_name: str): method upload_file_to_virustotal (line 157) | def upload_file_to_virustotal(self, file_content, file_name): method process_vt_response (line 175) | def process_vt_response(self, response): method pass_hash (line 186) | def pass_hash(self): method update_virustotal_info (line 201) | def update_virustotal_info(self): method vt_getresult (line 213) | def vt_getresult(self, hashes): method format_data_as_html (line 261) | def format_data_as_html(self, data): method view_in_browser (line 319) | def view_in_browser(self):