about QMaemo5ListPickSelector
QStandardItemModel *testmodel = new QStandardItemModel(this);
for (int i = 0; i < 50; ++i)
{
testmodel->appendRow(new QStandardItem(QIcon::fromTheme("chat_smiley_happy"), tr("Item number %1").arg(i+1)));
}
QMaemo5ListPickSelector *listpicker = new QMaemo5ListPickSelector();
listpicker->setModel(testmodel);
there will be a list dialog when i press a maemo5Button,
but i want use a multi-ply chose list. what shall i do?
Re: about QMaemo5ListPickSelector
[QUOTE=fily_love;723410]
but i want use a multi-ply chose list. what shall i do?[/QUOTE]
if Ive got your question right, you could use a table model for your value list.
there is a [URL="http://qt.gitorious.org/+qt-developers/qt/x11-maemo/blobs/4.6-fremantle/examples/maemo5/listpickselector/main.cpp"]good example here[/URL]
Re: about QMaemo5ListPickSelector
You can enable multiple selection in list view, but of course you cannot show multiple choices in value button.
[CODE]
#include <QtGui>
#include <QtMaemo5>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QStandardItemModel model(0, 1);
for (int i = 0; i < 50; ++i) {
model.appendRow(new QStandardItem(QString("Item number %1").arg(i+1)));
}
QListView *view = new QListView();
view->setEditTriggers(QAbstractItemView::NoEditTriggers);
view->setModel(&model); // set the model in order to get correct column widths
view->setSelectionBehavior(QAbstractItemView::SelectRows);
view->setSelectionMode(QAbstractItemView::MultiSelection);
QMaemo5ListPickSelector *selector1 = new QMaemo5ListPickSelector;
selector1->setModel(&model);
selector1->setModelColumn(0);
selector1->setView(view); // set our new custom view
selector1->setCurrentIndex(0);
QMaemo5ValueButton *button1 = new QMaemo5ValueButton("Value centered under text");
button1->setValueLayout(QMaemo5ValueButton::ValueUnderTextCentered);
button1->setPickSelector(selector1);
QWidget toplevel;
QVBoxLayout *layout = new QVBoxLayout(&toplevel);
layout->addWidget(button1);
toplevel.show();
return app.exec();
}
[/CODE]