X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fverticaldock.cpp;h=4ac07fe46b364358970ab281d54403436d0afa7d;hp=28ebe6820e7731c3c426c6dc578b984b1528b529;hb=25eb89768427a8c62f0ea776d05407db3aec2f97;hpb=69f7af58788db344a1965252d46489858c2b60ed diff --git a/src/qtui/verticaldock.cpp b/src/qtui/verticaldock.cpp index 28ebe682..4ac07fe4 100644 --- a/src/qtui/verticaldock.cpp +++ b/src/qtui/verticaldock.cpp @@ -29,9 +29,6 @@ VerticalDockTitle::VerticalDockTitle(QDockWidget *parent) { } -VerticalDockTitle::~VerticalDockTitle() { -} - QSize VerticalDockTitle::sizeHint() const { return QSize(10, 15); } @@ -42,7 +39,7 @@ QSize VerticalDockTitle::minimumSizeHint() const { void VerticalDockTitle::paintEvent(QPaintEvent *event) { Q_UNUSED(event); - + QPainter painter(this); if(rect().isValid() && rect().height() > minimumSizeHint().height()) { @@ -52,10 +49,11 @@ void VerticalDockTitle::paintEvent(QPaintEvent *event) { qDrawShadeLine(&painter, topLeft, bottomRight, palette()); } } - + } + // ============================== // Vertical Dock // ============================== @@ -71,9 +69,6 @@ VerticalDock::VerticalDock(QWidget *parent, Qt::WindowFlags flags) setDefaultTitleWidget(); } -VerticalDock::~VerticalDock() { -} - void VerticalDock::setDefaultTitleWidget() { QWidget *oldDockTitle = titleBarWidget(); QWidget *newDockTitle = new VerticalDockTitle(this); @@ -85,3 +80,17 @@ void VerticalDock::setDefaultTitleWidget() { if(oldDockTitle) oldDockTitle->deleteLater(); } + +void VerticalDock::showTitle(bool show) { + QWidget *oldDockTitle = titleBarWidget(); + QWidget *newDockTitle = 0; + + if(show) + newDockTitle = new VerticalDockTitle(this); + else + newDockTitle = new EmptyDockTitle(this); + + setTitleBarWidget(newDockTitle); + if(oldDockTitle) + oldDockTitle->deleteLater(); +}