aboutsummaryrefslogtreecommitdiff
path: root/courtroom.h
diff options
context:
space:
mode:
Diffstat (limited to 'courtroom.h')
-rw-r--r--courtroom.h48
1 files changed, 46 insertions, 2 deletions
diff --git a/courtroom.h b/courtroom.h
index dee5401..9f25387 100644
--- a/courtroom.h
+++ b/courtroom.h
@@ -16,6 +16,7 @@
#include <QSlider>
#include <QVector>
#include <QCloseEvent>
+#include <QSignalMapper>
class AOApplication;
@@ -24,8 +25,20 @@ class Courtroom : public QMainWindow
Q_OBJECT
public:
explicit Courtroom(AOApplication *p_ao_app);
+
+ void append_char(char_type p_char){char_list.append(p_char);}
+ void append_evidence(evi_type p_evi){evidence_list.append(p_evi);}
+ void append_music(QString f_music){music_list.append(f_music);}
+
void set_widgets();
void set_size_and_pos(QWidget *p_widget, QString p_identifier);
+ void set_taken(int n_char, bool p_taken);
+ void set_char_select_page();
+
+ void enter_courtroom(int p_cid);
+
+ void append_ms_chatmessage(QString f_message);
+ void append_server_chatmessage(QString f_message);
~Courtroom();
@@ -41,8 +54,25 @@ private:
const int m_viewport_width = 256;
const int m_viewport_height = 192;
+ QVector<char_type> char_list;
+ QVector<evi_type> evidence_list;
+ QVector<QString> music_list;
+
+ QSignalMapper *char_button_mapper;
+
+ //0 is the first page, 1 second etc.
+ //makes char arithmetic easier
+ int current_char_page = 0;
+
+ //character id, which index of the char_list the player is
+ int m_cid = 0;
+
+ //wether the ooc chat is server or master chat, true is server
+ bool server_ooc = true;
+
AOImage *ui_background;
- //viewport elements like background, desk, etc.
+
+ //T0D0: add viewport elements like background, desk, etc.
QPlainTextEdit *ui_ic_chatlog;
@@ -62,7 +92,7 @@ private:
QLineEdit *ui_area_password;
QLineEdit *ui_music_search;
- //emote buttons
+ //T0D0: add emote buttons
AOButton *ui_emote_left;
AOButton *ui_emote_right;
@@ -119,12 +149,26 @@ private:
QLineEdit *ui_char_password;
+ AOButton *ui_char_select_left;
+ AOButton *ui_char_select_right;
+
AOButton *ui_spectator;
private slots:
+ void on_ooc_return_pressed();
+ void on_ooc_toggle_clicked();
+
+ void on_change_character_clicked();
void on_reload_theme_clicked();
void on_back_to_lobby_clicked();
+ void on_char_select_left_clicked();
+ void on_char_select_right_clicked();
+
+ void on_spectator_clicked();
+
+ void char_clicked(int n_char);
+
};
#endif // COURTROOM_H