More Info

Revision 414b046...

(Back to digest)
 

Features in Office

Jarosław Staniek committed changes in [calligra] /:

Move core parts of KexiDB lib to libcalligradb

Move core parts of KexiDB lib from kexi/kexidb to calligra/libs/db (libcalligradb) for reuse by Word's Biblio module

* GUI- or Kexi-related bits such as validators are still in Kexi
* Only the SQLite3 driver is moved to libcalligradb, others stay within Kexi
** thus, calligra libs depend on the driver, i.e. depend on SQLite3 (this was the case already for Words and Kexi)
** calligra libs depend on ICU as well for proper unicode handling (which is dependency of Qt 5 anyway)
* Predicate library, as a Qt-only component, will replace functionality of the calligradb lib
* sqlitedump tool used for database for interactive database compacting stays in Kexi; if needed could be moved to libs/ too
* a few functions from libkexiutils moved to libcalligradb, so libkexiutils is not dependency
* for simplicity/API stability, namespace stays as KexiDB
* README.PACKAGERS file updated

REVIEW:105464
DIGEST:Kexi's data handling library KexiDB become common component of Calligra.

File Changes

Added 2 files
/db
 
libs/autodeletedlist.h
 
libs/drivers/CMakeLists.txt
Modified 309 files
 
CMakeLists.txt
 
README.PACKAGERS
 
kexi/CMakeLists.txt
 
libs/CMakeLists.txt
 
cmake/modules/FindCalligraSqlite.cmake
 
kexi/core/CMakeLists.txt
 
kexi/core/kexi.cpp
 
kexi/core/kexi.h
 
kexi/core/kexiblobbuffer.cpp
 
kexi/core/kexidbconnectionset.h
 
kexi/core/kexidbshortcutfile.cpp
 
kexi/core/kexiguimsghandler.cpp
 
kexi/core/kexiguimsghandler.h
 
kexi/core/kexiinternalpart.cpp
 
kexi/core/KexiMainWindowIface.h
 
kexi/core/kexipart.cpp
 
kexi/core/kexipart.h
 
kexi/core/kexipartinfo.cpp
 
kexi/core/kexipartmanager.cpp
 
kexi/core/kexipartmanager.h
 
kexi/core/kexiproject.cpp
 
kexi/core/kexiproject.h
 
kexi/core/kexiprojectconnectiondata.cpp
 
kexi/core/kexiprojectconnectiondata.h
 
kexi/core/kexiprojectdata.cpp
 
kexi/core/kexiprojectdata.h
 
kexi/core/kexiprojectset.cpp
 
kexi/core/kexiprojectset.h
 
kexi/core/KexiRecentProjects.cpp
 
kexi/core/kexisearchandreplaceiface.h
 
kexi/core/kexistartupdata.cpp
 
kexi/core/kexitabledesignerinterface.h
 
kexi/core/kexitemplateloader.cpp
 
kexi/core/kexitextmsghandler.cpp
 
kexi/core/KexiView.cpp
 
kexi/core/KexiWindow.cpp
 
kexi/formeditor/CMakeLists.txt
 
kexi/formeditor/form.cpp
 
kexi/formeditor/kexiformeventhandler.cpp
 
kexi/formeditor/WidgetInfo.h
 
kexi/kexidb/alter.cpp
 
kexi/kexidb/alter.h
 
kexi/kexidb/CMakeLists.txt
 
kexi/kexidb/dbobjectnamevalidator.cpp
 
kexi/kexidb/dbobjectnamevalidator.h
 
kexi/kexidb/fieldvalidator.cpp
 
kexi/kexidb/fieldvalidator.h
 
kexi/kexidb/kexidb_export.h
 
kexi/kexiutils/CMakeLists.txt
 
kexi/kexiutils/identifier.cpp
 
kexi/kexiutils/identifier.h
 
kexi/kexiutils/utils.cpp
 
kexi/kexiutils/utils.h
 
kexi/main/CMakeLists.txt
 
kexi/main/KexiMainWindow.cpp
 
kexi/migration/AlterSchemaTableModel.cpp
 
kexi/migration/AlterSchemaTableModel.h
 
kexi/migration/AlterSchemaWidget.cpp
 
kexi/migration/CMakeLists.txt
 
kexi/migration/importtablewizard.cpp
 
kexi/migration/importwizard.cpp
 
kexi/migration/importwizard.h
 
kexi/migration/keximigrate.cpp
 
kexi/migration/keximigrate.h
 
kexi/migration/keximigratedata.h
 
kexi/migration/migratemanager_p.h
 
kexi/mobile/CMakeLists.txt
 
kexi/mobile/KexiMobileMainWindow.cpp
 
kexi/webforms/BlobService.cpp
 
kexi/widget/CMakeLists.txt
 
kexi/widget/KexiConnectionSelectorWidget.cpp
 
kexi/widget/KexiConnectionSelectorWidget.h
 
kexi/widget/KexiDataSourceComboBox.cpp
 
kexi/widget/kexidbconnectionwidget.cpp
 
kexi/widget/kexidbdrivercombobox.h
 
kexi/widget/KexiFileWidget.cpp
 
kexi/widget/kexiprjtypeselector.cpp
 
kexi/widget/KexiProjectSelectorWidget.cpp
 
kexi/widget/kexiqueryparameters.cpp
 
kexi/widget/kexiqueryparameters.h
 
kexi/kexidb/drivers/CMakeLists.txt
 
kexi/main/startup/KexiNewProjectAssistant.cpp
 
kexi/main/startup/KexiNewProjectAssistant.h
 
kexi/main/startup/KexiOpenProjectAssistant.cpp
 
kexi/main/startup/KexiOpenProjectAssistant.h
 
kexi/main/startup/KexiRecentProjectsModel.cpp
 
kexi/main/startup/KexiStartup.cpp
 
kexi/main/startup/KexiStartup.h
 
kexi/main/startup/KexiStartup_p.h
 
kexi/main/startup/KexiStartupDialog.cpp
 
kexi/main/startup/KexiStartupDialog.h
 
kexi/main/startup/KexiStartupFileHandler.cpp
 
kexi/main/startup/KexiWelcomeAssistant.cpp
 
kexi/main/startup/KexiWelcomeAssistant.h
 
kexi/migration/mysql/CMakeLists.txt
 
kexi/migration/mysql/mysqlmigrate.cpp
 
kexi/migration/pqxx/CMakeLists.txt
 
kexi/migration/pqxx/pqxxmigrate.cpp
 
kexi/migration/pqxx/pqxxmigrate.h
 
kexi/migration/sybase/CMakeLists.txt
 
kexi/migration/sybase/sybasemigrate.cpp
 
kexi/migration/txt/CMakeLists.txt
 
kexi/migration/xbase/CMakeLists.txt
 
kexi/migration/xbase/xbasemigrate.cpp
 
kexi/plugins/autoforms/KexiAutoFormView.cpp
 
kexi/plugins/forms/CMakeLists.txt
 
kexi/plugins/forms/kexidatasourcepage.cpp
 
kexi/plugins/forms/kexidatasourcepage.h
 
kexi/plugins/forms/kexidbfactory.cpp
 
kexi/plugins/forms/kexidbfactorybase.cpp
 
kexi/plugins/forms/kexidbtextwidgetinterface.cpp
 
kexi/plugins/forms/kexiformpart.cpp
 
kexi/plugins/forms/kexiformview.cpp
 
kexi/plugins/queries/CMakeLists.txt
 
kexi/plugins/queries/kexiquerydesignerguieditor.cpp
 
kexi/plugins/queries/kexiquerydesignersql.cpp
 
kexi/plugins/queries/kexiquerypart.cpp
 
kexi/plugins/queries/kexiquerypart.h
 
kexi/plugins/queries/kexiqueryview.cpp
 
kexi/plugins/relations/kexirelationmaindlg.cpp
 
kexi/plugins/reports/CMakeLists.txt
 
kexi/plugins/reports/InternalSourceSelector.h
 
kexi/plugins/reports/kexidbreportdata.cpp
 
kexi/plugins/reports/kexidbreportdata.h
 
kexi/plugins/reports/keximigratereportdata.h
 
kexi/plugins/reports/kexireportview.h
 
kexi/plugins/reports/kexisourceselector.h
 
kexi/plugins/reports/krscriptfunctions.cpp
 
kexi/plugins/reports/krscriptfunctions.h
 
kexi/plugins/tables/CMakeLists.txt
 
kexi/plugins/tables/kexilookupcolumnpage.cpp
 
kexi/plugins/tables/kexilookupcolumnpage.h
 
kexi/plugins/tables/kexitabledesigner_dataview.cpp
 
kexi/plugins/tables/kexitabledesignerview.cpp
 
kexi/plugins/tables/kexitabledesignerview_p.cpp
 
kexi/plugins/tables/kexitablepart.cpp
 
kexi/plugins/tables/kexitablepart.h
 
kexi/tests/altertable/altertable.cpp
 
kexi/tests/altertable/altertable.h
 
kexi/tests/altertable/CMakeLists.txt
 
kexi/tests/migration/CMakeLists.txt
 
kexi/tests/migration/main.cpp
 
kexi/tests/newapi/CMakeLists.txt
 
kexi/tests/newapi/main.cpp
 
kexi/tests/newapi/mysqlcursor.cpp
 
kexi/tests/newapi/tableview_test.h
 
kexi/tests/parser/CMakeLists.txt
 
kexi/tests/parser/main.cpp
 
kexi/tests/sqlitetest/CMakeLists.txt
 
kexi/tests/sqlitetest/main.cpp
 
kexi/tests/startup/main.cpp
 
kexi/tests/tableview/CMakeLists.txt
 
kexi/tests/tableview/main.cpp
 
kexi/tests/widgets/kexidbdrivercombotest.cpp
 
kexi/webforms/auth/Authenticator.cpp
 
kexi/webforms/model/Cache.cpp
 
kexi/webforms/model/Database.cpp
 
kexi/webforms/model/Database.h
 
kexi/webforms/model/DataProvider.cpp
 
kexi/webforms/model/DataProvider.h
 
kexi/widget/dataviewcommon/CMakeLists.txt
 
kexi/widget/dataviewcommon/kexidataawareobjectiface.cpp
 
kexi/widget/dataviewcommon/kexidataawarepropertyset.h
 
kexi/widget/dataviewcommon/kexidataawareview.cpp
 
kexi/widget/dataviewcommon/kexidataprovider.cpp
 
kexi/widget/dataviewcommon/kexiformdataiteminterface.cpp
 
kexi/widget/dataviewcommon/KexiTableViewColumn.cpp
 
kexi/widget/dataviewcommon/KexiTableViewColumn.h
 
kexi/widget/dataviewcommon/kexitableviewdata.cpp
 
kexi/widget/dataviewcommon/kexitableviewdata.h
 
kexi/widget/fields/KexiFieldComboBox.cpp
 
kexi/widget/fields/KexiFieldListModel.cpp
 
kexi/widget/fields/KexiFieldListModelItem.cpp
 
kexi/widget/fields/KexiFieldListView.cpp
 
kexi/widget/navigator/KexiProjectModel.cpp
 
kexi/widget/navigator/KexiProjectNavigator.cpp
 
kexi/widget/relations/CMakeLists.txt
 
kexi/widget/relations/KexiRelationsConnection.cpp
 
kexi/widget/relations/KexiRelationsScrollArea.cpp
 
kexi/widget/relations/KexiRelationsScrollArea.h
 
kexi/widget/relations/KexiRelationsTableContainer.cpp
 
kexi/widget/relations/KexiRelationsTableContainer_p.cpp
 
kexi/widget/relations/KexiRelationsView.cpp
 
kexi/widget/tableview/CMakeLists.txt
 
kexi/widget/tableview/kexibooltableedit.cpp
 
kexi/widget/tableview/kexicelleditorfactory.cpp
 
kexi/widget/tableview/kexicelleditorfactory.h
 
kexi/widget/tableview/kexicomboboxbase.h
 
kexi/widget/tableview/kexicomboboxpopup.cpp
 
kexi/widget/tableview/kexicomboboxtableedit.h
 
kexi/widget/tableview/kexidatatable.cpp
 
kexi/widget/tableview/kexidatatableview.cpp
 
kexi/widget/tableview/kexiinputtableedit.cpp
 
kexi/widget/tableview/kexitableedit.cpp
 
kexi/widget/tableview/kexitableview.cpp
 
kexi/widget/tableview/kexitableview.h
 
kexi/widget/tableview/kexitableview_p.h
 
kexi/widget/tableview/kexitextformatter.cpp
 
kexi/widget/tableview/kexitextformatter.h
 
kexi/widget/utils/kexicontextmenuutils.h
 
plugins/kexi/spreadsheet/CMakeLists.txt
 
kexi/kexidb/drivers/mySQL/CMakeLists.txt
 
kexi/kexidb/drivers/mySQL/mysqlconnection.cpp
 
kexi/kexidb/drivers/mySQL/mysqlconnection.h
 
kexi/kexidb/drivers/mySQL/mysqlconnection_p.cpp
 
kexi/kexidb/drivers/mySQL/mysqlconnection_p.h
 
kexi/kexidb/drivers/mySQL/mysqlcursor.cpp
 
kexi/kexidb/drivers/mySQL/mysqlcursor.h
 
kexi/kexidb/drivers/mySQL/mysqldriver.cpp
 
kexi/kexidb/drivers/mySQL/mysqldriver.h
 
kexi/kexidb/drivers/mySQL/mysqlpreparedstatement.h
 
kexi/kexidb/drivers/odbc/kodbcdriver.cpp
 
kexi/kexidb/drivers/odbc/kodbcdriver.h
 
kexi/kexidb/drivers/odbc/odbcconnection.cpp
 
kexi/kexidb/drivers/odbc/odbcconnection.h
 
kexi/kexidb/drivers/odbc/odbcconnection_p.cpp
 
kexi/kexidb/drivers/odbc/odbcconnection_p.h
 
kexi/kexidb/drivers/odbc/odbccursor.cpp
 
kexi/kexidb/drivers/odbc/odbccursor.h
 
kexi/kexidb/drivers/odbc/odbcdriver.cpp
 
kexi/kexidb/drivers/odbc/odbcdriver.h
 
kexi/kexidb/drivers/odbc/odbcpreparedstatement.h
 
kexi/kexidb/drivers/oracle/oracleconnection.h
 
kexi/kexidb/drivers/oracle/oracleconnection_p.cpp
 
kexi/kexidb/drivers/oracle/oracleconnection_p.h
 
kexi/kexidb/drivers/oracle/oraclecursor.cpp
 
kexi/kexidb/drivers/oracle/oraclecursor.h
 
kexi/kexidb/drivers/oracle/oracledriver.cpp
 
kexi/kexidb/drivers/oracle/oracledriver.h
 
kexi/kexidb/drivers/oracle/oraclepreparedstatement.h
 
kexi/kexidb/drivers/pqxx/CMakeLists.txt
 
kexi/kexidb/drivers/pqxx/pqxxconnection.cpp
 
kexi/kexidb/drivers/pqxx/pqxxconnection.h
 
kexi/kexidb/drivers/pqxx/pqxxconnection_p.h
 
kexi/kexidb/drivers/pqxx/pqxxcursor.cpp
 
kexi/kexidb/drivers/pqxx/pqxxcursor.h
 
kexi/kexidb/drivers/pqxx/pqxxdriver.cpp
 
kexi/kexidb/drivers/pqxx/pqxxdriver.h
 
kexi/kexidb/drivers/pqxx/pqxxpreparedstatement.h
 
kexi/kexidb/drivers/sybase/CMakeLists.txt
 
kexi/kexidb/drivers/sybase/sybaseconnection.cpp
 
kexi/kexidb/drivers/sybase/sybaseconnection.h
 
kexi/kexidb/drivers/sybase/sybaseconnection_p.cpp
 
kexi/kexidb/drivers/sybase/sybaseconnection_p.h
 
kexi/kexidb/drivers/sybase/sybasecursor.cpp
 
kexi/kexidb/drivers/sybase/sybasecursor.h
 
kexi/kexidb/drivers/sybase/sybasedriver.cpp
 
kexi/kexidb/drivers/sybase/sybasedriver.h
 
kexi/kexidb/drivers/sybase/sybasepreparedstatement.h
 
kexi/kexidb/drivers/xbase/CMakeLists.txt
 
kexi/kexidb/drivers/xbase/xbaseconnection.cpp
 
kexi/kexidb/drivers/xbase/xbaseconnection.h
 
kexi/kexidb/drivers/xbase/xbaseconnection_p.cpp
 
kexi/kexidb/drivers/xbase/xbaseconnection_p.h
 
kexi/kexidb/drivers/xbase/xbasecursor.cpp
 
kexi/kexidb/drivers/xbase/xbasecursor.h
 
kexi/kexidb/drivers/xbase/xbasedriver.cpp
 
kexi/kexidb/drivers/xbase/xbasedriver.h
 
kexi/kexidb/drivers/xbase/xbaseexport.cpp
 
kexi/kexidb/drivers/xbase/xbaseexport.h
 
kexi/migration/mdb/src/CMakeLists.txt
 
kexi/plugins/autoforms/widgets/AutoForm.cpp
 
kexi/plugins/autoforms/widgets/AutoLineEdit.cpp
 
kexi/plugins/autoforms/widgets/AutoWidget.cpp
 
kexi/plugins/forms/widgets/kexidbautofield.cpp
 
kexi/plugins/forms/widgets/kexidbautofield.h
 
kexi/plugins/forms/widgets/kexidbcheckbox.cpp
 
kexi/plugins/forms/widgets/kexidbcombobox.cpp
 
kexi/plugins/forms/widgets/kexidbdateedit.cpp
 
kexi/plugins/forms/widgets/kexidbimagebox.cpp
 
kexi/plugins/forms/widgets/kexidblabel.cpp
 
kexi/plugins/forms/widgets/kexidblineedit.cpp
 
kexi/plugins/forms/widgets/kexidbsubform.cpp
 
kexi/plugins/forms/widgets/kexidbtextedit.cpp
 
kexi/plugins/forms/widgets/kexidbutils.cpp
 
kexi/plugins/importexport/csv/CMakeLists.txt
 
kexi/plugins/importexport/csv/kexicsvexport.cpp
 
kexi/plugins/importexport/csv/kexicsvexport.h
 
kexi/plugins/importexport/csv/kexicsvexportwizard.cpp
 
kexi/plugins/importexport/csv/kexicsvimportdialog.cpp
 
kexi/plugins/importexport/csv/kexicsvimportdialog.h
 
kexi/plugins/scripting/kexidb/CMakeLists.txt
 
kexi/plugins/scripting/kexidb/kexidbconnection.cpp
 
kexi/plugins/scripting/kexidb/kexidbconnection.h
 
kexi/plugins/scripting/kexidb/kexidbconnectiondata.h
 
kexi/plugins/scripting/kexidb/kexidbcursor.cpp
 
kexi/plugins/scripting/kexidb/kexidbcursor.h
 
kexi/plugins/scripting/kexidb/kexidbdriver.cpp
 
kexi/plugins/scripting/kexidb/kexidbdriver.h
 
kexi/plugins/scripting/kexidb/kexidbfield.h
 
kexi/plugins/scripting/kexidb/kexidbfieldlist.h
 
kexi/plugins/scripting/kexidb/kexidbmodule.cpp
 
kexi/plugins/scripting/kexidb/kexidbmodule.h
 
kexi/plugins/scripting/kexidb/kexidbparser.h
 
kexi/plugins/scripting/kexidb/kexidbschema.h
 
kexi/plugins/scripting/kexiscripting/CMakeLists.txt
 
kexi/plugins/scripting/kexiscripting/kexiscriptadaptor.h
 
kexi/plugins/scripting/kexiscripting/kexiscriptdesignview.cpp
 
kexi/plugins/shapes/relationdesign/CMakeLists.txt
 
kexi/plugins/shapes/relationdesign/kexirelationdesignshape.cpp
 
kexi/plugins/shapes/relationdesign/kexirelationdesigntool.cpp
 
kexi/plugins/shapes/relationdesign/kexirelationdesigntool.h
 
kexi/plugins/shapes/relationdesign/simplefield.h
 
kexi/webforms/view/default/Create.cpp
 
kexi/webforms/view/default/Query.cpp
 
kexi/webforms/view/default/Read.cpp
 
kexi/webforms/view/default/Update.cpp
 
kexi/webforms/view/extjs/XMLTable.cpp
 
kexi/migration/mdb/src/keximdb/mdbmigrate.h
311 files changed in total