-#if 0
- int itemsSelected = drawing->document.ItemsSelected();
-
- // If nothing selected, do nothing
- if (itemsSelected == 0)
- {
- statusBar()->showMessage(tr("No objects selected to make a group from."));
- return;
- }
-
- // If it's a group that's selected, ungroup it and leave the objects in a
- // selected state
- if (itemsSelected == 1)
- {
- Object * object = drawing->document.SelectedItem(0);
-
-#if 0
-if (object == NULL)
- printf("SelectedItem = NULL!\n");
-else
- printf("SelectedItem = %08X, type = %i\n", object, object->type);
-#endif
-
- if (object == NULL || object->type != OTContainer)
- {
- statusBar()->showMessage(tr("A group requires two or more selected objects."));
- return;
- }
-
- // Need the parent of the group, we're assuming here that the parent is
- // the drawing's document. Does it matter? Maybe...
- // Could just stipulate that grouping like this only takes place where
- // the parent of the group is the drawing's document. Makes life much
- // simpler.
- ((Container *)object)->SelectAll();
- ((Container *)object)->MoveContentsTo(&(drawing->document));
- drawing->document.Delete(object);
- statusBar()->showMessage(tr("Objects ungrouped."));
- }
- // Otherwise, if it's a group of 2 or more objects (which can be groups too)
- // group them and select the group
- else if (itemsSelected > 1)
- {
- Container * container = new Container(Vector(), &(drawing->document));
- drawing->document.MoveSelectedContentsTo(container);
- drawing->document.Add(container);
- container->DeselectAll();
- container->state = OSSelected;
- statusBar()->showMessage(QString(tr("Grouped %1 objects.")).arg(itemsSelected));
- }
-#else