X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fverticaldock.cpp;fp=src%2Fuisupport%2Fverticaldocktitle.cpp;h=28ebe6820e7731c3c426c6dc578b984b1528b529;hp=acb0a115c9f79d89a950bbb7cd442deb315d3cf1;hb=6ffaa82b95c0be603b9f94688c435bdcf6129230;hpb=453731c6d3c5eac2df5e98c4f179afabed4451a1;ds=sidebyside diff --git a/src/uisupport/verticaldocktitle.cpp b/src/qtui/verticaldock.cpp similarity index 71% rename from src/uisupport/verticaldocktitle.cpp rename to src/qtui/verticaldock.cpp index acb0a115..28ebe682 100644 --- a/src/uisupport/verticaldocktitle.cpp +++ b/src/qtui/verticaldock.cpp @@ -18,10 +18,9 @@ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ -#include "verticaldocktitle.h" -#include +#include "verticaldock.h" + #include -#include #include @@ -34,11 +33,11 @@ VerticalDockTitle::~VerticalDockTitle() { } QSize VerticalDockTitle::sizeHint() const { - return QSize(10, 20); + return QSize(10, 15); } QSize VerticalDockTitle::minimumSizeHint() const { - return QSize(10, 20); + return QSize(10, 15); } void VerticalDockTitle::paintEvent(QPaintEvent *event) { @@ -55,3 +54,34 @@ void VerticalDockTitle::paintEvent(QPaintEvent *event) { } } + + +// ============================== +// Vertical Dock +// ============================== +VerticalDock::VerticalDock(const QString &title, QWidget *parent, Qt::WindowFlags flags) + : QDockWidget(title, parent, flags) +{ + setDefaultTitleWidget(); +} + +VerticalDock::VerticalDock(QWidget *parent, Qt::WindowFlags flags) + : QDockWidget(parent, flags) +{ + setDefaultTitleWidget(); +} + +VerticalDock::~VerticalDock() { +} + +void VerticalDock::setDefaultTitleWidget() { + QWidget *oldDockTitle = titleBarWidget(); + QWidget *newDockTitle = new VerticalDockTitle(this); + + setAllowedAreas(Qt::TopDockWidgetArea | Qt::BottomDockWidgetArea); + setFeatures(features() | QDockWidget::DockWidgetVerticalTitleBar); + setTitleBarWidget(newDockTitle); + + if(oldDockTitle) + oldDockTitle->deleteLater(); +}