DQuest 0.2 is released!

45 views
Skip to first unread message

Ben Lau

unread,
Mar 31, 2011, 12:27:06 PM3/31/11
to dquest-dev
Hi all,

I would like to announce that the DQuest 0.2 is released! The API is
more powerful now!

The changes:

Feature enhancements:
* Supported to create index
* Supported to query for more complex rules
* New utility class to create data model initial field

Critial Changes:
* The usage of DQWhere class is changed to adapt a faster way of
usage. It is incompatible with 0.1.

Detailed Changes:

DQWhere
* Deprecated &,| operator overloading and removed from code. It is
replaced by && and ||
* Changed the definition of constructor. The left operand pass to
constructor is restricted to data model field only. It is not
compatible with old code
* Improved the operator overloading mechanism. It become a more
powerful class
* Supported to query by compare the value on different field. The
following query become possible:
- select * from table where field1 = field2
* New supported operators: &&,||,+,-,*,/,
%,equal,notEqual,between,in,notIn,like,glob,is,isNot.


DQ_DECLARE_MODEL
* Supported private field

DQIndex
* A new class for sqlite indexing

DQField<T>
* Supported bool and QStringList as the template type T
* Added operator T() casting. It can be casted to T automatically.

DQBaseField::get() / DQModelMetaInfo::value() - Added a new argument
"convert"
* It is true if the QVariant return should be converted to a type
which is suitable for saving. It is designed for type like QStringList
which is not supported by SQLite backend by default.

DQConnection
* Change this connection to be the default connection
* operator == / !- compare is two connection share the same database

DQSharedQuery
* Added new function select() - Construct a new query object with
only the fields assigned in result
* Added new function orderBy() - Construct a new query object with
required sorting order
* Added new function setConnection() - Set the database connection

DQStream
* A new class, it provides a stream interface for reading and writing
data model field

DQListWriter
* A new class, it is a utility class to create the content for DQList
object with predefined field

DQSharedList
* Added new function save() - Save all the contained item to database
Reply all
Reply to author
Forward
0 new messages