diff options
Diffstat (limited to 'courtroom.h')
| -rw-r--r-- | courtroom.h | 48 |
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 |
