Skip to content

Releases: OlivierLDff/Qaterial

v1.4.5

15 Jul 14:42
Compare
Choose a tag to compare

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

23 May 10:34
Compare
Choose a tag to compare

✨ 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

14 May 14:56
Compare
Choose a tag to compare

✨ IconLabelWithCaption
image

🐛 LabelWithCaption: make sure to disable text & caption labels color
💄 Icon/Image: reduce lightness of disabled image
🐛 Icon: make sure icon gets disabled even if user change the color

v1.4.2

14 May 10:35
Compare
Choose a tag to compare

✨ 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

13 May 15:47
Compare
Choose a tag to compare

image
✨ 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 ...

image

✨ CaptionWithLabel/OverlineWithLabel
image

🐛 Fix when QATERIAL_BUILD_SHARED=ON
💥 Refactor ColorTheme:

  • drop useBrandedBackground / brandedBackground
  • backgroundX always return a branded color
    ♻️ FolderTreeView: use new colorTheme

v1.4.0

13 Apr 09:52
Compare
Choose a tag to compare

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

23 Nov 08:21
Compare
Choose a tag to compare

Controls

✨ Slider/RangeSlider fix
sliderhandleorientation
continousSlider

✨ Large Sliders
largeSlider

✨ Gradient Sliders
gradientSlider

✨Color Slider
colorsliders

✨Time picker
image

✨Date picker

✨Expandable

✨Clipboard
✨TextFile

✨SquacleButton

✨Popup menu + Button

✨MaterialColor singleton

✨Splash screen + splash screen application

✨Folder tree model

✨Stepper

✨System dialog

✨Grid



✨Lato TabBar

✨Line Charts

✨ Adding new TextField Control Example (#85)
Capture d’écran 2020-11-22 à 20 14 16

✨ Depth stack view

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

01 Jun 08:27
Compare
Choose a tag to compare
  • 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

18 Dec 13:53
3b98512
Compare
Choose a tag to compare

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