More Related Content
Similar to Qt Itemviews, The Next Generation
Similar to Qt Itemviews, The Next Generation (20)
More from Marius Bugge Monsen
More from Marius Bugge Monsen (7)
Qt Itemviews, The Next Generation
- 2. • Marius Bugge Monsen (mbm)
• Qt Developer
• Qt Widget Team Lead
- 3. Qt Item Views
The Next Generation
• What is Qt Item Views?
• Why a “Next Generation”?
• How Does it Work?
• Can I Start Using It?
- 15. • Design Lessons
• Different views - different use-cases
• Eye-candy matters
• KISS
- 20. • API
• Discoverable
• Structured
• Clear
- 32. int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QListWidgetNG widget;
widget.show();
return app.exec();
}
- 33. int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QListWidgetNG widget;
widget.controller()->setModel(new MyData(&widget));
widget.show();
return app.exec();
}
- 52. int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QListWidgetNG widget;
widget.controller()->setView(new MyPathView);
widget.show();
return app.exec();
}
- 59. View Input Events
Item Controller
- 60. View Scrollbar
Item Controller
- 64. Data and logic Selection state
Presentation QKineticListController
- 65. int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QListWidgetNG widget(new QKineticListController);
widget.show();
return app.exec();
}
- 70. • Current status
• Integrating in existing applications
• Profiling and optimizing