1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/czyt1988-SARibbon

Клонировать/Скачать
changlog.md 11 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 01.12.2024 07:00 c98629d

Версия журнала изменений (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 были добавлены следующие интерфейсы:
    1. SARibbonBar::setCornerWidgetVisible позволяет устанавливать видимость cornerwidget.
    2. Атрибут enableShowPannelTitle управляет отображением заголовка панели.
    3. Атрибут pannelTitleHeight управляет высотой заголовка панели.
    4. Атрибут pannelLayoutMode управляет макетом панели.
    5. Атрибут tabOnTitle управляет размещением вкладки на заголовке.
    6. Свойства titleBarHeight, tabBarHeight и categoryHeight позволяют пользователям настраивать эти три высоты. По умолчанию они рассчитываются на основе размера шрифта.
    7. Добавлена функция 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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/czyt1988-SARibbon.git
git@api.gitlife.ru:oschina-mirror/czyt1988-SARibbon.git
oschina-mirror
czyt1988-SARibbon
czyt1988-SARibbon
master