Хочу сделать свое свойство 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?