more comments
This commit is contained in:
parent
3a207dccf0
commit
057353e9f6
@ -5050,12 +5050,12 @@ void Courtroom::announce_case(QString title, bool def, bool pro, bool jud,
|
|||||||
|
|
||||||
void Courtroom::truncate_label_text(QWidget *p_widget, QString p_identifier)
|
void Courtroom::truncate_label_text(QWidget *p_widget, QString p_identifier)
|
||||||
{
|
{
|
||||||
// Get the pixel width of the string if it were p_widget's label
|
|
||||||
QString filename = "courtroom_design.ini";
|
QString filename = "courtroom_design.ini";
|
||||||
// Get the width of the element as defined by the current theme
|
|
||||||
pos_size_type design_ini_result =
|
pos_size_type design_ini_result =
|
||||||
ao_app->get_element_dimensions(p_identifier, filename);
|
ao_app->get_element_dimensions(p_identifier, filename);
|
||||||
|
// Get the width of the element as defined by the current theme
|
||||||
|
|
||||||
|
// Cast to make sure we're working with one of the two supported widget types
|
||||||
QLabel *p_label = qobject_cast<QLabel *>(p_widget);
|
QLabel *p_label = qobject_cast<QLabel *>(p_widget);
|
||||||
QCheckBox *p_checkbox = qobject_cast<QCheckBox *>(p_widget);
|
QCheckBox *p_checkbox = qobject_cast<QCheckBox *>(p_widget);
|
||||||
|
|
||||||
@ -5065,7 +5065,7 @@ void Courtroom::truncate_label_text(QWidget *p_widget, QString p_identifier)
|
|||||||
qWarning() << "W: Tried to truncate an unsupported widget:" << p_identifier;
|
qWarning() << "W: Tried to truncate an unsupported widget:" << p_identifier;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
// translate the text for the widget we're working with so we truncate the right string
|
||||||
QString label_text_tr =
|
QString label_text_tr =
|
||||||
QCoreApplication::translate(p_widget->metaObject()->className(), "%1")
|
QCoreApplication::translate(p_widget->metaObject()->className(), "%1")
|
||||||
.arg((p_label != nullptr ? p_label->text() : p_checkbox->text()));
|
.arg((p_label != nullptr ? p_label->text() : p_checkbox->text()));
|
||||||
@ -5074,9 +5074,9 @@ void Courtroom::truncate_label_text(QWidget *p_widget, QString p_identifier)
|
|||||||
? design_ini_result.width
|
? design_ini_result.width
|
||||||
: design_ini_result.width -
|
: design_ini_result.width -
|
||||||
18); // 18 is the width of a checkbox on win10 + 5px of
|
18); // 18 is the width of a checkbox on win10 + 5px of
|
||||||
// padding, should probably try to fetch the actual size
|
// padding, TODO: fetch the actual size
|
||||||
int label_px_width =
|
int label_px_width =
|
||||||
p_widget->fontMetrics().boundingRect(label_text_tr).width();
|
p_widget->fontMetrics().boundingRect(label_text_tr).width(); // pixel width of our translated text
|
||||||
p_widget->setToolTip(label_text_tr + "\n" + p_widget->toolTip());
|
p_widget->setToolTip(label_text_tr + "\n" + p_widget->toolTip());
|
||||||
// qInfo() << "I: Width of label text: " << label_px_width << "px. Theme's
|
// qInfo() << "I: Width of label text: " << label_px_width << "px. Theme's
|
||||||
// width: " << label_theme_width << "px.";
|
// width: " << label_theme_width << "px.";
|
||||||
|
Loading…
Reference in New Issue
Block a user