Releases: mentalfl0w/RibbonUI
V1.1.1 New components and improvements
Major Update
New components
RibbonMessageBar
- Classic Style
- Modern Style
RibbonMessageBarGroup
- Classic Style
- Modern Style
Minor Update
Updated components:
RibbonBackStageView
- Add
bgColor
andmenuBgColor
properties, now you can customizing the color of page background and menu background. - Fix blur opacity bug for page background.
- Add window control buttons for Windows and Linux(#3, Thanks to @mowangshuying).
- Property bug fix for Qt 5 and Qt 6.
RibbonTabBar
- Make indicator as
RibbonBackStageView
(#6, Thanks to @mowangshuying). - Add shadow for
RibbonMessageBarGroup
(modern style).
RibbonWindow
RibbonBottomBar
- Fix the radius bug caused by RibbonBlur.
RibbonPopup,RibbonButton,RibbonTour,RibbonComboBox,RibbonPopupDialog
- Use the suitable radius(#6) and follow the RibbonBlur's change.
RibbonBlur
- Add
enableEffect
property, now you can control the blur effect's on or off. - Fix the duplicated image/shadow bug.
RibbonRectangle
- Fix transparent bug.
- Add antialiasing and widen the border as default Rectangle's border.
- Property bug fix for Qt 5 and Qt 6.
- Add padding property.
RibbonView
- Add
topBorderFix
,bottomBorderFix
properties, you can use it to control the height ofRibbonView
'stopBorder
orbottomBorder
. - Add border calculate for
RibbonMessageBarGroup
.
RibbonMessageBarGroup
- Add the missing
rounded
property for 'showMessage()'. - Visual effect improved and bug fixed.
- Animation improved and blank view bug fixed.
- Improve animation and only allow handler visible when message's count large than 1.
- Fix topMargin bug in modernStyle.
- Property bug fix for Qt 5 and Qt 6.
- Improve UI in the modernStyle.
RibbonMessageBar
- Property bug fix for Qt 5 and Qt 6.
Refactored components:
The following components have been refactored, with better visual effects.
- RibbonRectangle
- RibbonBlur
Project updates:
- Update README with deployment instructions for Windows(#2, Thanks to @MoonBite666), and added latest screenshots.
3rdparty/qwindowkit
: Update to latest.RibbonUI
: Remove the "'AA_EnableHighDpiScaling' is deprecated" warning.CMakeLists
:Update CMake configuration with more instructive comments(#8, Thanks to @scottXchoo).example
: visual effect improved and bug fixed forRibbonMessageBarGroup
.
V1.1.0: More components, functions, improvements and new Qt 5 support
Major Update
Platform Support
Finally add support for Qt 5🎉! By relying on the Qt5QMLPlugin, we were able to support both Qt 5 and Qt 6 with minimal differences in the development process and code changes.
Component interface and property
Change all interfaces and properties from underscore nomenclature to camel nomenclature.(YOU WILL NEED TO MODIFY ALL THE RELEVANT CODE IF YOU USE RIBBONUI V1.0.4 AND BELOW!)
New components
RibbonBackStageView
RibbonRadioButton
RibbonProgressBar
RibbonProgressRing
RibbonBusyBar
RibbonBusyRing
RibbonPageIndicator
Lisence change
Change LICENSE to GPL-3.0.
Minor Update
Updated components:
RibbonTabGroup:
- Add external button and signal, now you can click it to open a new tool window or popup.
RibbonTabBar:
- Optimize animation
- add
Settings
button andsettingsBtnClicked()
signal. - add
addPage()
anddeletePage()
function. - Migrate blur effect from
RibbonView
.
RibbonTabButton:
- Add
highlight
property, when it was highlighted, its text color will change.
RibbonTour:
- Reduce memory use.
- Set default open location to the center of window.
- Add
RibbonTourItem
for convenient use.
RibbonTheme:
- Add
nativeText
property, now you can choose to usenative render
orQt render
for your text.
RibbonPopup:
- Fix double free content when close the popup.
RibbonBlur:
- Fix wrong
samples
for blur effect. - Add more blur radius chooses.
RibbonBottomBar
- Use
RibbonRectangle
to fixradius
bug, avoid it blocking the window's border line. - Migrate blur effect from
RibbonView
.
RibbonWindow
- Add
borderWidth
andborderHeight
properties. - Fix showWindow() in Qt5.
RibbonBackStageView
- Fix
radius
bug, avoid it blocking the window's border line. - Fix
opacity
bug, sometimes when it twice opened, theopacity
will be 0. - Add
RibbonBackStageMenuItem
for convenient use.
RibbonTitleBar
- Add
titleIconSource
property, now you can set icon for window's titlebar. - Add window active animation for window's buttons in macOS.
RibbonSwitchButton
- Modify the text's font size.
RibbonCheckBox
- Modify the button size and the text's font size.
RibbonView
- Migrate blur effect to
RibbonTabBar
andRibbonBottomBar
. - Add
isMainView
property, when theRibbonView
is used as "MainView", which is containedRibbonTabBar
orRibbonBottomBar
, you will need set it to true to let borders be correct, otherwise you need set it tofalse
to avoid the unnecessary borders.
RibbonProgressBar
- Added more position choice.
Project updates:
- Simplified CMakeLists.txt: Such as macOS universal build code and etc..
- example: Remove unused files and add more component examples.
- Update Github workflows: Combine all workflow files into one, fix MinGW workflow's PATH bug, use Qt's MinGW to compile in order to avoid unknown app execution problems.
V1.0.4
- New components: RibbonTour, RibbonTourContent, RibbonMessage, RibbonMessageListView
- Updated components:
- RibbonWindow:
- Improve RibbonPopup's show and close and deprecate RibbonWindow.show_popup() and RibbonWindow.close_popup()(will be removed in next version)
- Add window manager to deal with multiple windows(through windowStatus, you can choose different windows open method.)
- RibbonWindow.Status.Stardard: Create new window instance whether it already has one or not.
- RibbonWindow.Status.SingleTask: If it already has one instance, the current instance will be closed and a new one will be created.
- RibbonWindow.Status.SingleInstance: If it already has one instance, the current instance will be activated, no new instance will be created.
- Use qwindowkit instead of framelesshelper.
- Enable full window background blur for Windows system.
- Add a blue border for window, just like Microsoft Word in Windows 11.
- RibbonBlur:
- Add a solid background to improve the visual effect.
- RibbonView:
- Add more property and delete anchor to fix bugs in some situation.
- RibbonTitleBar:
- Add
minimumWidth
andshow_pin_btn
property.
- Add
- RibbonTabPage:
- Let it scrollable.
- RibbonTabBar:
- Add setPage func.
- RibbonUI:
- Code simplified.
- RibbonWindow:
- Project updates:
- Simplified CMakeLists.txt.
- example: Remove unused files.
- Update Github workflows.
V1.0.3
-
CMakeLists Update and simplify: Put
framelesshelper
intolib_source
-
Update components: RibbonView, RibbonPaperView, RibbonBlur(added solid_bg property for better vision effect), RibbonTitleBar(add "Always on Top" button), RibbonPopup, RibbonPopupDialog(redesigned) and etc.
-
Add new components: RibbonScrollIndicator, RibbonScrollBar.
More components are on the way. -
对CMakeLists进行更新简化:把
framelesshelper
放入lib_source
。 -
更新组件:RibbonView, RibbonPaperView, RibbonBlur(加入solid_bg属性方便调节获得最佳视觉效果), RibbonTitleBar(加入窗口“始终置顶”的按钮), RibbonPopup, RibbonPopupDialog(完全重新设计)等等。
-
加入新组件: RibbonScrollIndicator, RibbonScrollBar。
更多组件正在路上。
V1.0.2
-
Add pull up and pull down signals for RibbonView.
-
Use GaussianBlur instead of FastBlur for nicer effect.
PLEASE NOTE: Since this version, RibbonUI will ONLY support Qt 6.5+ -
为RibbonView组件添加“下拉顶部/上拉底部信号”
-
使用高斯模糊替代快速模糊,以获得更好的效果
请注意:自此版本开始,RibbonUI不再支持Qt 6.5以下的版本
V1.0.1
- bug fix and optimization.
- 问题修复和性能优化。
V1.0.0.0 First release🎉
The first release brings nearly 30 available components, covering most of the Qt basics.
第一个release带来了近30个可用组件,覆盖大部分Qt基本组件。