U1Db Qt Version
This is a Qt version of U1Db. It will be used as a plugin for QML applications.
Blueprint information
- Status:
- Complete
- Approver:
- U1DB Qt developers
- Priority:
- Undefined
- Drafter:
- U1DB Qt developers
- Direction:
- Approved
- Assignee:
- U1DB Qt developers
- Definition:
- Obsolete
- Series goal:
- None
- Implementation:
- Informational
- Milestone target:
- None
- Started by
- Completed by
- Kevin Wright
Related branches
Related bugs
Sprints
Whiteboard
*********** NOTE: This Blueprint has been deprecated *******************
Work Items
Work items:
[kalikiana] Database implement QAbstractItemModel (work like XmlListModel): DONE
[kalikiana] Query implement QAbstractItemModel (work like XmlListModel): INPROGRESS
[kalikiana] Document expose “contents” variant/ honor ‘create’: DONE
[kalikiana] “string error” on Database (matching C++ code errors)’: DONE
[kalikiana] SQlite putting documents in the database’: DONE
[kalikiana] Store/ get/ list documents’: DONE
[kalikiana] Store indexes (a) lookup if an index exists b) create/ update new index)’: DONE
[kalikiana] Lookup documents by index: INPROGRESS
[kalikiana] Edit documents: TODO
[kalikiana] Remove documents/ bool includeDeleted: INPROGRESS
[kevin-wright-1] Store dbschema.sql in qrc’: DONE
[kalikiana] QML API unit tests’: DONE
[kalikiana] Expose document to QML [“content”
[uonedb-qt] Review API to ensure it aligns with API Design Guidelines (e.g. "Six Characteristics of Good APIs"): INPROGRESS
[kevin-wright-1] Create a basic example (i.e. Hello World)’: DONE
[kevin-wright-1] Create a basic example to demonstrate simple use with ListViews and delegates’: DONE
[kevin-wright-1] Create an intermediate example to demonstrate a more real world use case (document browsing in the database)’: DONE
[kevin-wright-1] Create a more advanced example that demonstrates real world use case plus more robust database usage and UI (builds off of document browsing in the database example)’: INPROGRESS
[kevin-wright-1] Create a tutorial based on the first intermediate example: INPROGRESS
[uonedb-qt] Add more code commenting (API, tutorial text in examples): INPROGRESS
[kevin-wright-1] Setup All PPAs (Alpha, Beta and 1.0 + unstable/dev versions): INPROGRESS
[kevin-wright-1] Setup Alpha Unstable PPA: DONE
[kevin-wright-1] Build documentation for QtCreator contextual help: TODO
[kevin-wright-1] Build offline html docs: TODO
[kevin-wright-1] Create placeholder files for supplamentary docs and overviews: DONE
[kevin-wright-1] Document core U1Db-Qt concepts (documentation/
[kalikiana] provide a HACKING file documenting build process and testing’: DONE
Remote sync, use u1 credentials - out of scope for u1db: TODO
database in default location - out of scope for u1db: TODO
[kalikiana] verify docId via regex (precaution to allow server-side URLs passing id’s safely)’: DONE
Remove indexes: TODO
[kalikiana] upstream U1DB unit tests (see email thread): INPROGRESS
Document revision handling (vector clock, must match python implementation): TODO
“conflicts” property onConflictsChanged on Database: TODO