Revision 414b046...

Go back to digest for 8th July 2012

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