aboutsummaryrefslogtreecommitdiff
path: root/src/aoevidencedisplay.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/aoevidencedisplay.h')
-rw-r--r--src/aoevidencedisplay.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/aoevidencedisplay.h b/src/aoevidencedisplay.h
new file mode 100644
index 00000000..b23bc0f7
--- /dev/null
+++ b/src/aoevidencedisplay.h
@@ -0,0 +1,37 @@
+#pragma once
+
+#include "aoapplication.h"
+#include "aolayer.h"
+#include "aosfxplayer.h"
+
+#include <QDebug>
+#include <QLabel>
+#include <QPushButton>
+
+class AOEvidenceDisplay : public QLabel
+{
+ Q_OBJECT
+
+public:
+ AOEvidenceDisplay(AOApplication *p_ao_app, QWidget *p_parent = nullptr);
+
+ void show_evidence(int p_index, QString p_evidence_image, bool is_left_side, int p_volume);
+ void reset();
+ void combo_resize(int w, int h);
+
+Q_SIGNALS:
+ void show_evidence_details(int index);
+
+private:
+ AOApplication *ao_app;
+
+ int m_last_evidence_index = -1;
+ AOSfxPlayer *m_sfx_player;
+
+ InterfaceLayer *m_evidence_movie;
+ QPushButton *ui_prompt_details;
+
+private Q_SLOTS:
+ void show_done();
+ void icon_clicked();
+};