add "this" when create Qt obiect.
[mdictionary] / trunk / src / base / gui / MenuWidget.cpp
index e516b71..7dd6475 100644 (file)
 
 #include "MenuWidget.h"
 #include <QDebug>
+#include <QtGui>
 
 MenuWidget::MenuWidget(QWidget *parent) :
     QWidgetAction(parent) {
 
     //creating custom tab widget, and sets style sheet to have centered tabs
-    tabWidget = new MenuTabWidget();
+    tabWidget = new MenuTabWidget(this);
     tabWidget->setStyleSheet("QTabWidget::tab-bar {alignment: center;}");
 
 }
@@ -39,7 +40,11 @@ MenuWidget::~MenuWidget() {
 }
 
 void MenuWidget::addSubMenu(QString title, QWidget *widget) {
-    tabWidget->addTab(widget, title);
+    QScrollArea* sa = new QScrollArea(tabWidget);
+    sa->setWidget(widget);
+    sa->setWidgetResizable(true);
+    sa->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
+    tabWidget->addTab(sa, title);
 }
 
 
@@ -58,4 +63,9 @@ QWidget* MenuWidget::createWidget(QWidget *) {
     it parent to NULL and prevent it from delete, so we can still use this
     widget*/
     return tabWidget;
+
+}
+
+void MenuWidget::hideMenu() {
+    tabWidget->parentWidget()->hide();
 }