Releases: OlivierLDff/Qaterial
v1.4.5
Main Features
💥 Remove qaterial::Version
from public header (use the version getter in Utils.hpp
) (ba51e30)
✨ Expose qaterial version in Utils header (705f1a3)
std::uint8_t qaterial::versionMajor();
std::uint8_t qaterial::versionMinor();
std::uint8_t qaterial::versionPatch();
std::uint32_t qaterial::versionTag();
💥 Drop support of qaterial::Utils::registerTypes
and qaterial::Utils::registerTypes
. (34f7bb1)
Please use:
void qaterial::registerQmlTypes(const char* uri, const quint8 major, const quint8 minor);
void qaterial::loadQmlResources(bool autoRegisterStyle);
🚚 Refactor source folder to hide implementation details Only Qaterial/Qaterial.hpp
is public header. (ec2fe43)
💥 IconLabelPositionner -> IconLabelPositioner (6a452ab)
CMake Features
🔨 Support alias library Qaterial::Qaterial
(43db06b)
🔨 Support install (thanks to @ahmedalnuaimi) and find_package
integration. (5286cfc)
🔨 Enable unity build for Qaterial::Qaterial
, improve x3 cpp compilation speed. (6bc537f)
♻️ Extract HighDpiFix to its own class, and make it optional with QATERIAL_ENABLE_HIGHDPIFIX
(4bdaabe)
Dependencies
⬆️ QOlm v3.1.4 (support for install and new alias library QOlm::QOlm
) (fe31375)
➖ Remove spdlog dependency (e8da53b)
Replace logs with qC*
logs from QtCore/QLoggingCategory
🔨 Make Qt and QOlm private dependencies (917e387)
Internal
♻️ Use qmlRegisterSingletonInstance instead of qmlRegisterSingletonType (0944998)
This give a more explicit idea of what is happening
♻️ Version only use static method (34d242a)
🐛 fix potential null access (bdadba3)
v1.4.4
✨ ColorTheme: errorText
✨ Expose button highlighted color with palette.highlight
🔨 Link to spdlog::spdlog instead of spdlog
🔨 Only fetch spdlog & qolm if target doesn't exist.
Allow user to provide those targets by its own way (ex : find_package).
v1.4.3
v1.4.2
✨ Dialog: expose background color with root.palette
✨ DialogButtonBox: expose background color with palette.base
🐛 DialogButtonBox: Fix background radius by adding
♻️ Page: make use of palette.base for backgroundColor
v1.4.1
✨ Icon: Icon can now display the original image, if color is set to transparent.
Default color also change to disabledText when Icon is disabled.
When image is disabled, Colorize effect is used to render in grayscale the image.
This commit make way easier to use the same higher components and using either an image or an icon.
✨ Style: Introduce smallIcon/mediumIcon/largeIcon
✨ LabelWithCaption
Easily reusable Column of 2 label. It is mean as a basic block for item delegate, button etc ...
✨ CaptionWithLabel/OverlineWithLabel
🐛 Fix when QATERIAL_BUILD_SHARED=ON
💥 Refactor ColorTheme:
- drop useBrandedBackground / brandedBackground
- backgroundX always return a branded color
♻️ FolderTreeView: use new colorTheme
v1.4.0
Basic work of v1.4 (still lots needed)
From this release i will try to move with small release instead of huge one like this one.
Features
⚡️ Icons singleton is now generated in C++, giving huge performance boost when using hot reload.
⬆️ Update QOlm dependency to v3.1.0 (comes with breaking changes)
🚧 on new theme (ColorTheme, TextTheme)
💥 Drop support of textType
to use font
everywhere
✨ Style : expose smallSpacing & largeSpacing that i basically use EVERYWHERE (intended to replace card.horizontalPadding/card.verticalPadding)
✨ FilledTextField & OutlineTextField Component (#96)
✨ TextField2014
✨ IconLabelImpl in C++ to have control over binding loops
✨ ClipRRect
Bug Fixes
🐛 Expandable: Make that first opening work in Expandable when not opened during initialization
🐛 Expandable: Only disable animation at first object creation of Expandable
🐛 Fix DialogLoader stack pop when component is the same in the stack than the last loaded
🐛 Fix controls using font of IconLabel
Code removed
🔥 Remove HelloWorld (move here: https://github.com/OlivierLDff/QaterialHelloWorld)
🔥 Remove hot reload (move it to https://github.com/OlivierLDff/QaterialHotReload)
v1.3.0
Controls
✨Clipboard
✨TextFile
✨Splash screen + splash screen application
✨ Adding new TextField Control Example (#85)
Features
✨Icons from MaterialDesignIcons
✨Font from GoogleFont (not in repo anymore, downloaded at configure time)
✨HotReloader (that will be moved into it's own repository soon)
✨QaterialOnline + examples
v1.2.0
- Roboto fonts are loaded from c++
- Fully compatible with QtQuickControls as a Style.
- Link with static qt working
- RangeSlider
- Tooltip
- DialogManager
- SnackbarManager
- ApplicationWindow setup lots of stuff by default that user needed to do.
- ProgressBarDialog
- DoubleProgressBarDialog
v1.1.0
Components
- AppBars
- MenuBar
- MenuItem
- Buttons
- RaisedButton
- FlatButton
- OutlineButton
- IconButton
- AppBarButton
- RoundButton
- SquareButton
- ToggleButton
- ToolButton
- Floating Action Button
- MiniFab
- Fab
- ExtendedFab
- FlatFab
- OutlinedFab
- ScalableFab
- Controls
- Switch
- Check
- Radio
- Typography
- Point or pixel based
- Display1/2/3, Heading, Title; List, Overline, Body, Hint, Menu, Button
- TextField
- TextArea
- Card
- GroupBox
- Frame
- Snackbar
- Banners
- Dialog
- TextFieldDialog
- ConfirmationDialog
- Sliders
- Lists
- ItemDelegate
- SwitchDelegate
- CheckDelegate
- RadioDelegate
- And plenty more