Files
RedBear-OS/local/recipes/kde/kf6-kwidgetsaddons/source/tests/ksqueezedtextlabeltest.cpp
T
2026-04-14 10:51:06 +01:00

35 lines
1.3 KiB
C++

#include "ksqueezedtextlabel.h"
#include <QApplication>
#include <QVBoxLayout>
#include <QWidget>
int main(int argc, char **argv)
{
QApplication::setApplicationName(QStringLiteral("test"));
QApplication app(argc, argv);
QWidget *box = new QWidget();
QVBoxLayout *layout = new QVBoxLayout(box);
KSqueezedTextLabel *l1 = new KSqueezedTextLabel(QStringLiteral("This is a rather long string"), box);
KSqueezedTextLabel *l2 = new KSqueezedTextLabel(QStringLiteral("This is another long string, selectable by mouse\nsdfsdfsfsf\nsdfsdfsdf\n"), box);
l2->setTextElideMode(Qt::ElideRight);
l2->setTextInteractionFlags(Qt::TextSelectableByMouse);
KSqueezedTextLabel *urlLabel = new KSqueezedTextLabel(QStringLiteral("http://www.example.com/this/url/is/selectable/by/mouse"), box);
urlLabel->setTextInteractionFlags(Qt::TextSelectableByMouse);
layout->addWidget(l1);
layout->addWidget(l2);
layout->addWidget(urlLabel);
layout->addWidget(new QLabel(QStringLiteral("This is a normal QLabel"), box));
QLabel *selectableLabel = new QLabel(QStringLiteral("This is a normal QLabel, selectable by mouse"), box);
selectableLabel->setTextInteractionFlags(Qt::TextSelectableByMouse);
layout->addWidget(selectableLabel);
box->show();
return app.exec();
}