Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <QtGui>
- class TestDialog : public QDialog
- {
- public:
- TestDialog()
- {
- QListWidget* contentsWidget = new QListWidget;
- contentsWidget->setViewMode(QListView::IconMode);
- contentsWidget->setFlow(QListView::LeftToRight);
- contentsWidget->setWrapping(false);
- contentsWidget->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); // Just to be sure
- //contentsWidget->setItemDelegate(new ListViewDelegate());
- contentsWidget->setUniformItemSizes(true);
- contentsWidget->setIconSize(QSize(48, 48));
- contentsWidget->setMovement(QListView::Static);
- contentsWidget->setMinimumWidth(400);
- contentsWidget->setFixedHeight(80);
- contentsWidget->setCurrentRow(0);
- QFileIconProvider fip;
- // Some fancy icons
- QListWidgetItem *testButton1 = new QListWidgetItem(contentsWidget);
- testButton1->setIcon(fip.icon(QFileIconProvider::Computer));
- testButton1->setText(tr("Test 1"));
- testButton1->setTextAlignment(Qt::AlignHCenter | Qt::AlignBottom | Qt::AlignAbsolute);
- testButton1->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
- QListWidgetItem *testButton2 = new QListWidgetItem(contentsWidget);
- testButton2->setIcon(fip.icon(QFileIconProvider::Drive));
- testButton2->setText(tr("Test 2"));
- testButton2->setTextAlignment(Qt::AlignHCenter | Qt::AlignBottom | Qt::AlignAbsolute);
- testButton2->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
- QListWidgetItem *testButton3 = new QListWidgetItem(contentsWidget);
- testButton3->setIcon(fip.icon(QFileIconProvider::Desktop));
- testButton3->setText(tr("Test 2"));
- testButton3->setTextAlignment(Qt::AlignHCenter | Qt::AlignBottom | Qt::AlignAbsolute);
- testButton3->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
- QSpacerItem *vSpacer1 = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
- QVBoxLayout *dialogLayout = new QVBoxLayout(this);
- dialogLayout->addWidget(contentsWidget);
- dialogLayout->addItem(vSpacer1);
- setMinimumWidth(400);
- setMinimumHeight(200);
- }
- };
- int main(int argc, char *argv[])
- {
- QApplication app(argc, argv);
- TestDialog dialog;
- return dialog.exec();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement