aboutsummaryrefslogtreecommitdiff
path: root/courtroom.h
diff options
context:
space:
mode:
authorDavid Skoland <davidskoland@gmail.com>2017-01-31 00:20:08 +0100
committerDavid Skoland <davidskoland@gmail.com>2017-01-31 00:20:08 +0100
commit9031779bc93c376596d98ae1e3fb7df1c8742399 (patch)
tree5daacdd3f948868ab1dc54ecd440ddeed82f630c /courtroom.h
parentba8b0e59d8ef62415331161a589fa88f1af4e21e (diff)
added custom classes, started working on viewport. wt/ce sfx done
Diffstat (limited to 'courtroom.h')
-rw-r--r--courtroom.h37
1 files changed, 28 insertions, 9 deletions
diff --git a/courtroom.h b/courtroom.h
index 63dfe4f9..63e83e34 100644
--- a/courtroom.h
+++ b/courtroom.h
@@ -6,6 +6,7 @@
#include "aocharbutton.h"
#include "aopacket.h"
#include "aoscene.h"
+#include "aomovie.h"
#include "datatypes.h"
#include <QMainWindow>
@@ -18,6 +19,7 @@
#include <QVector>
#include <QCloseEvent>
#include <QSignalMapper>
+#include <QSoundEffect>
class AOApplication;
@@ -48,20 +50,21 @@ public:
void append_server_chatmessage(QString f_message);
void handle_chatmessage(QStringList *p_contents);
+ void handle_wtce(QString p_wtce);
~Courtroom();
private:
AOApplication *ao_app;
- const int m_courtroom_width = 714;
- const int m_courtroom_height = 668;
+ int m_courtroom_width = 714;
+ int m_courtroom_height = 668;
- const int m_viewport_x = 0;
- const int m_viewport_y = 0;
+ int m_viewport_x = 0;
+ int m_viewport_y = 0;
- const int m_viewport_width = 256;
- const int m_viewport_height = 192;
+ int m_viewport_width = 256;
+ int m_viewport_height = 192;
QVector<char_type> char_list;
QVector<evi_type> evidence_list;
@@ -81,18 +84,26 @@ private:
QString current_background = "gs4";
- AOImage *ui_background;
+ QSoundEffect *sfx_player;
- //T0D0: add viewport elements like background, desk, etc.
+ AOImage *ui_background;
AOScene *ui_vp_background;
+ AOMovie *ui_vp_player_char;
+ AOScene *ui_vp_desk;
+ AOImage *ui_vp_chatbox;
+ QLabel *ui_vp_showname;
+ QPlainTextEdit *ui_vp_message;
+ AOImage *ui_vp_testimony;
+ AOImage *ui_vp_realization;
+ AOMovie *ui_vp_wtce;
+ AOMovie *ui_vp_objection;
QPlainTextEdit *ui_ic_chatlog;
QPlainTextEdit *ui_ms_chatlog;
QPlainTextEdit *ui_server_chatlog;
-
QListWidget *ui_mute_list;
QListWidget *ui_area_list;
QListWidget *ui_music_list;
@@ -122,6 +133,7 @@ private:
AOButton *ui_take_that;
AOButton *ui_ooc_toggle;
+
AOButton *ui_witness_testimony;
AOButton *ui_cross_examination;
@@ -166,10 +178,17 @@ private:
AOButton *ui_char_select_right;
AOButton *ui_spectator;
+
+public slots:
+ void objection_done();
+
private slots:
void on_ooc_return_pressed();
void on_ooc_toggle_clicked();
+ void on_witness_testimony_clicked();
+ void on_cross_examination_clicked();
+
void on_change_character_clicked();
void on_reload_theme_clicked();
void on_call_mod_clicked();