A library for building cross-platform native desktop applications with Node.js and CSS 🚀. React NodeGui : https://react.nodegui.org and Vue NodeGui: https://vue.nodegui.org
MIT License
Bot releases are visible (Hide)
Published by a7ul almost 5 years ago
QBoxLayout - InsertWidget and stretch
Typed event handlers - Now get autocomplete and typescript type checking support for all event handlers.
Breaking change:
Event handlers are now typed so the syntax is slightly different.
Published by a7ul almost 5 years ago
Breaking change:
widget.geometry()
now return QRect instance instead of plain js object.Published by a7ul almost 5 years ago
Adds QFileDialog
More events and signals to QSystemTrayIcon
Add zIndex like methods to QWIdget
Adds custom font support using QFontDatabase
Adds QTableWidget support
Adds QToolButton
Bugfixes and more methods for QStackwidget and QLabel
Performance improvements for FlexLayout (via throttling)
Published by a7ul almost 5 years ago
Bug fix: flex layout insertbeforeChild
QVariant types
Published by a7ul almost 5 years ago
Adds QComboxBox - select widget
Adds QGroupBox
Adds style() getter for QApplication
FlexLayout bugfixes
BoxLayout fixes
Published by a7ul almost 5 years ago
Adds QBoxLayout
Fixes layout issues with FlexLayout
Adds QStackedWidget
Published by a7ul almost 5 years ago
Adds QMovie - for gifs and webp
Adds AbstractButton
Bugfix: default font issue fix
Published by a7ul almost 5 years ago
Bugfix: inline stylesheets, removes spdlog
Published by a7ul almost 5 years ago
QMainWindow takeCentralWidget
Published by a7ul almost 5 years ago
Flexlayout calculation bugfixes
Published by a7ul almost 5 years ago
Patch release to revert to the default flex config
Published by a7ul almost 5 years ago
Adds QObject
Adds basic QVariant support.
QLinedit - echo mode
FlexLayout - Adds support for dynamic layouts. Now FlexLayout calculates its size by itself.
Test cases and bug fixes
QMouseEvent wrapper
QAbstract button.
Breaking Change
The default flex style is changed to that of web instead of mobile.
So default flex-direction is now 'row' instead of 'column' and default stretching behaviour also matches web. This is a breaking change in terms of styling. -> reverted in 0.6.5
Other Major changes
So now on any widget you could do:
widget.setProperty('propertyName', propertyValue);
example:
button.setProperty('text', 'Hello world');
This will work for any public property on a widget or component that inherits from QObject.
To see the list of properties see qt docs for now. Example doc: https://doc.qt.io/qt-5/qabstractbutton.html#properties
Published by a7ul almost 5 years ago
QAction - seperator
Bugfix for double memory free on deletion of parent widget
QLabel - openexternallink
QScrollArea - setWidgetResizable and takeWidget fix
QMainWindow - center
Published by a7ul almost 5 years ago
Adds QIcon - isMask setIsMask Thanks @dimitarnestorov
Adds QAction - checkable and checked
Fixes broken build on Ubuntu 19.10
Published by a7ul almost 5 years ago
Adds SystemTrayIcon support
Adds Menu support
Adds MenuBar support
Adds QAction for menu and context menus on tray icons
Adds QShortcut for Keyboard shortcuts
Bugfix: Crash on KeyEvent
Published by a7ul about 5 years ago
Bugfix: Is cmake 3.1 compliant now (previously it was using a cmake 3.8 flag)
Related issue: https://github.com/nodegui/nodegui/issues/116
Published by a7ul about 5 years ago
Breaking change
Thanks @balthild @illBeRoy @Uriziel01
Published by a7ul about 5 years ago
Adds QPlainTextEdit - setPlaceholderText Thanks @soonoo
Adds QScrollArea - takeWidget
Adds QWidget - get geometry
bumps qode to v1.0.5
bumps node-gyp to v5
Published by a7ul about 5 years ago
Adds QClipboard
QPlaintext edit - all signals + edit methods
Bugfix for Flexlayout calculation errors
Gridlayout - remove widget
Tech debt - Convert most pointers to unique_ptr so that we keep memory leaks in check.
Published by a7ul about 5 years ago
Thanks @Uriziel01 and @jameshibbard 🎉