.. _object_DatabaseEventTable: :index:`DatabaseEventTable` --------------------------- Description *********** The DatabaseEventTable object is a special :ref:`DatabaseTable ` which can stores :ref:`Event ` objects. The additional properties correspond to each property of :ref:`Event `. :**› Inherits**: :ref:`DatabaseTable ` Overview ******** Properties ++++++++++ .. hlist:: :columns: 3 * :ref:`category ` * :ref:`data ` * :ref:`description ` * :ref:`errorCode ` * :ref:`eventId ` * :ref:`severity ` * :ref:`timestamp ` * :ref:`uuid ` * :ref:`DatabaseTable.database ` * :ref:`DatabaseTable.defaultFieldOptions ` * :ref:`DatabaseTable.error ` * :ref:`DatabaseTable.errorString ` * :ref:`DatabaseTable.operationsEnabled ` * :ref:`DatabaseTable.pseudoRingBufferOrderBy ` * :ref:`DatabaseTable.pseudoRingBufferSize ` * :ref:`DatabaseTable.queries ` * :ref:`DatabaseTable.ready ` * :ref:`DatabaseTable.structure ` * :ref:`DataObjectWriter.datasetCount ` * :ref:`DataObjectWriter.objects ` * :ref:`DataObjectWriter.running ` * :ref:`DataObjectWriter.submitChangedObjectsOnly ` * :ref:`DataObjectWriter.submitInterval ` * :ref:`DataObjectWriter.submitMode ` * :ref:`Object.objectId ` * :ref:`Object.parent ` Methods +++++++ .. hlist:: :columns: 2 * :ref:`DatabaseTable.drop() ` * :ref:`DataObjectWriter.close() ` * :ref:`DataObjectWriter.open() ` * :ref:`DataObjectWriter.submit() ` * :ref:`DataObjectWriter.sync() ` * :ref:`DataObjectWriter.truncate() ` * :ref:`Object.deserializeProperties() ` * :ref:`Object.fromJson() ` * :ref:`Object.serializeProperties() ` * :ref:`Object.toJson() ` Signals +++++++ .. hlist:: :columns: 1 * :ref:`DatabaseTable.errorOccurred() ` * :ref:`DatabaseTable.queriesDataChanged() ` * :ref:`DatabaseTable.structureDataChanged() ` * :ref:`DataObjectWriter.objectsDataChanged() ` * :ref:`DataObjectWriter.submitted() ` * :ref:`DataObjectWriter.truncated() ` * :ref:`Object.completed() ` Enumerations ++++++++++++ .. hlist:: :columns: 1 * :ref:`DatabaseTable.Error ` * :ref:`DataObjectWriter.SubmitMode ` Properties ********** .. _property_DatabaseEventTable_category: .. _signal_DatabaseEventTable_categoryChanged: .. index:: single: category category ++++++++ This property holds a :ref:`DataObject ` for the category property of :ref:`Event `. :**› Type**: :ref:`DataObject ` :**› Signal**: categoryChanged() :**› Attributes**: Readonly .. _property_DatabaseEventTable_data: .. _signal_DatabaseEventTable_dataChanged: .. index:: single: data data ++++ This property holds a :ref:`DataObject ` for the data property of :ref:`Event `. :**› Type**: :ref:`DataObject ` :**› Signal**: dataChanged() :**› Attributes**: Readonly .. _property_DatabaseEventTable_description: .. _signal_DatabaseEventTable_descriptionChanged: .. index:: single: description description +++++++++++ This property holds a :ref:`DataObject ` for the description property of :ref:`Event `. :**› Type**: :ref:`DataObject ` :**› Signal**: descriptionChanged() :**› Attributes**: Readonly .. _property_DatabaseEventTable_errorCode: .. _signal_DatabaseEventTable_errorCodeChanged: .. index:: single: errorCode errorCode +++++++++ This property holds a :ref:`DataObject ` for the errorCode property of :ref:`Event `. :**› Type**: :ref:`DataObject ` :**› Signal**: errorCodeChanged() :**› Attributes**: Readonly .. _property_DatabaseEventTable_eventId: .. _signal_DatabaseEventTable_eventIdChanged: .. index:: single: eventId eventId +++++++ This property holds a :ref:`DataObject ` for the id property of :ref:`Event `. :**› Type**: :ref:`DataObject ` :**› Signal**: eventIdChanged() :**› Attributes**: Readonly .. _property_DatabaseEventTable_severity: .. _signal_DatabaseEventTable_severityChanged: .. index:: single: severity severity ++++++++ This property holds a :ref:`DataObject ` for the severity property of :ref:`Event `. :**› Type**: :ref:`DataObject ` :**› Signal**: severityChanged() :**› Attributes**: Readonly .. _property_DatabaseEventTable_timestamp: .. _signal_DatabaseEventTable_timestampChanged: .. index:: single: timestamp timestamp +++++++++ This property holds a :ref:`DataObject ` for the timestamp property of :ref:`Event `. :**› Type**: :ref:`DataObject ` :**› Signal**: timestampChanged() :**› Attributes**: Readonly .. _property_DatabaseEventTable_uuid: .. _signal_DatabaseEventTable_uuidChanged: .. index:: single: uuid uuid ++++ This property holds a :ref:`DataObject ` for the uuid property of :ref:`Event `. :**› Type**: :ref:`DataObject ` :**› Signal**: uuidChanged() :**› Attributes**: Readonly .. _example_DatabaseEventTable: Example ******* .. code-block:: qml import InCore.Foundation 2.5 import InCore.Database 2.5 Application { name: "EventDemo" description: "Event Demo" property alias evntTbl: eventWriter.eventTable DatabaseQuery { id: eventQuery table: evntTbl objects: [ evntTbl.data, evntTbl.timestamp, evntTbl.eventId ] filters: [ DatabaseQueryFilter { DatabaseQueryWhere { key: evntTbl.severity; operation: DatabaseQueryWhere.GreaterOrEquals; value: Event.Warning } } ] onResultsChanged: { console.log("data, timestamp, id") for(var i = 0; i < results.length; i++) { console.log(results[i].data, results[i].timestamp, results[i].eventId) } } onCompleted: eventQuery.execute() } EventLog { outputs: [ DatabaseEventWriter { id: eventWriter } ] // categories allow filtering events for outputs based on OR (instead of severity which filters by number) EventCategory { id: ioErrorCategory } EventGroup { severity: Event.Information // Info Warning Debug Fatal Event { id: generalErrorEvent severity: Event.Error uuid: "7f160be3-4ba9-42f0-a524-5359057c034b" description: "General error" } Event { id: fileOpenErrorEvent category: ioErrorCategory errorCode: 42 description: "Could not open file %1" } Event { id: deviceStartedEvent description: "Database error: %1" } } onCompleted: deviceStartedEvent.trigger() } }