s/ellided/elided

This commit is contained in:
wheremyfoodat 2024-05-08 02:52:08 +03:00
parent 332fbcfff1
commit e1ef6b3911
5 changed files with 32 additions and 32 deletions

View file

@ -0,0 +1,25 @@
#include "panda_qt/elided_label.hpp"
// Based on https://stackoverflow.com/questions/7381100/text-overflow-for-a-qlabel-s-text-rendering-in-qt
ElidedLabel::ElidedLabel(Qt::TextElideMode elideMode, QWidget* parent) : ElidedLabel("", elideMode, parent) {}
ElidedLabel::ElidedLabel(QString text, Qt::TextElideMode elideMode, QWidget* parent) : QLabel(parent) {
m_elideMode = elideMode;
setText(text);
}
void ElidedLabel::setText(QString text) {
m_text = text;
updateText();
}
void ElidedLabel::resizeEvent(QResizeEvent* event) {
QLabel::resizeEvent(event);
updateText();
}
void ElidedLabel::updateText() {
QFontMetrics metrics(font());
QString elided = metrics.elidedText(m_text, m_elideMode, width());
QLabel::setText(elided);
}

View file

@ -1,25 +0,0 @@
#include "panda_qt/ellided_label.hpp"
// Based on https://stackoverflow.com/questions/7381100/text-overflow-for-a-qlabel-s-text-rendering-in-qt
EllidedLabel::EllidedLabel(Qt::TextElideMode elideMode, QWidget* parent) : EllidedLabel("", elideMode, parent) {}
EllidedLabel::EllidedLabel(QString text, Qt::TextElideMode elideMode, QWidget* parent) : QLabel(parent) {
m_elideMode = elideMode;
setText(text);
}
void EllidedLabel::setText(QString text) {
m_text = text;
updateText();
}
void EllidedLabel::resizeEvent(QResizeEvent* event) {
QLabel::resizeEvent(event);
updateText();
}
void EllidedLabel::updateText() {
QFontMetrics metrics(font());
QString elided = metrics.elidedText(m_text, m_elideMode, width());
QLabel::setText(elided);
}

View file

@ -20,7 +20,7 @@ PatchWindow::PatchWindow(QWidget* parent) : QWidget(parent, Qt::Window) {
QHBoxLayout* inputLayout = new QHBoxLayout;
QLabel* inputText = new QLabel(tr("Select input file"));
QPushButton* inputButton = new QPushButton(tr("Select"));
inputPathLabel = new EllidedLabel("");
inputPathLabel = new ElidedLabel("");
inputPathLabel->setFixedWidth(200);
inputLayout->addWidget(inputText);
@ -32,7 +32,7 @@ PatchWindow::PatchWindow(QWidget* parent) : QWidget(parent, Qt::Window) {
QHBoxLayout* patchLayout = new QHBoxLayout;
QLabel* patchText = new QLabel(tr("Select patch file"));
QPushButton* patchButton = new QPushButton(tr("Select"));
patchPathLabel = new EllidedLabel("");
patchPathLabel = new ElidedLabel("");
patchPathLabel->setFixedWidth(200);
patchLayout->addWidget(patchText);