aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOmniTroid <davidskoland@gmail.com>2017-05-21 21:32:38 +0200
committerOmniTroid <davidskoland@gmail.com>2017-05-21 21:32:38 +0200
commit145dfa4f7dd0f6f0cea311a43251eec38e69e0df (patch)
treea5d1c28e05d2fa9b1cf74028432e532e103144ca
parent18afcf90640341025533beac87085e0ae98c7342 (diff)
added optional pos dropdown
-rw-r--r--aotextedit.cpp2
-rw-r--r--courtroom.cpp54
-rw-r--r--courtroom.h2
3 files changed, 51 insertions, 7 deletions
diff --git a/aotextedit.cpp b/aotextedit.cpp
index 580067b4..30e48b73 100644
--- a/aotextedit.cpp
+++ b/aotextedit.cpp
@@ -4,7 +4,7 @@ AOTextEdit::AOTextEdit(QWidget *parent) : QPlainTextEdit(parent)
{
this->setReadOnly(true);
- connect(this, SIGNAL(returnPressed()), this, SLOT(on_enter_pressed()));
+ //connect(this, SIGNAL(returnPressed()), this, SLOT(on_enter_pressed()));
}
void AOTextEdit::mouseDoubleClickEvent(QMouseEvent *e)
diff --git a/courtroom.cpp b/courtroom.cpp
index 70d6df5b..806753c0 100644
--- a/courtroom.cpp
+++ b/courtroom.cpp
@@ -110,16 +110,19 @@ Courtroom::Courtroom(AOApplication *p_ao_app) : QMainWindow()
ui_music_search = new QLineEdit(this);
ui_music_search->setFrame(false);
- //////////emotes//////////////////////
-
construct_emotes();
ui_emote_left = new AOButton(this, ao_app);
ui_emote_right = new AOButton(this, ao_app);
ui_emote_dropdown = new QComboBox(this);
-
- ///////////////////////////////////////
+ ui_pos_dropdown = new QComboBox(this);
+ ui_pos_dropdown->addItem("wit");
+ ui_pos_dropdown->addItem("def");
+ ui_pos_dropdown->addItem("pro");
+ ui_pos_dropdown->addItem("jud");
+ ui_pos_dropdown->addItem("hld");
+ ui_pos_dropdown->addItem("hlp");
ui_defense_bar = new AOImage(this, ao_app);
ui_prosecution_bar = new AOImage(this, ao_app);
@@ -205,6 +208,7 @@ Courtroom::Courtroom(AOApplication *p_ao_app) : QMainWindow()
connect(ui_emote_right, SIGNAL(clicked()), this, SLOT(on_emote_right_clicked()));
connect(ui_emote_dropdown, SIGNAL(activated(int)), this, SLOT(on_emote_dropdown_changed(int)));
+ connect(ui_pos_dropdown, SIGNAL(activated(int)), this, SLOT(on_pos_dropdown_changed(int)));
connect(ui_mute_list, SIGNAL(clicked(QModelIndex)), this, SLOT(on_mute_list_clicked(QModelIndex)));
@@ -399,6 +403,7 @@ void Courtroom::set_widgets()
ui_emote_right->set_image("arrow_right.png");
set_size_and_pos(ui_emote_dropdown, "emote_dropdown");
+ set_size_and_pos(ui_pos_dropdown, "pos_dropdown");
set_size_and_pos(ui_defense_bar, "defense_bar");
ui_defense_bar->set_image("defensebar" + QString::number(defense_bar_state) + ".png");
@@ -1593,11 +1598,48 @@ void Courtroom::on_music_search_edited(QString p_text)
list_music();
}
+void Courtroom::on_pos_dropdown_changed(int p_index)
+{
+ ui_ic_chat_message->setFocus();
+
+ if (p_index < 0 || p_index > 5)
+ return;
+
+ QString f_pos;
+
+ switch (p_index)
+ {
+ case 0:
+ f_pos = "wit";
+ break;
+ case 1:
+ f_pos = "def";
+ break;
+ case 2:
+ f_pos = "pro";
+ break;
+ case 3:
+ f_pos = "jud";
+ break;
+ case 4:
+ f_pos = "hld";
+ break;
+ case 5:
+ f_pos = "hlp";
+ break;
+ default:
+ f_pos = "";
+ }
+
+ if (f_pos == "" || ui_ooc_chat_name == "")
+ return;
+
+ ao_app->send_server_packet(new AOPacket("CT#" + ui_ooc_chat_name->text() + "#/pos " + f_pos + "#%"));
+}
+
void Courtroom::on_mute_list_clicked(QModelIndex p_index)
{
- qDebug() << "mute_list_clicked";
QListWidgetItem *f_item = ui_mute_list->item(p_index.row());
- qDebug() << "item text: " << f_item->text();
QString f_char = f_item->text();
QString real_char;
diff --git a/courtroom.h b/courtroom.h
index 8838dcd5..8231ef4e 100644
--- a/courtroom.h
+++ b/courtroom.h
@@ -250,6 +250,7 @@ private:
AOButton *ui_emote_right;
QComboBox *ui_emote_dropdown;
+ QComboBox *ui_pos_dropdown;
AOImage *ui_defense_bar;
AOImage *ui_prosecution_bar;
@@ -369,6 +370,7 @@ private slots:
void on_emote_right_clicked();
void on_emote_dropdown_changed(int p_index);
+ void on_pos_dropdown_changed(int p_index);
void on_evidence_name_edited();
void on_evidence_clicked(int p_id);