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 }