diff --git a/.gitignore b/.gitignore index caf6669..12b1c86 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,5 @@ *.user *.dll *.so +base_override.h + diff --git a/aoevidencebutton.cpp b/aoevidencebutton.cpp index 426c6d3..7609cb6 100644 --- a/aoevidencebutton.cpp +++ b/aoevidencebutton.cpp @@ -38,9 +38,6 @@ void AOEvidenceButton::set_image(QString p_image) void AOEvidenceButton::set_selected(bool p_selected) { m_selected = p_selected; - - if (!m_selected) - ui_selector->hide(); } void AOEvidenceButton::on_clicked() diff --git a/courtroom.cpp b/courtroom.cpp index 5f46271..2ac4f4f 100644 --- a/courtroom.cpp +++ b/courtroom.cpp @@ -539,8 +539,6 @@ void Courtroom::set_font(QWidget *widget, QString p_identifier) QString::number(f_color.green()) + ", " + QString::number(f_color.blue()) + ", 255); }"; - qDebug() << "style_sheet_string: " << style_sheet_string; - widget->setStyleSheet(style_sheet_string); } @@ -1334,7 +1332,6 @@ void Courtroom::set_scene() } ui_vp_background->set_image(f_background); - qDebug() << "f_desk_image: " << f_desk_image; ui_vp_desk->set_image(f_desk_image); ui_vp_legacy_desk->set_legacy_desk(f_desk_image); diff --git a/courtroom.h b/courtroom.h index a74117e..ac14656 100644 --- a/courtroom.h +++ b/courtroom.h @@ -297,8 +297,8 @@ private: QLabel *ui_evidence_name; QWidget *ui_evidence_buttons; QVector ui_evidence_list; - AOImage *ui_evidence_left; - AOImage *ui_evidence_right; + AOButton *ui_evidence_left; + AOButton *ui_evidence_right; AOImage *ui_evidence_overlay; AOButton *ui_evidence_x; QPlainTextEdit *ui_evidence_description; diff --git a/evidence.cpp b/evidence.cpp index 31e23a8..cc02a17 100644 --- a/evidence.cpp +++ b/evidence.cpp @@ -14,8 +14,8 @@ void Courtroom::construct_evidence() ui_evidence_buttons = new QWidget(ui_evidence); - ui_evidence_left = new AOImage(ui_evidence, ao_app); - ui_evidence_right = new AOImage(ui_evidence, ao_app); + ui_evidence_left = new AOButton(ui_evidence, ao_app); + ui_evidence_right = new AOButton(ui_evidence, ao_app); ui_evidence_overlay = new AOImage(ui_evidence, ao_app); @@ -32,16 +32,16 @@ void Courtroom::construct_evidence() QPoint f_spacing = ao_app->get_button_spacing("evidence_button_spacing", "courtroom_design.ini"); - const int button_width = 60; + const int button_width = 70; int x_spacing = f_spacing.x(); int x_mod_count = 0; - const int button_height = 60; + const int button_height = 70; int y_spacing = f_spacing.y(); int y_mod_count = 0; - evidence_columns = ((ui_evidence->width() - button_width) / (x_spacing + button_width)) + 1; - evidence_rows = ((ui_evidence->height() - button_height) / (y_spacing + button_height)) + 1; + evidence_columns = ((ui_evidence_buttons->width() - button_width) / (x_spacing + button_width)) + 1; + evidence_rows = ((ui_evidence_buttons->height() - button_height) / (y_spacing + button_height)) + 1; max_evidence_on_page = evidence_columns * evidence_rows; @@ -50,7 +50,7 @@ void Courtroom::construct_evidence() int x_pos = (button_width + x_spacing) * x_mod_count; int y_pos = (button_height + y_spacing) * y_mod_count; - AOEvidenceButton *f_evidence = new AOEvidenceButton(ui_evidence_button, ao_app, x_pos, y_pos); + AOEvidenceButton *f_evidence = new AOEvidenceButton(ui_evidence_buttons, ao_app, x_pos, y_pos); ui_evidence_list.append(f_evidence); @@ -68,6 +68,10 @@ void Courtroom::construct_evidence() } } + connect(ui_evidence_left, SIGNAL(clicked()), this, SLOT(on_evidence_left_clicked())); + connect(ui_evidence_right, SIGNAL(clicked()), this, SLOT(on_evidence_right_clicked())); + connect(ui_evidence_x, SIGNAL(clicked()), this, SLOT(on_evidence_x_clicked())); + ui_evidence->hide(); } @@ -105,21 +109,22 @@ void Courtroom::set_evidence_page() if (total_evidence == 0) return; - int total_pages = total_evidence / max_evidence_on_page; - + int total_pages = evidence_list.size() / max_evidence_on_page; int evidence_on_page = 0; - if (total_evidence % max_evidence_on_page != 0) + if ((evidence_list.size() % max_evidence_on_page) != 0) { ++total_pages; - evidence_on_page = total_evidence % max_evidence_on_page; + //i. e. not on the last page + if (total_pages > current_evidence_page + 1) + evidence_on_page = max_evidence_on_page; + else + evidence_on_page = evidence_list.size() % max_evidence_on_page; } else evidence_on_page = max_evidence_on_page; - qDebug() << "evidence_on_page: " << evidence_on_page; - if (total_pages > current_evidence_page + 1) ui_evidence_right->show(); @@ -136,6 +141,7 @@ void Courtroom::set_evidence_page() f_evidence->show(); } + } void Courtroom::on_evidence_clicked(int p_id) diff --git a/packet_distribution.cpp b/packet_distribution.cpp index 105feae..3fec18f 100644 --- a/packet_distribution.cpp +++ b/packet_distribution.cpp @@ -188,7 +188,7 @@ void AOApplication::server_packet_received(AOPacket *p_packet) if (f_packet.contains("customobjections",Qt::CaseInsensitive)) custom_objection_enabled = true; if (f_packet.contains("fastloading",Qt::CaseInsensitive)) - improved_loading_enabled = true; + //improved_loading_enabled = true; if (f_packet.contains("noencryption",Qt::CaseInsensitive)) encryption_needed = false; if (f_packet.contains("deskmod",Qt::CaseInsensitive)) diff --git a/path_functions.cpp b/path_functions.cpp index e91b273..8b9ff47 100644 --- a/path_functions.cpp +++ b/path_functions.cpp @@ -4,9 +4,20 @@ #include #include +#ifdef BASE_OVERRIDE +#include "base_override.h" +#endif + QString AOApplication::get_base_path() { +#ifdef BASE_OVERRIDE + return base_override; +#else + return QDir::currentPath() + "/base/"; +#endif + + /* #ifdef OMNI_DEBUG return "/media/omnitroid/Data/winshare/AO/client/base/"; #elif OMNI_DEBUG2 @@ -20,6 +31,7 @@ QString AOApplication::get_base_path() #else return QDir::currentPath() + "/base/"; #endif +*/ } QString AOApplication::get_data_path()