Sign in Join
Wiki copytemporary

Widgetset: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
1-![](/wiki-images/f/f1/Lazarus_App_Architecture.png) **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.
1+[![Lazarus App Architecture.png](/wiki-images/f/f1/Lazarus_App_Architecture.png)](</File:Lazarus_App_Architecture.png>)
22
3-Therefore, widgetsets form the platform-sensitive "glue" between [[LCL]] and operating system.
3+[](</File:Lazarus_App_Architecture.png> "Enlarge")
44
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+
59## Development status of widgetsets
610
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+
740## See also
841
9-- [[Roadmap|Lazarus Roadmap]] - more detailed widgets status.
10-- [[Accessing the Interfaces directly]]
42+ * [[Roadmap|Lazarus Roadmap]] \- more detailed widgets status.
43+ * [[Accessing the Interfaces directly]]
1144
1245---
13-*From the Free Pascal wiki, page "Widgetset", as it stood on 2021-04-04 after a change by Trev, out of the wiki's dump of 2024-05-26. 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).*
14-Category: Lazarus
15-Category: Platform-sensitive development
16-Category: Widgetsets
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).*

Back to history