Introduced VerticalDock a derived QDockWidget, which features per default a slick...
[quassel.git] / src / qtui / verticaldock.cpp
similarity index 71%
rename from src/uisupport/verticaldocktitle.cpp
rename to src/qtui/verticaldock.cpp
index acb0a11..28ebe68 100644 (file)
  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
  ***************************************************************************/
 
  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
  ***************************************************************************/
 
-#include "verticaldocktitle.h"
-#include <QDockWidget>
+#include "verticaldock.h"
+
 #include <QPainter>
 #include <QPainter>
-#include <QStyleOption>
 
 #include <QDebug>
 
 
 #include <QDebug>
 
@@ -34,11 +33,11 @@ VerticalDockTitle::~VerticalDockTitle() {
 }
 
 QSize VerticalDockTitle::sizeHint() const {
 }
 
 QSize VerticalDockTitle::sizeHint() const {
-  return QSize(10, 20);
+  return QSize(10, 15);
 }
 
 QSize VerticalDockTitle::minimumSizeHint() const {
 }
 
 QSize VerticalDockTitle::minimumSizeHint() const {
-  return QSize(10, 20);
+  return QSize(10, 15);
 }
 
 void VerticalDockTitle::paintEvent(QPaintEvent *event) {
 }
 
 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();
+}