Revision 414b046...
Go back to digest for 8th July 2012Features in Office
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
- /db
- libs/autodeletedlist.h
- libs/drivers/CMakeLists.txt
- 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