xintrea / mytetra_dev

MyTetra - smart crossplatform manager for information collecting / MyTetra - кроссплатформенный менеджер накопления информации / Официальная страница:
http://webhamster.ru/site/page/index/articles/projectcode/105
254 stars 55 forks source link

Улучшена работа кнопок цвета шрифта и выделения текста. #104

Closed DikBSD closed 5 years ago

DikBSD commented 5 years ago
  1. Цвет кнопки выбора цвета фона текста отражает цвет фона текста возле курсора, или - цвет background редактора textArea (QTextEdit).
  2. Если в stylesheet.css будет задан цвет фона редактора по-умолчанию (например, background-color: rgb(199, 215, 109)), то при отсутствии выделения текста цветом иконка кнопки будет иметь цвет background-color из stylesheet.css, и при входе в диалог выбора цвета выделения цвет background-color делается активным.
  3. Цвет кнопки выбора цвета шрифта отражает цвет текста возле курсора, или - цвет foreground редактора textArea (QTextEdit).
  4. Если в stylesheet.css будет задан цвет шрифта редактора по-умолчанию (например, color: blue), то при отсутствии выбора цвета шрифта пользователем иконка кнопки будет иметь цвет foreground-color из stylesheet.css, и при входе в диалог выбора цвета шрифта цвет foreground-color делается активным.
DikBSD commented 5 years ago

Сергей, после обеда в этот же реквест пришлю дополнение - доработка учитывает цвета в таблицах (с подключенными css стилями и без них).

DikBSD commented 5 years ago

Сергей, я высылаю Вам 2 файла: stylesheet.css и text.html. Посмотрите работу кнопок цвета на тексте и в таблицах при подключенных css стилях таблиц в stylesheet.css:

QTextEdit {
    background-color: rgb(59, 185, 109);
    color: blue;
}

и при отключенных css стилях для таблиц:

QTextEdit {
/*  background-color: rgb(59, 185, 109);
    color: blue; */
}

Видно, что,

  1. Если есть цветной фон в таблицах (заливка сторонними программами, не заливка из MyTetra), и нет заливки инструментом MyTetra, то на кнопке отражается цвет этого стороннего фона.
  2. Если есть цветной фон в таблицах (заливка сторонними программами, не заливка из MyTetra), и при этом есть заливка инструментом MyTetra, то в этом случае на кнопке отражается цвет заливки из MyTetra,.
  3. Если нет цветного фона в таблицах (заливка сторонними программами, не заливка из MyTetra), и есть заливка инструментом MyTetra, то на кнопке отображается цвет заливки из MyTetra.
  4. Если нет цветного фона в таблицах (заливка сторонними программами, не заливка из MyTetra), и нет заливки инструментом MyTetra, то на кнопке отображается цвет самого фона QTextEdit.

Это же справедливо и для текста без таблиц.

DikBSD commented 5 years ago

К последнему обновлению реквеста доделал тестовый файл text.html для проверки работы кнопок.

Надеюсь, что теперь учел все нюансы по отображению цвета на кнопках.