nodegui

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

Downloads
6.6K
Stars
8.8K
Committers
73

Bot releases are visible (Hide)

nodegui - 0.12.0

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.

nodegui - 0.11.0

Published by a7ul almost 5 years ago

  • Added itemData and icon support for QComboBox
  • Adds QTreeWidget
  • Adds QPainter 🚀
  • Adds QColor, QPoint
  • Adds QSystemTrayIcon notification message

Breaking change:

  • widget.geometry() now return QRect instance instead of plain js object.
nodegui - 0.10.0

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)

nodegui - 0.9.1

Published by a7ul almost 5 years ago

Bug fix: flex layout insertbeforeChild
QVariant types

nodegui - 0.9.0

Published by a7ul almost 5 years ago

Adds QComboxBox - select widget
Adds QGroupBox
Adds style() getter for QApplication
FlexLayout bugfixes
BoxLayout fixes

nodegui - 0.8.0

Published by a7ul almost 5 years ago

Adds QBoxLayout
Fixes layout issues with FlexLayout
Adds QStackedWidget

nodegui - 0.7.0

Published by a7ul almost 5 years ago

Adds QMovie - for gifs and webp
Adds AbstractButton
Bugfix: default font issue fix

nodegui - 0.6.8

Published by a7ul almost 5 years ago

Bugfix: inline stylesheets, removes spdlog

nodegui - 0.6.7

Published by a7ul almost 5 years ago

QMainWindow takeCentralWidget

nodegui - 0.6.6

Published by a7ul almost 5 years ago

Flexlayout calculation bugfixes

nodegui - 0.6.5

Published by a7ul almost 5 years ago

Patch release to revert to the default flex config

nodegui - 0.6.3

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

nodegui - 0.4.0

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

nodegui - 0.3.1

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

nodegui - 0.3.0 - NodeGui

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

nodegui - NodeGUI v0.2.1

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

nodegui - NodeGUI v0.2.0

Published by a7ul about 5 years ago

  • Includes a shiny new build system (cmake) 🌟
  • Includes support for Native plugins for NodeGUI (See https://github.com/nodegui/nodegui-example-plugin) 🎉
  • Adds QTabWidget
  • QCheckBoxEvents.toggled
  • QIcon.pixmap
  • Automatic Qt MOC
  • qtnode addon is now renamed to nodegui_core

Breaking change

  • You need to have cmake installed in your system for the build to work (In future this will be replaced with prebuilt binaries)

Thanks @balthild @illBeRoy @Uriziel01

nodegui - NodeGUI v0.1.9

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

nodegui - 0.1.8 - NodeGUI

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.

nodegui - 0.1.7 - NodeGUI

Published by a7ul about 5 years ago

  • Adds packaging support for Win32, linux and MacOS (Basic support)
  • QDial
  • QAbstractSlider
  • QCursor
  • QWidget - setCursor, setWindowIcon, setWindowState
  • QPlainTextEdit - readonly

Thanks @Uriziel01 and @jameshibbard 🎉