Widgetset: what changed
Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.
| Old | New | Line | |
|---|---|---|---|
| 1 | - | ||
| 1 | + | [](</File:Lazarus_App_Architecture.png>) | |
| 2 | 2 | ||
| 3 | - | ||
| 3 | + | [](</File:Lazarus_App_Architecture.png> "Enlarge") | |
| 4 | 4 | ||
| 5 | + | **Widgetsets** are adapter libraries that provide an interface between a platform-inpedentent sourcecode and platform-specific system functions. Thus they allow for development of [[Introduction to platform-sensitive development|platform-native]] software without requiring to change the source code among platforms. | |
| 6 | + | ||
| 7 | + | Therefore, widgetsets form the platform-sensitive "glue" between [[LCL]] and operating system. | |
| 8 | + | ||
| 5 | 9 | ## Development status of widgetsets | |
| 6 | 10 | ||
| 11 | + | Unit | Item | State | Target | Backend | Responsible | Comments | |
| 12 | + | ---|---|---|---|---|---|--- | |
| 13 | + | [[GTK1 Interface|GTK1]] | Deprecated interface | working | 1.0 | Gtk | - | \- | |
| 14 | + | [[GTK2 Interface|GTK2]] | Main Linux (and similar UNIXes) interface | working | 1.0 | Gtk2 | [Zeljan](</User:Zeljan> "User:Zeljan") | \- | |
| 15 | + | [[GTK3 Interface|GTK3]] | Linux (and similar UNIXes) interface | progress | 1.4 | Gtk3 | [Zeljan](</User:Zeljan> "User:Zeljan") | Alpha state | |
| 16 | + | [[Win32/64 Interface|Win32]] | Desktop Windows for both 32 and 64 bits | working | 1.0 | WinAPI | Paul Ishenin and [Vincent](</User:Vincent> "User:Vincent") | \- | |
| 17 | + | [[Qt Interface|Qt]] | The Qt4 interface | working | 1.0 | Qt and LCL | [Zeljan](</User:Zeljan> "User:Zeljan") | Depends on qt4 bindings | |
| 18 | + | [[Qt5 Interface|Qt5]] | The Qt5 interface | working | 1.8 | Qt5 and LCL | [Zeljan](</User:Zeljan> "User:Zeljan") | Depends on qt5 bindings | |
| 19 | + | [[Qt6 Interface|Qt6]] | The Qt6 interface | working | 2.4 | Qt6 and LCL | [Zeljan](</User:Zeljan> "User:Zeljan") | Depends on qt6 bindings | |
| 20 | + | [[Windows CE Interface|WinCE]] | The Windows CE interface | working | 1.0 | Windows API and LCL | - | Depends on volunteers | |
| 21 | + | [[fpGUI Interface|fpGUI]] | The fpGUI interface | in progress | no target | fpGUI and LCL | - | Depends on volunteers | |
| 22 | + | [[Carbon Interface|Carbon]] | The Carbon interface | stalled (deprecated) | 1.0 | Carbon and LCL | - | \- | |
| 23 | + | [[Cocoa Interface|Cocoa]] | The Cocoa interface | working | 2.6 - 2.8? | Cocoa and LCL | [[Dmitry]] | Depends on volunteers | |
| 24 | + | [[Custom Drawn Interface|CustomDrawn]] | The CustomDrawn interface | in progress | no target | LCL, X11, Android NDK and SDK | - | Depends on volunteers | |
| 25 | + | ||
| 26 | + | **Legend:** | |
| 27 | + | ||
| 28 | + | Working \- Stable, most or all parts implemented. | |
| 29 | + | ||
| 30 | + | Partially Implemented \- Works, but has some features missing | |
| 31 | + | ||
| 32 | + | In progress \- Someone is working on this | |
| 33 | + | ||
| 34 | + | Not Implemented \- Nothing done, needs your help | |
| 35 | + | ||
| 36 | + | Deprecated \- Outdated, obsolete, usage not recommended for new projects | |
| 37 | + | ||
| 38 | + | Unknown - Please review whether this component is working, and set its status here | |
| 39 | + | ||
| 7 | 40 | ## See also | |
| 8 | 41 | ||
| 9 | - | ||
| 10 | - | ||
| 42 | + | * [[Roadmap|Lazarus Roadmap]] \- more detailed widgets status. | |
| 43 | + | * [[Accessing the Interfaces directly]] | |
| 11 | 44 | ||
| 12 | 45 | --- | |
| 13 | - | ||
| 14 | - | ||
| 15 | - | ||
| 16 | - | ||
| 46 | + | *From the Free Pascal wiki, page "Widgetset", as the Internet Archive kept it on 2025-12-05, last changed on 2021-04-05. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).* |
