No, i hope.
Here the complete code:
#include <QApplication>
#include <QVBoxLayout>
#include <QListView>
#include <QLabel>
#include <QStringListModel>
#include <QStringList>
{
Q_OBJECT
public:
private slots:
private:
};
MyWidget
::MyWidget(QWidget *parent
){
listView->setWordWrap(true);
selectedItemText
= new QLabel;
list << "lemons" << "melons" << "oranges" << "pears"
<< "grapes" << "apples" << "potatoes";
model->setStringList(list);
listView->setModel(model);
layout->addWidget(listView);
layout->addWidget(selectedItemText);
setLayout(layout);
connect(listView, SIGNAL(clicked(const QModelIndex&)),
connect(listView->selectionModel(), SIGNAL(currentChanged(const QModelIndex&, const QModelIndex&)),
currentSelected(model->index(2));
}
void MyWidget
::currentSelected(const QModelIndex ¤t
) {
selectedItemText->setText(current.data().toString());
}
int main(int argc, char *argv[])
{
window->setWindowTitle("Sample ListView");
MyWidget *myWidget = new MyWidget;
mainLayout->addWidget(myWidget);
window->setLayout(mainLayout);
window->show();
return app.exec();
}
#include "main.moc"
#include <QApplication>
#include <QVBoxLayout>
#include <QListView>
#include <QLabel>
#include <QStringListModel>
#include <QStringList>
class MyWidget: public QWidget
{
Q_OBJECT
public:
MyWidget(QWidget *parent=0);
private slots:
void currentSelected(const QModelIndex &);
private:
QListView *listView;
QLabel *selectedItemText;
QStringListModel *model;
};
MyWidget::MyWidget(QWidget *parent)
:QWidget(parent)
{
listView = new QListView;
listView->setWordWrap(true);
listView->setEditTriggers(QAbstractItemView::NoEditTriggers );
selectedItemText = new QLabel;
model = new QStringListModel();
QStringList list;
list << "lemons" << "melons" << "oranges" << "pears"
<< "grapes" << "apples" << "potatoes";
model->setStringList(list);
listView->setModel(model);
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(listView);
layout->addWidget(selectedItemText);
setLayout(layout);
connect(listView, SIGNAL(clicked(const QModelIndex&)),
this, SLOT(currentSelected(const QModelIndex &)));
connect(listView->selectionModel(), SIGNAL(currentChanged(const QModelIndex&, const QModelIndex&)),
this, SLOT(currentSelected(const QModelIndex &)));
currentSelected(model->index(2));
}
void MyWidget::currentSelected(const QModelIndex ¤t)
{
selectedItemText->setText(current.data().toString());
}
int main(int argc, char *argv[])
{
QApplication app( argc, argv );
QWidget *window = new QWidget;
window->setWindowTitle("Sample ListView");
MyWidget *myWidget = new MyWidget;
QVBoxLayout *mainLayout = new QVBoxLayout;
mainLayout->addWidget(myWidget);
window->setLayout(mainLayout);
window->show();
return app.exec();
}
#include "main.moc"
To copy to clipboard, switch view to plain text mode
Regards,
Giuseppe
Bookmarks