This commit is contained in:
jriegel 2012-12-20 19:10:29 +01:00
parent 2d35c343f2
commit f9da20f097
3 changed files with 43 additions and 1 deletions

View File

@ -143,5 +143,30 @@ bool TaskWatcherCommandsEmptyDoc::shouldShow()
return doc && doc->countObjects() == 0;
}
//**************************************************************************
//**************************************************************************
// TaskWatcherCommandsEmptySelection
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
TaskWatcherCommandsEmptySelection::TaskWatcherCommandsEmptySelection(const char* commands[],
const char* name,
const char* pixmap )
: TaskWatcherCommands(0,commands,name,pixmap)
{
}
TaskWatcherCommandsEmptySelection::~TaskWatcherCommandsEmptySelection()
{
}
//==== implementer ===========================================================================
//==== calls from the TaskView ===============================================================
bool TaskWatcherCommandsEmptySelection::shouldShow()
{
return (App::GetApplication().getActiveDocument() && Gui::Selection().size() == 0);
}
#include "moc_TaskWatcher.cpp"

View File

@ -97,6 +97,23 @@ public:
};
// --------------------------------------------------------------------------
/// Special watcher class for showing commands when there is nothing selected
class GuiExport TaskWatcherCommandsEmptySelection : public TaskWatcherCommands
{
Q_OBJECT
public:
TaskWatcherCommandsEmptySelection(const char* commands[], const char* name, const char* pixmap);
~TaskWatcherCommandsEmptySelection();
public:
/// is called wenn the document or the Selection changes.
virtual bool shouldShow(void);
};
} //namespace TaskView

View File

@ -140,7 +140,7 @@ void Workbench::activated()
"Part_Box",
"Part_Cylinder",
0};
Watcher.push_back(new Gui::TaskView::TaskWatcherCommandsEmptyDoc(
Watcher.push_back(new Gui::TaskView::TaskWatcherCommandsEmptySelection(
Empty,
"Create Geometry",
"Part_Box"