#ifndef LABFY_INVESTIGATION_EVIDENCE_PREVIEW_WIDGET_H #define LABFY_INVESTIGATION_EVIDENCE_PREVIEW_WIDGET_H #include "core/evidence_preview.h" #include "core/task_manager.h" #include G_BEGIN_DECLS typedef struct EvidencePreviewWidget EvidencePreviewWidget; typedef gboolean (*EvidencePreviewWidgetSessionCheck)(gpointer user_data); EvidencePreviewWidget *evidence_preview_widget_new( TaskManager *task_manager, EvidencePreviewWidgetSessionCheck session_check, gpointer session_data); GtkWidget *evidence_preview_widget_get_widget( const EvidencePreviewWidget *widget); void evidence_preview_widget_show(EvidencePreviewWidget *widget, const EvidencePreviewRequest *request, const char *metadata); void evidence_preview_widget_clear(EvidencePreviewWidget *widget); void evidence_preview_widget_cancel(EvidencePreviewWidget *widget); void evidence_preview_widget_free(EvidencePreviewWidget *widget); const char *evidence_preview_widget_get_state( const EvidencePreviewWidget *widget); char *evidence_preview_widget_dup_text( const EvidencePreviewWidget *widget); void evidence_preview_widget_zoom_in(EvidencePreviewWidget *widget); void evidence_preview_widget_zoom_out(EvidencePreviewWidget *widget); void evidence_preview_widget_fit(EvidencePreviewWidget *widget); double evidence_preview_widget_get_zoom( const EvidencePreviewWidget *widget); gboolean evidence_preview_widget_is_fit( const EvidencePreviewWidget *widget); gboolean evidence_preview_widget_set_pdf_page( EvidencePreviewWidget *widget, guint page); guint evidence_preview_widget_get_pdf_page( const EvidencePreviewWidget *widget); guint evidence_preview_widget_get_pdf_page_count( const EvidencePreviewWidget *widget); G_END_DECLS #endif