Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 2 (https://www.otvetnemail.ru/novyj-arhiv-2-812/)
-   -   Хочу сделать свое свойство Alignment (https://www.otvetnemail.ru/novyj-arhiv-2-812/hochu-sdelat-svoe-svojstvo-alignment-261581/)

Guest 28.09.2011 20:35

Хочу сделать свое свойство Alignment
 
Хочу сделать свое свойство Alignment, но плодить enum-ы не хочется, а ъхочется заюзать Qt::Alignment вопрос в том как с ним работать.Задача в следующем, есть некоторая точка QPoint pos, объект прямоугольник с известными height и width может располагаться в любых позициях от этой точки, как то: центр прямоугольника совпадает с pos, центр по ox сопадает с pos, а по oy находится слева ну итд.Описываю сеттеры и геттеры переменной Qt::Alignment m_alignment:Код:void setAlignment(Qt::Alignment alignment){ m_alignment = alignment;}Qt::Alignment alignment() const{ return m_alignment;}теперь в ф-ии drawRect() надо нарисовать прямоугольник:Код:void drawRect(int height, int width){ //...}Тут же есть следующие позиции: По горизонтали - центр, слева, справа и по вертикали, центр, снизу, сверху.Вопрос собственно в том, как из m_alignment вытащить данные сведения и как правильно устанавливать значения при вызове setAlignment?


Часовой пояс GMT, время: 19:26.


© www.otvetnemail.ru - Форум вопросов и ответов.