Версия журнала изменений (Change Log):
2024-10-17 -> 2.2.5:
- Существующие макросы qt заменены на Q_SIGNAL\Q_SLOT\Q_EMIT для соответствия настройке no_keywords.
- Изменена структура каталогов, и пример example выделен в отдельный каталог.
- Доработан пример использования MDI окна, который может быть объединён с qwk для реализации кнопок максимизации и минимизации MDI.
2024-09-12 -> 2.2.4:
- Исправлена проблема, когда после вызова setRibbonBar пользовательский процесс вызывался, что приводило к перекрытию кнопок максимизации/минимизации.
- В примере Mdi в cmake файлы были изменены на прописные и строчные буквы, чтобы избежать чувствительности к регистру в системе Linux.
- Исправлена ошибка, из-за которой eventfilter не мог захватывать события после запуска qwk.
2024-07-25 -> 2.2.1:
- Добавлен интерфейс setPannelSpacing для настройки расстояния между кнопками панели.
- Размер значка SARibbonToolButton можно настроить, а в режиме маленькой кнопки пользователь может указать размер значка.
- Обработка событий SARibbonMainWindow реализована через eventfilter, чтобы предотвратить ошибки при повторной обработке событий пользователем.
- Исправлено неправильное оформление SARibbonGalleryButton.
- Исправлена проблема смещения позиции SystemBar при запуске qwk.
2024-07-15 -> 2.2.0:
- Приведён пример MDI окна.
- Добавлена методика расчёта размера SARibbonTabBar, позволяющая автоматически настраивать высоту вкладки в соответствии с высотой tabbar.
- Пример включает настройку размера, позволяющую произвольно настраивать высоту заголовка окна, tabbar и заголовка панели.
- Исправлена проблема, при которой высота панели не изменялась после изменения высоты категории.
- Добавлен переключатель snap layout, позволяющий включать или отключать snap layout при использовании зависимости от qwk.
2024-05-23 -> 2.1.0:
- Добавлен сигнал actionTriggered.
- Исправлены проблемы с отображением эффекта прокрутки действия.
- SARibbonTheme перемещён из SARibbonMainWindow в SARibbonGloabls.h и преобразован в перечисление enum class.
- Добавлен SARibbonWidget и скорректирован пример widget.
- Скорректирован способ реализации макета, чтобы исключить эффект сжатия при перемещении.
2024-02-07 -> 2.0.3:
- Реализация SAColorToolButton упрощена.
- Исправлен cmake при импорте библиотеки qwk.
- Скорректирована документация.
2024-02-07 -> 2.0.2:
- Исправлена проблема кодирования в SARibbonSystemButtonBar, которая могла привести к сбою компиляции в vs.
- Отрегулирован цвет метки SARibbonContextCategory.
2024-01-27 -> 2.0.1 (недействителен, используйте версии 2.0.2 и выше):
- Настройка qss для предотвращения отображения стрелки вниз SARibbonApplicationButton.
- Документация дополнена разделом gallery.
- Исправлена потенциальная проблема с макетом.
2024-01-09 -> 2.0.0:
- Категории SARibbonCategory и панели SARibbonPannel могут быть настроены с помощью qss.
- Текст в панелях SARibbonPannel отображается с использованием SARibbonPannelLabel (QLabel), который можно настроить с помощью qss.
- Разделительные линии SARibbonSeparatorWidget также поддерживают настройку qss.
- Стиль RibbonStyle в SARibbonBar изменён на QFlags.
- Для быстрого перебора всех категорий и панелей в SARibbonBar добавлены соответствующие функции итерации.
- Переработана настройка размеров.
- По умолчанию qss был переработан для лучшей совместимости с различными размерами экрана.
- В SARibbonBar были добавлены следующие интерфейсы:
- SARibbonBar::setCornerWidgetVisible позволяет устанавливать видимость cornerwidget.
- Атрибут enableShowPannelTitle управляет отображением заголовка панели.
- Атрибут pannelTitleHeight управляет высотой заголовка панели.
- Атрибут pannelLayoutMode управляет макетом панели.
- Атрибут tabOnTitle управляет размещением вкладки на заголовке.
- Свойства titleBarHeight, tabBarHeight и categoryHeight позволяют пользователям настраивать эти три высоты. По умолчанию они рассчитываются на основе размера шрифта.
- Добавлена функция initHighDpi() для удобства включения настроек высокого разрешения.
- Статическая функция SARibbonBar::initHighDpi добавлена для облегчения включения настроек высокого разрешения.
- Обратите внимание, что библиотека frameless была заменена на qwindowkit (https://github.com/stdware/qwindowkit). Исходный код qwindowkit не является частью проекта, он управляется с помощью git submodule. После клонирования проекта необходимо выполнить команду git submodule update --init --recursive.
- Примечание: если вы включите SARIBBON_USE_FRAMELESS_LIB (по умолчанию отключено), вам сначала нужно собрать qwindowkit. В настоящее время qwindowkit не предоставляет qmake, только cmake. После сборки qwindowkit SARibbon поддерживает qmake и cmake.
- SARibbonMainWindow поддерживает режим без ленты.
- Оригинальный SAWindowButtonGroup был переименован в SARibbonSystemButtonGroupBar и теперь поддерживает добавление действий.
Предупреждение: во время процесса компиляции папка bin_qtx.x.x_[MSVC/GNU]_x[64/86] будет создана в текущем каталоге. Убедитесь, что у вас есть права на запись, иначе при выполнении команды qmake возникнет ошибка.
Поскольку интерфейсы функций были значительно изменены, версия была изменена на 2.0. third-party library: frameless
- Поддержка Ubuntu и macOS.
- Решение проблемы перемещения между несколькими экранами в системе Windows.
- Использование библиотеки frameless для реализации некоторых операций интерфейса в системах Windows, таких как запуск по краю экрана и отображение половины экрана.
- Добавление тёмной темы.
- Оптимизация логики обновления интерфейса.
- Минимальное требование к версии C++ — C++17.
- Некоторые корректировки интерфейса и корректировка названий перечислений.
- Добавлен пример использования SARibbonBar для QWidgets.
- Синхронизация удаления зависимостей от SARibbonMainWindow для пользовательских лент.
- Улучшение документации, включая вопросы высокого разрешения и методы компиляции Linux.
Изменения с 2023-10-09 до 0.7.1
- Добавлена тёмная тема.
- Скорректирован способ именования перечислений.
- Внесены некоторые изменения в способы перерисовки.
Изменения с 2023-10-09 до 0.7.0
- Исправлены проблемы с компоновкой категории.
Изменения с 2023-09-27 до 0.6.0
- Добавлен Amalgamate, исправлены некоторые ошибки отображения, исправлены исключения в cmake.
- Добавлен сигнал об изменении имени заголовка категории в контекстных тегах.
Изменения с 2023-05-28 до 0.5.0
- Изменена схема отображения в режиме больших кнопок, удалены исходные режимы Lite и Normal SARibbonToolButton, используется WordWrap.
- Поддерживается настраиваемая пользователем переноска текста.
- Изменён способ расчёта высоты строки заголовка RibbonPannel.
Версия 0.5.1
- Не используется QString::simplified, вместо этого просто заменяется \n на simplified, чтобы избежать лишних пробелов при переносе китайских символов.
Версия 0.5.2
- Исправление ошибок в SARibbonColorToolButton\SARibbonToolButton и операции в трёхэлементном выражении без скобок.
- Добавление виртуального деструктора в SARibbonStyleOption.
- Переименование класса SARibbonElementCreateDelegate в SARibbonElementFactory.
Опубликовать ( 0 )