diff options
| author | David Skoland <davidskoland@gmail.com> | 2017-01-18 03:19:26 +0100 |
|---|---|---|
| committer | David Skoland <davidskoland@gmail.com> | 2017-01-18 03:19:26 +0100 |
| commit | 93e2ddcab12f4e994e3cb29ff64504a98ea638a6 (patch) | |
| tree | cb60d34e14deef1427929963aaefacbff590e215 /courtroom.cpp | |
| parent | 4512e35dffb8816f9c57c61983c7c127e7109129 (diff) | |
implemented widget size from ini functionality
Diffstat (limited to 'courtroom.cpp')
| -rw-r--r-- | courtroom.cpp | 59 |
1 files changed, 48 insertions, 11 deletions
diff --git a/courtroom.cpp b/courtroom.cpp index 0c2fe557..bc024981 100644 --- a/courtroom.cpp +++ b/courtroom.cpp @@ -1,6 +1,8 @@ #include "courtroom.h" #include "aoapplication.h" +#include "text_file_functions.h" +#include "path_functions.h" #include <QDebug> @@ -91,6 +93,8 @@ Courtroom::Courtroom(AOApplication *parent) : QMainWindow() ui_spectator = new AOButton(ui_char_select_background); + connect(ui_reload_theme, SIGNAL(clicked()), this, SLOT(on_reload_theme_clicked())); + set_widgets(); } @@ -102,26 +106,24 @@ void Courtroom::set_widgets() ui_background->move(0, 0); ui_background->resize(m_courtroom_width, m_courtroom_height); - //viewport elements like background, desk, etc. + //viewport elements like background, desk, etc. go here + + set_size_and_pos(ui_ic_chatlog, "ic_chatlog"); - ui_ic_chatlog->move(231, 319); - ui_ic_chatlog->resize(260, 0); + set_size_and_pos(ui_ms_chatlog, "ms_chatlog"); - ui_ms_chatlog->move(490, 1); - ui_ms_chatlog->move(224, 277); + //T0D0: finish the rest of this using set_size_and_pos ui_server_chatlog->move(490, 1); ui_server_chatlog->resize(224, 277); - - ui_mute_list->move(260, 160); ui_mute_list->resize(231, 159); ui_area_list->move(266, 494); //ui_area_list->resize(); - /* + QListWidget *ui_music_list; QLineEdit *ui_ic_chat_message; @@ -148,13 +150,18 @@ void Courtroom::set_widgets() AOButton *ui_objection; AOButton *ui_take_that; - ui_ooc_toggle->move(100,100); + //ui_ooc_toggle->move(100,100); AOButton *ui_witness_testimony; AOButton *ui_cross_examination; AOButton *ui_change_character; - AOButton *ui_reload_theme; + + + set_size_and_pos(ui_reload_theme, "reload_theme"); + ui_reload_theme->setText("Reload theme"); + + AOButton *ui_call_mod; QCheckBox *ui_pre; @@ -191,7 +198,37 @@ void Courtroom::set_widgets() QLineEdit *ui_char_password; AOButton *ui_spectator; - */ +} + +void Courtroom::set_size_and_pos(QWidget *p_widget, QString p_identifier) +{ + QString design_ini_path = get_theme_path() + "courtroom_design.ini"; + QString default_ini_path = get_base_path() + "themes/default/courtroom_design.ini"; + + pos_size_type design_ini_result = get_pos_and_size(p_identifier, design_ini_path); + + if (design_ini_result.width < 0 || design_ini_result.height < 0) + { + design_ini_result = get_pos_and_size(p_identifier, default_ini_path); + + if (design_ini_result.width < 0 || design_ini_result.height < 0) + { + //at this point it's pretty much game over + //T0D0: add message box + qDebug() << "CRITICAL ERROR: NO SUITABLE DATA FOR SETTING " << p_identifier; + ao_app->quit(); + } + } + + p_widget->move(design_ini_result.x, design_ini_result.y); + p_widget->resize(design_ini_result.width, design_ini_result.height); +} + +void Courtroom::on_reload_theme_clicked() +{ + get_user_theme() = get_user_theme(); + + set_widgets(); } Courtroom::~Courtroom() |
