CSS в Psi+
Вступление
В данной статье рассмотрены и приведены примеры использования CSS при оформлении скинов Psi+.
Условно статья поделена на два больших раздела – Ростер и Чат.
Ростер
Нижняя панель ростера с кнопками:
Виджет, содержащий элементы ростера:
QLineEdit
Строка ввода при поиске пользователей по ростеру:
QLineEdit#le_status_text
Строка ввода статусного сообщения:
QTreeView
Настройка внешнего вида отдельного ника.
alternate-background-color
Чередующаяся раскраска областей фона ростера:
selection-background-color
Фон выбранного элемента ростера:
selection-color
Цвет текста выбранного элемента ростера:
QLabel
MLabel
Область оповещения о событиях
QLabel#lb_nick
Область верхнего фрейма где расположен ник
QLabel#lb_avatar
Аватар на верхней панели
Кнопки на панелях:
Кнопка выбора настроения:
Кнопка выбора занятия:
Кнопка выбора статуса в верхней панели ростера:
Полоса вертикального скролбара:
Бегунок вертикального скролбара:
Нижняя кнопка перемещения скролбара:
Верхняя кнопка перемещения скролбара:
Область ростера где располагается список контактов:
Главная кнопка Psi и продолговатая кнопка статуса с названием статуса:
Главное меню:
QMainWindow
Фон родительского виджета:
Чат
Область окна чата вокруг средней панели, поля ввода и кнопки отправки сообщения:
QWidget#bottomFrame>QWidget>QTextEdit
Область ввода сообщения:
Поле таба с JID'ами участников в конфигураторе конференции:
Поле таба *Настройка* в конфигураторе конференции:
Аватар собеседника:
Область ввода текста топика:
Кнопки в диалогах:
Кнопка вызова редактора топика:
Кнопка отправки сообщения:
Средняя панель и панель поиска:
Средняя панель отдельно:
QDialog
QDialog>QFrame
Фон области диалога с текстом:
QDialog>QLineEdit
Поле ввода в диалоговом окне:
QDialog QTabBar
Вкладки в диалоге настройки конференции:
QDialog#MUCConfig
Окно конфигуратора конференции:
QFrame
QFrame#tv_affiliations
Фон области окна таба со списком JID'ов в конфигураторе конференции:
QFrame#log
Область чатлога:
QFrame#topFrame
Верхняя часть окна чата вокруг чатлога и ростера конференции:
QSplitter
QSplitter::handle
Полоса изменения размера чатлога и поля ввода сообщения:
QTabBar
QTabBar::tab:hover
Выбранный таб:
QTabBar::tab:selected
Активный таб:
QTabBar::tab
Неактивный и невыбранный таб:
Полоса вертикального скролбара:
Бегунок вертикального скролбара:
Нижняя кнопка перемещения скролбара:
Верхняя кнопка перемещения скролбара:
Нижняя нажатая кнопка перемещения скролбара:
Верхняя нажатая кнопка перемещения скролбара:
Полоса горизонтального скролбара:
Бегунок горизонтального скралбара:
Нижняя кнопка перемещения скролбара:
Верхняя кнопка перемещения скролбара:
Нижняя нажатая кнопка перемещения скролбара:
Верхняя нажатая кнопка перемещения скролбара:
QLabel
QLabel#lb_count
Счётчик символов:
QLabel#lb_ident
Идентификатор аккаунта:
QLineEdite
QLineEdit#le_topic
Строка топика:
QLineEdit#le_jid
Строка с JID'ом собеседника:
QLineEdit#le_filter
Поиск по JID'ам в конфигураторе конференции:
TabDlg
Рамка по границам окна чата:
PsiTabBar
Фон под вкладками открытых чатов:
GroupchatTopicDlg
Окно топика конференции:
Кнопки на средней панели инструментов:
Q3ListView
Фон ростера конференции:
TypeAheadFindBar>QLineEdit
Строка поиска на панели поиска:
Выпадающее контекстное меню на заголовке таба: