From 02df1acb5f4a61eb93d8142ee0099eb81591468e Mon Sep 17 00:00:00 2001 From: Abdullah Tahiri Date: Tue, 16 Jun 2015 18:37:03 +0200 Subject: [PATCH] Gui: New feature: Extension of TaskView to notify if a taskbox is hidden or visible =================================================================================== http://forum.freecadweb.org/viewtopic.php?f=10&t=11363 --- src/Gui/TaskView/TaskView.cpp | 15 ++++++++++----- src/Gui/TaskView/TaskView.h | 3 ++- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/src/Gui/TaskView/TaskView.cpp b/src/Gui/TaskView/TaskView.cpp index 45cacd8af..bb7522285 100644 --- a/src/Gui/TaskView/TaskView.cpp +++ b/src/Gui/TaskView/TaskView.cpp @@ -23,7 +23,7 @@ #include "PreCompiled.h" -#ifndef _PreComp_ +#ifndef _PreComp_ # include # include #endif @@ -191,6 +191,11 @@ void TaskBox::hideGroupBox() setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); } +bool TaskBox::isGroupVisible() const +{ + return myGroup->isVisible(); +} + void TaskBox::actionEvent (QActionEvent* e) { QAction *action = e->action(); @@ -246,16 +251,16 @@ TaskView::TaskView(QWidget *parent) Gui::Selection().Attach(this); connectApplicationActiveDocument = - App::GetApplication().signalActiveDocument.connect + App::GetApplication().signalActiveDocument.connect (boost::bind(&Gui::TaskView::TaskView::slotActiveDocument, this, _1)); connectApplicationDeleteDocument = - App::GetApplication().signalDeletedDocument.connect + App::GetApplication().signalDeletedDocument.connect (boost::bind(&Gui::TaskView::TaskView::slotDeletedDocument, this)); connectApplicationUndoDocument = - App::GetApplication().signalUndoDocument.connect + App::GetApplication().signalUndoDocument.connect (boost::bind(&Gui::TaskView::TaskView::slotUndoDocument, this, _1)); connectApplicationRedoDocument = - App::GetApplication().signalRedoDocument.connect + App::GetApplication().signalRedoDocument.connect (boost::bind(&Gui::TaskView::TaskView::slotRedoDocument, this, _1)); } diff --git a/src/Gui/TaskView/TaskView.h b/src/Gui/TaskView/TaskView.h index 72b8100f7..528b011e3 100644 --- a/src/Gui/TaskView/TaskView.h +++ b/src/Gui/TaskView/TaskView.h @@ -31,7 +31,7 @@ #include #include -#include "TaskWatcher.h" +#include "TaskWatcher.h" namespace App { class Property; @@ -78,6 +78,7 @@ public: TaskBox(const QPixmap &icon, const QString &title, bool expandable, QWidget *parent); ~TaskBox(); void hideGroupBox(); + bool isGroupVisible() const; protected: void showEvent(QShowEvent*);