diff options
Diffstat (limited to 'InfoPanelLabel.cpp')
-rw-r--r-- | InfoPanelLabel.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/InfoPanelLabel.cpp b/InfoPanelLabel.cpp new file mode 100644 index 0000000..c87e7e5 --- /dev/null +++ b/InfoPanelLabel.cpp @@ -0,0 +1,25 @@ +#include "InfoPanelLabel.h" + +InfoPanelLabel::InfoPanelLabel(QWidget *parent, QRect &r):QLabel(parent),rect(r) +{ +} + +void InfoPanelLabel::Init(int pos, int height, const QString &text, QFont *font) +{ + if (text.length() > 0) + { + setText(text); + if (font) + setFont(*font); + } + setStyleSheet("QLabel { background-color : white; color : #FFFFFF; }"); + setGeometry(QRect(rect.x(), rect.y()+pos, rect.width(), height)); + + /* if text is too big, align left so that we can at least read the beginning : */ + if (this->text().length() > 0 && this->fontMetrics().width(this->text()) >= rect.width()) + setAlignment(Qt::AlignLeft | Qt::AlignVCenter); + else + setAlignment(Qt::AlignHCenter | Qt::AlignVCenter); + + setVisible(true); +} |