File indexing completed on 2024-04-28 03:59:19

0001 #include "ksqueezedtextlabel.h"
0002 #include <QApplication>
0003 #include <QVBoxLayout>
0004 #include <QWidget>
0005 
0006 int main(int argc, char **argv)
0007 {
0008     QApplication::setApplicationName(QStringLiteral("test"));
0009     QApplication app(argc, argv);
0010 
0011     QWidget *box = new QWidget();
0012     QVBoxLayout *layout = new QVBoxLayout(box);
0013 
0014     KSqueezedTextLabel *l1 = new KSqueezedTextLabel(QStringLiteral("This is a rather long string"), box);
0015     KSqueezedTextLabel *l2 = new KSqueezedTextLabel(QStringLiteral("This is another long string, selectable by mouse\nsdfsdfsfsf\nsdfsdfsdf\n"), box);
0016     l2->setTextElideMode(Qt::ElideRight);
0017     l2->setTextInteractionFlags(Qt::TextSelectableByMouse);
0018     KSqueezedTextLabel *urlLabel = new KSqueezedTextLabel(QStringLiteral("http://www.example.com/this/url/is/selectable/by/mouse"), box);
0019     urlLabel->setTextInteractionFlags(Qt::TextSelectableByMouse);
0020 
0021     layout->addWidget(l1);
0022     layout->addWidget(l2);
0023     layout->addWidget(urlLabel);
0024     layout->addWidget(new QLabel(QStringLiteral("This is a normal QLabel"), box));
0025 
0026     QLabel *selectableLabel = new QLabel(QStringLiteral("This is a normal QLabel, selectable by mouse"), box);
0027     selectableLabel->setTextInteractionFlags(Qt::TextSelectableByMouse);
0028 
0029     layout->addWidget(selectableLabel);
0030 
0031     box->show();
0032 
0033     return app.exec();
0034 }