Previous Entry Поделиться Next Entry
Графика, QGraphicsItem'ы
43
j_sheridan wrote in ru_qt4
Уважаемые, есть вопросец...
Хочу нарисовать какоето подобие окошка при помощи графикайтемов, как-то так:
class title : public QGraphicsItem 
{ 
  QGraphicsItem buttons, caption; 
};

class sizegrip  : public QGraphicsItem 
{};

class window : public QGraphicsItem 
{ 
  title wintitle; 
  sizegrip winsizegrip; 
  window(QString captiontext, QGraphicsItem client)
  {
    client.setparent(this);
    wintitle.setparent(this);
    wintitle.setcaptiontext(captiontext);
    winsizegrip.setparent(this);
  }
};


Вобщем все банально. Есть графикайтем, ему дочерьми приходятся ресайзер (ну типа треугольничек в правом нижнем углу) и заголовок, и усыновляется клиентский графикайтем.
Собственно вопрос: как при таком раскладе можно таскать окошко за заголовок и менять размер ресайзером? Я так понимаю - надо заголовку и ресайзеру выставить флаг QGraphicsItem::ItemIsMovable... Если так, то как дальше перемещать/ресайзить окно целиком?
Метки: , ,

?

Log in