main.cpp Example File
maemo5/listpickselector/main.cpp
#include <QtGui>
#include <QtMaemo5>
static void populateListModel(QStandardItemModel *model)
{
enum { ItemCount = 50 };
for (int i = 0; i < ItemCount; ++i) {
QStandardItem *item = new QStandardItem(QString("%1 coins").arg(i*12+5));
item->setTextAlignment(Qt::AlignCenter);
item->setEditable(false);
model->appendRow(item);
}
}
static void populateTableModel(QStandardItemModel *model)
{
enum { ItemCount = 50 };
const char *itemNames[] = { "potion", "ring", "amulet", "wand", "figurine" };
const char *itemColors[] = { "black", "white", "red", "mauve", "blue", "green",
"yellow", "ultramarine", "pink", "purple" };
for (int i = 0; i < ItemCount; ++i) {
QList<QStandardItem*> row;
QStandardItem *item;
item = new QStandardItem((i % 10 == 0) ? QString(itemNames[i / 10]) : QString());
item->setEditable(false);
row.append(item);
item = new QStandardItem(QString("%1 %2").arg(QString(itemColors[i % 10])).
arg(QString(itemNames[i / 10])));
item->setEditable(false);
row.append(item);
item = new QStandardItem(QString("%1 gold coins").arg(i * 10 + (i % 10) * 15 + 13));
item->setTextAlignment(Qt::AlignCenter);
item->setEditable(false);
row.append(item);
model->appendRow(row);
}
}
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
![0]
QStandardItemModel model(0, 1);
populateListModel(&model);
![0]
QWidget toplevel;
QVBoxLayout *layout = new QVBoxLayout(&toplevel);
![1]
QMaemo5ValueButton *button1 = new QMaemo5ValueButton("Value besides text");
button1->setValueLayout(QMaemo5ValueButton::ValueBesideText);
QMaemo5ListPickSelector *selector1 = new QMaemo5ListPickSelector;
selector1->setModel(&model);
button1->setPickSelector(selector1);
![1]
![2]
QStandardItemModel tableModel(0, 0);
populateTableModel(&tableModel);
![2]
![3]
QMaemo5ValueButton *button2 = new QMaemo5ValueButton("Value under text");
button2->setValueLayout(QMaemo5ValueButton::ValueUnderText);
QMaemo5ListPickSelector *selector2 = new QMaemo5ListPickSelector;
selector2->setModel(&tableModel);
selector2->setModelColumn(2);
selector2->setCurrentIndex(5);
button2->setPickSelector(selector2);
![3]
QTableView *view = new QTableView();
view->setEditTriggers(QAbstractItemView::NoEditTriggers);
view->setModel(&tableModel);
view->resizeColumnsToContents();
view->resizeRowsToContents();
view->horizontalHeader()->setStretchLastSection(true);
view->verticalHeader()->setVisible(false);
view->horizontalHeader()->setVisible(false);
view->setSelectionBehavior(QAbstractItemView::SelectRows);
view->setSelectionMode(QAbstractItemView::SingleSelection);
if (view->verticalHeader()->sectionSize(0)>0)
view->setMinimumHeight(view->verticalHeader()->sectionSize(0) * 5);
QMaemo5ValueButton *button3 = new QMaemo5ValueButton("Value centered under text");
button3->setValueLayout(QMaemo5ValueButton::ValueUnderTextCentered);
QMaemo5ListPickSelector *selector3 = new QMaemo5ListPickSelector;
selector3->setModel(&tableModel);
selector3->setModelColumn(2);
selector3->setView(view);
selector3->setCurrentIndex(0);
button3->setPickSelector(selector3);
layout->addWidget(button1);
layout->addWidget(button2);
layout->addWidget(button3);
toplevel.show();
return app.exec();
}
Copyright © 2010 Nokia Corporation and/or its subsidiary(-ies) |
Trademarks |
Qt 4.6.2 |