I can see your house from here Part 1 7.5 Years 79 Files 32957 - - PowerPoint PPT Presentation

i can see your house from here
SMART_READER_LITE
LIVE PREVIEW

I can see your house from here Part 1 7.5 Years 79 Files 32957 - - PowerPoint PPT Presentation

I can see your house from here Part 1 7.5 Years 79 Files 32957 Lines Of Code The Beginning Author reggie Client reggie-piefke Date 2002/12/03 14:43:32 nothing yet Description Jobs fixed - Author espenr Client espenr-deimos Date


slide-1
SLIDE 1

I can see your house from here

Part 1

slide-2
SLIDE 2
slide-3
SLIDE 3

7.5 Years

slide-4
SLIDE 4

79 Files

slide-5
SLIDE 5

32957 Lines Of Code

slide-6
SLIDE 6

The Beginning

slide-7
SLIDE 7

Author Client Date Description Jobs fixed reggie reggie-piefke 2002/12/03 14:43:32 nothing yet

slide-8
SLIDE 8

espenr espenr-deimos 2002/12/04 19:30:30 Added a FileTableModel and changed main to test it. Reads the columns in the astronomy_large.txt backwards and will reread the file if you edit it. (Just touch it)

  • Author

Client Date Description Jobs fixed

slide-9
SLIDE 9

mmonsen mmonsen-elysium 2002/12/05 15:37:13 QItemModel subclass that implements a directory tree as a data source.

  • Author

Client Date Description Jobs fixed

slide-10
SLIDE 10

A Rush of Creativity

slide-11
SLIDE 11

2002/12/09

slide-12
SLIDE 12

2002/12/13

slide-13
SLIDE 13

2002/12/16

slide-14
SLIDE 14

2002/12/18

slide-15
SLIDE 15

2002/12/20

slide-16
SLIDE 16

2003/01/06

slide-17
SLIDE 17

2003/01/07

slide-18
SLIDE 18

2003/01/09

slide-19
SLIDE 19

2003/01/10

slide-20
SLIDE 20

2003/01/016

slide-21
SLIDE 21

2003/01/24

slide-22
SLIDE 22

2003/02/03 Last commit by reggie.

slide-23
SLIDE 23

2003/03/04 espenr releases Qt 3.1.2

slide-24
SLIDE 24

Decisions

slide-25
SLIDE 25

mmonsen mmonsen-elysium 2003/10/23 16:49:51 Add QObjectRepository. This is an object pool to avoid new/deletes. Use it on MemModelItems (for testing).

  • Author

Client Date Description Jobs fixed

slide-26
SLIDE 26

mmonsen mmonsen-elysium 2003/10/26 16:08:11 Introduce the alt_ classes. They are the begining of the implementation of item views using QModelIndex instead of QGenericModelItem. The model items are just too heavy.

  • Author

Client Date Description Jobs fixed

slide-27
SLIDE 27

harald harald-morpork 2003/11/11 21:26:08 Here we go - first implementation of a database model

  • Author

Client Date Description Jobs fixed

slide-28
SLIDE 28

espenr espenr-phobos 2004/01/21 11:49:57 move new itemviews into qt4 (no they are not finished)

  • Author

Client Date Description Jobs fixed

slide-29
SLIDE 29

espenr espenr-phobos 2004/02/11 20:06:25 changed QGenericItemModel to have roles (Display, Decoration, ToolTip etc) and removed the use of "elements" everywhere. <snipp>

  • Author

Client Date Description Jobs fixed

slide-30
SLIDE 30

mmonsen mmonsen-elysium 2004/02/25 17:06:16 QGenericItemModel -> QAbstractItemModel.

  • Author

Client Date Description Jobs fixed

slide-31
SLIDE 31

Complexity

slide-32
SLIDE 32

mmonsen mmonsen-elysium 2004/05/04 18:22:39 Add QPersistentModelIndex.

  • Author

Client Date Description Jobs fixed

slide-33
SLIDE 33

rraggi rraggi-rabagast 2004/07/01 17:13:10 Initial implementation of the new Property Editor

  • Author

Client Date Description Jobs fixed

slide-34
SLIDE 34

2004/08/21 - 29 Akademy 2004

slide-35
SLIDE 35

mmonsen mmonsen-onyx 2004/08/26 22:17:16 Add QProxyModel. The idea is that you can subclass this model and use it for filtering and sorting.

  • Author

Client Date Description Jobs fixed

slide-36
SLIDE 36

mmonsen mmonsen-elysium 2004/10/22 19:25:11 Add a model pointer to QModelIndex.

  • Author

Client Date Description Jobs fixed

slide-37
SLIDE 37

Towards the Goal

slide-38
SLIDE 38

espenr espenr-phobos 2005/02/27 22:31:42 branch 4.0 from main

  • Author

Client Date Description Jobs fixed

slide-39
SLIDE 39

2005/06/28 Qt 4.0 Released!!!

slide-40
SLIDE 40

Work Continues

slide-41
SLIDE 41

I can see your house from here

Part 2

slide-42
SLIDE 42

Marius, Espen, I want your baby

Disclaimer:

slide-43
SLIDE 43

the five stages of grief

slide-44
SLIDE 44

Denial

slide-45
SLIDE 45

Anger

slide-46
SLIDE 46

Bargaining

slide-47
SLIDE 47

The Mutz Axiom “the solution to every engineering problem is QProxyModel”

slide-48
SLIDE 48

View Stuff Model political correctness proxy sorting proxy

slide-49
SLIDE 49

View Stuff Model sorting proxy political correctness proxy Stuff

slide-50
SLIDE 50

Depression

slide-51
SLIDE 51
  • excessive minimalism
  • missing error handling guidance
  • hard to make transactional
  • hard to implement undo
  • tree complexity imposed on the table case
slide-52
SLIDE 52
  • treacherously public internalId/internalPointer
  • unfortunately named QStandardItemModel
  • "thou shall not work on foreign indexes" not

enforced (NVI?)

  • MVC, but not really
slide-53
SLIDE 53

Acceptance

slide-54
SLIDE 54

QAbstractItemView QAbstractItemModel political correctness proxy sorting proxy Controller Model Stuff

View

slide-55
SLIDE 55

marius@cutehacks.com till@kdab.com

slide-56
SLIDE 56
slide-57
SLIDE 57

Image Credits: Stuck in Customs on flickr Michelle Smorgon on flickr