From a709689b3dc170f8ad56d39b9e0097c9134bafcf Mon Sep 17 00:00:00 2001 From: Tobias Rundstrom Date: Sun, 19 Feb 2006 16:25:23 -0300 Subject: [PATCH] Fixed titlebars --- TitleBar.cpp | 25 ++++++++++++++----------- TitleBar.h | 6 ++++++ 2 files changed, 20 insertions(+), 11 deletions(-) diff --git a/TitleBar.cpp b/TitleBar.cpp index a61aa83..5918b80 100644 --- a/TitleBar.cpp +++ b/TitleBar.cpp @@ -4,27 +4,30 @@ TitleBar::TitleBar (QWidget *parent, bool shaded) : PixWidget (parent) { - MainWindow *mw = (MainWindow *)((SkinDisplay *)parent)->getMW(); + m_shaded = shaded; + + setMinimumSize(QSize(275, 14)); + setMaximumSize(QSize(275, 14)); +} - if (shaded) { - m_pixmap_active = mw->getSkin()->getItem(Skin::STATUSBAR_0); - m_pixmap_inactive = mw->getSkin()->getItem(Skin::STATUSBAR_1); +void +TitleBar::setPixmaps (Skin *skin) +{ + if (m_shaded) { + m_pixmap_active = skin->getItem(Skin::STATUSBAR_0); + m_pixmap_inactive = skin->getItem(Skin::STATUSBAR_1); } else { - m_pixmap_active = mw->getSkin()->getItem(Skin::TITLEBAR_0); - m_pixmap_inactive = mw->getSkin()->getItem(Skin::TITLEBAR_1); + m_pixmap_active = skin->getItem(Skin::TITLEBAR_0); + m_pixmap_inactive = skin->getItem(Skin::TITLEBAR_1); } - if (underMouse()) { m_pixmap = m_pixmap_active; } else { m_pixmap = m_pixmap_inactive; } - - qDebug("%d %d", m_pixmap.width(), m_pixmap.height()); - setMinimumSize(QSize(275, 14)); - setMaximumSize(QSize(275, 14)); + update (); } TitleBar::~TitleBar () diff --git a/TitleBar.h b/TitleBar.h index 3dd3c77..d54bafa 100644 --- a/TitleBar.h +++ b/TitleBar.h @@ -13,11 +13,17 @@ class TitleBar : public PixWidget TitleBar (QWidget *parent, bool shaded); ~TitleBar (); void setActive (bool active); + + public slots: + void setPixmaps (Skin *skin); + protected: void mouseDoubleClickEvent (QMouseEvent *event); + private: QPixmap m_pixmap_active; QPixmap m_pixmap_inactive; + bool m_shaded; }; #endif