Fixed closing menu, added bookmarks operations in different thread
[mdictionary] / trunk / src / base / gui / MenuWidget.cpp
index f80e3fa..fa6210b 100644 (file)
@@ -23,6 +23,7 @@
 
 #include "MenuWidget.h"
 #include <QDebug>
+#include <QtGui>
 
 MenuWidget::MenuWidget(QWidget *parent) :
     QWidgetAction(parent) {
@@ -30,6 +31,7 @@ MenuWidget::MenuWidget(QWidget *parent) :
     //creating custom tab widget, and sets style sheet to have centered tabs
     tabWidget = new MenuTabWidget();
     tabWidget->setStyleSheet("QTabWidget::tab-bar {alignment: center;}");
+
 }
 
 MenuWidget::~MenuWidget() {
@@ -38,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);
 }
 
 
@@ -57,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();
 }