Kexi/Porting to Qt&KF 5: Difference between revisions
< Kexi
No edit summary |
|||
Line 26: | Line 26: | ||
==Notes and Status== | ==Notes and Status== | ||
*Libs that are separate repos should use the framework template (see Links) and be ported to this layout (for now it's just predicate, koproperty, koreport). | |||
*TODO: details will go here | *TODO: details will go here | ||
*TODO: publish detailed checklist (in a spreadsheet?) | *TODO: publish detailed checklist (in a spreadsheet?) | ||
Line 32: | Line 33: | ||
*Our target [[Predicate/Releases|version]] is 1.0.0. To avoid conflicts, Qt 4 version kept for reference, has version 0.0.0. | *Our target [[Predicate/Releases|version]] is 1.0.0. To avoid conflicts, Qt 4 version kept for reference, has version 0.0.0. | ||
*[[Predicate/Windows|Windows]] and [[Predicate/Mac|Mac]]-specific matters. | *[[Predicate/Windows|Windows]] and [[Predicate/Mac|Mac]]-specific matters. | ||
*Porting to Qt 5 started by Wojtek Kosowicz (Jan 2015) | *Porting to Qt 5 started by Wojtek Kosowicz (Jan 2015) | ||
*Porting to Qt 5/Mac OS X started by Wojtek Kosowicz too (Jan 2015) | *Porting to Qt 5/Mac OS X started by Wojtek Kosowicz too (Jan 2015) | ||
Line 40: | Line 40: | ||
**qt5-kosowicz - Wojtek's Qt 5/Linux | **qt5-kosowicz - Wojtek's Qt 5/Linux | ||
**qt5mac-kosowicz - Wojtek's Qt 5/Mac OS X | **qt5mac-kosowicz - Wojtek's Qt 5/Mac OS X | ||
===koproperty=== | |||
===koreport=== | |||
==Links== | ==Links== |
Revision as of 19:49, 15 January 2015
- Port Predicate↓ lib to Qt 5
- Move koproperty↓ lib to a separate repo, make it Qt-only and port to Qt5
- Move koreport↓ lib to a separate repo, make it Qt-only and port to Qt 5
- Remove scripting or port scripting?
- Port Kexi (without KexiDB/calligradb, reporting, KoReport) to Qt 5 and port Kexi to Predicate and the new koproperty/koreport
- Reimplement report scripting using a simple QtScript solution to keep backward compatibility with Kexi 2
- Remove then unused calligradb lib and parts of KexiDB lib
- Improve Kexi stability after porting
- -- Kexi 3.0 release here --
- Make koreport lib dependent on Predicate and remove code/API that becomes redundant (e.g. KoReportData)
- Add a new QtScript-based scripting module
- Use the module in Kexi Reports too, keeping backward compatibility with Kexi 2 scripting (add unit tests before porting to be very sure that compatibility is kept)
Rules
- Use personal git scratch repos to avoid stress with buildbreaks and unnecessary BUG/review notifications
- Synchronize with (boud's?) branch of the Qt5 port
- Based on "Porting notes" below, keep porting of one aspect in one commit to simplify reviews
- Use the reviewboard for reviews
- Use kde-dev-scripts.git porting scripts, in particular
- Use the framework template (see Links) for libs that have to form separate frameworks (e.g. Predicate).
- convert-to-cmake-automoc.pl
TODO...
Notes and Status
- Libs that are separate repos should use the framework template (see Links) and be ported to this layout (for now it's just predicate, koproperty, koreport).
- TODO: details will go here
- TODO: publish detailed checklist (in a spreadsheet?)
Predicate
- Download/Build/Release info → Predicate.
- Our target version is 1.0.0. To avoid conflicts, Qt 4 version kept for reference, has version 0.0.0.
- Windows and Mac-specific matters.
- Porting to Qt 5 started by Wojtek Kosowicz (Jan 2015)
- Porting to Qt 5/Mac OS X started by Wojtek Kosowicz too (Jan 2015)
- Branches:
- qt4 - old Qt4-based master moved there, always stable
- master - official Qt 5 branch, all platforms, always stable
- qt5-kosowicz - Wojtek's Qt 5/Linux
- qt5mac-kosowicz - Wojtek's Qt 5/Mac OS X
koproperty
koreport
Links
- Kexi tasks at todo.kde.org (KDE Identity needed), public read-only view
- Predicate tasks at todo.kde.org (KDE Identity needed), public read-only view
- Framework repository template - use for creating new frameworks
Docs
Background