+
+
+// ==============================
+// 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();
+}