Selection Class Reference
#include <selection.h>
Signals | |
| void | selectionIsMultiple (bool) |
| void | empty () |
| void | selectionChanged () |
Public Member Functions | |
| Selection (QObject *parent) | |
| Create an empty selection that is not a GUI selection. | |
| Selection (QObject *parent, bool guiSelection) | |
| Create an empty selection that may be a GUI selection. | |
| Selection (const Selection &other) | |
| Copy a selection. | |
| Selection & | operator= (const Selection &) |
| ~Selection () | |
| void | copy (Selection &other, bool copyGUISelectionn, bool emptyOther) |
| Copy the selection of items from one selection to another. | |
| bool | connectItemToGUI () |
| bool | disconnectAllItemsFromGUI () |
| Disconnect all items from the GUI slots. This should not really be necessary if all things are going ok except for within the clearAll function. | |
| bool | addItem (PageItem *item, bool ignoreGUI=false) |
| Add an item to the selection. If its added to a GUI selection selection and its item 0, its connected to the GUI too. | |
| bool | prependItem (PageItem *item, bool doEmit=true) |
| Prepend an item to the selection. If its added to a GUI selection selection and its item 0, its connected to the GUI too. | |
| bool | containsItem (PageItem *item) const |
| bool | addGroup () |
| Unused. | |
| bool | removeItem (PageItem *item) |
| Remove an item from list. | |
| bool | removeFirst () |
| Remove the first item from the list. | |
| bool | removeGroup () |
| Unused. | |
| PageItem * | takeItem (int itemIndex) |
| Remove an item from list listNumber and return a pointer to it. | |
| int | findItem (PageItem *item) const |
| Find an item from the selection and return an index to it. | |
| int | count () const |
| Return the count of the selection. | |
| bool | isEmpty () const |
| Check if the selection is empty. | |
| bool | clear () |
| Clear a list. | |
| bool | primarySelectionIs (const PageItem *item) const |
| See if the first selected item is "me", usually called from an item object with "this". | |
| PageItem * | itemAt (int index=0) |
| const PageItem * | itemAt (int index=0) const |
| QStringList | getSelectedItemsByName () const |
| bool | isMultipleSelection () const |
| bool | isGUISelection () const |
| void | setIsGUISelection (bool guiSelection) |
| double | width () const |
| double | height () const |
| void | setGroupRect () |
| void | getGroupRect (double *x, double *y, double *w, double *h) |
| bool | itemsAreSameType () const |
| Test to see if all items in the selection are the same typedef. | |
Protected Member Functions | |
| PageItem * | itemAt_ (int index=0) |
Protected Attributes | |
| SelectionList | m_SelList |
| bool | m_hasGroupSelection |
| bool | m_isGUISelection |
| double | groupX |
| double | groupY |
| double | groupW |
| double | groupH |
Detailed Description
Definition at line 33 of file selection.h.
Constructor & Destructor Documentation
| Selection::Selection | ( | QObject * | parent | ) | [explicit] |
Create an empty selection that is not a GUI selection.
- Parameters:
-
parent QObject
Definition at line 24 of file selection.cpp.
| Selection::Selection | ( | QObject * | parent, | |
| bool | guiSelection | |||
| ) |
Create an empty selection that may be a GUI selection.
- Parameters:
-
parent QObject guiSelection If the selection is to be a GUI selection
Definition at line 31 of file selection.cpp.
| Selection::Selection | ( | const Selection & | other | ) |
Copy a selection.
- Note:
- We are leaving the connections of the items in place and the isGUISelection set in the copy. We cannot disconnect them as they may be connected via the main GUI selection.
- Parameters:
-
other selection
Definition at line 38 of file selection.cpp.
References m_hasGroupSelection, m_isGUISelection, m_SelList, and selectionIsMultiple().
| Selection::~Selection | ( | ) |
Definition at line 89 of file selection.cpp.
Member Function Documentation
Definition at line 53 of file selection.cpp.
References m_hasGroupSelection, m_isGUISelection, m_SelList, and selectionIsMultiple().
| void Selection::copy | ( | Selection & | other, | |
| bool | copyGUISelectionn, | |||
| bool | emptyOther | |||
| ) |
Copy the selection of items from one selection to another.
Definition at line 70 of file selection.cpp.
References clear(), m_hasGroupSelection, m_isGUISelection, m_SelList, and selectionIsMultiple().
Referenced by ScribusView::contentsDropEvent(), and ScribusMainWindow::doPasteRecent().
| bool Selection::connectItemToGUI | ( | ) |
Definition at line 117 of file selection.cpp.
References m_hasGroupSelection, m_isGUISelection, m_SelList, selectionChanged(), and selectionIsMultiple().
Referenced by ScribusView::contentsDropEvent(), LegacyMode::importToPage(), ScribusDoc::itemSelection_UnGroupObjects(), LegacyMode::mouseReleaseEvent(), LegacyMode::SeleItem(), LegacyMode::SetupDraw(), CreateMode::SetupDraw(), LegacyMode::SetupDrawNoResize(), CreateMode::SetupDrawNoResize(), and OutlinePalette::slotMultiSelect().
| bool Selection::disconnectAllItemsFromGUI | ( | ) |
Disconnect all items from the GUI slots. This should not really be necessary if all things are going ok except for within the clearAll function.
- Returns:
- bool true on success
Definition at line 145 of file selection.cpp.
References m_isGUISelection, and m_SelList.
Referenced by ScribusDoc::itemSelection_convertItemsTo(), ScribusView::LowerItem(), and ScribusView::RaiseItem().
| bool Selection::addItem | ( | PageItem * | item, | |
| bool | ignoreGUI = false | |||
| ) |
Add an item to the selection. If its added to a GUI selection selection and its item 0, its connected to the GUI too.
- Parameters:
-
item Item to add ignoreGUI Dont connect Item To GUI even if this is a GUI selection
- Returns:
- If the item was added
Definition at line 159 of file selection.cpp.
References PageItem::connectToGUI(), PageItem::emitAllToGUI(), m_hasGroupSelection, m_isGUISelection, m_SelList, selectionChanged(), selectionIsMultiple(), and PageItem::setSelected().
Referenced by Imposition::booklet4p(), Imposition::changeDocFold(), Imposition::changeDocGrid(), NodePalette::CloseBezier(), ScribusView::contentsDropEvent(), SVGPlug::convert(), OODPlug::convert(), ScribusDoc::convertItemTo(), ScribusDoc::copyPage(), ScribusDoc::copyPageToMasterPage(), ScribusMainWindow::DeletePage(), ScribusMainWindow::doPasteRecent(), MasterPagesPalette::duplicateMasterPage(), PropertiesPalette::EditSh2(), CanvasMode_NodeEdit::handleNodeEditPress(), EPSPlug::import(), AIPlug::import(), WMFImport::importWMF(), LegacyMode::mouseDoubleClickEvent(), LegacyMode::mousePressEvent(), BezierMode::mousePressEvent(), LegacyMode::mouseReleaseEvent(), FreehandMode::mouseReleaseEvent(), CreateMode::mouseReleaseEvent(), SVGPlug::parsePath(), OODPlug::parsePath(), ScribusView::PasteToPage(), AIPlug::processData(), AIPlug::processPattern(), ScribusDoc::removeLayer(), Page::restorePageItemCreation(), Page::restorePageItemDeletion(), PathStrokerPlugin::run(), PathCutPlugin::run(), scribus_deleteobj(), scribus_duplicateobject(), scribus_pathtext(), scribus_setalign(), scribus_setfont(), scribus_setfontsize(), ScribusMainWindow::SelectAll(), ScribusView::SelectItem(), LegacyMode::SeleItem(), LegacyMode::SetupDraw(), CreateMode::SetupDraw(), LegacyMode::SetupDrawNoResize(), CreateMode::SetupDrawNoResize(), and ScribusMainWindow::slotEditPaste().
| bool Selection::prependItem | ( | PageItem * | item, | |
| bool | doEmit = true | |||
| ) |
Prepend an item to the selection. If its added to a GUI selection selection and its item 0, its connected to the GUI too.
- Parameters:
-
item Item to add doEmit call emitAllToGUI()
- Returns:
- If the item was added
Definition at line 188 of file selection.cpp.
References PageItem::connectToGUI(), PageItem::emitAllToGUI(), m_hasGroupSelection, m_isGUISelection, m_SelList, selectionChanged(), selectionIsMultiple(), and PageItem::setSelected().
Referenced by ScribusDoc::itemSelection_GroupObjects(), and LegacyMode::SeleItem().
| bool Selection::containsItem | ( | PageItem * | item | ) | const [inline] |
| bool Selection::addGroup | ( | ) |
Unused.
| bool Selection::removeItem | ( | PageItem * | item | ) |
Remove an item from list.
- Parameters:
-
item page item
Definition at line 246 of file selection.cpp.
References PageItem::isSingleSel, m_hasGroupSelection, m_isGUISelection, m_SelList, selectionChanged(), and PageItem::setSelected().
Referenced by ScribusDoc::convertItemTo(), ScribusDoc::itemSelection_UnGroupObjects(), removeFirst(), Page::restorePageItemCreation(), Page::restorePageItemDeletion(), PathFinderPlugin::run(), and LegacyMode::SeleItem().
| bool Selection::removeFirst | ( | ) |
Remove the first item from the list.
- Returns:
- If the remove was successful
Definition at line 230 of file selection.cpp.
References m_isGUISelection, m_SelList, removeItem(), and selectionChanged().
Referenced by LegacyMode::mouseReleaseEvent(), and BezierMode::mouseReleaseEvent().
| bool Selection::removeGroup | ( | ) |
Unused.
| PageItem * Selection::takeItem | ( | int | itemIndex | ) |
Remove an item from list listNumber and return a pointer to it.
- Parameters:
-
itemIndex Index of the item in the list
- Returns:
- Item
Definition at line 272 of file selection.cpp.
References PageItem::disconnectFromGUI(), PageItem::isSingleSel, m_hasGroupSelection, m_isGUISelection, m_SelList, selectionChanged(), and PageItem::setSelected().
Referenced by ScribusDoc::itemSelection_DeleteItem().
| int Selection::findItem | ( | PageItem * | item | ) | const [inline] |
Find an item from the selection and return an index to it.
- Parameters:
-
item Item pointer to find in the list
- Returns:
- Item
Definition at line 119 of file selection.h.
Referenced by ScribusView::contentsDropEvent(), Page::restorePageItemCreation(), Page::restorePageItemDeletion(), ScribusView::SelectItem(), LegacyMode::SeleItem(), and Serializer::serializeObjects().
| int Selection::count | ( | ) | const [inline] |
Return the count of the selection.
Definition at line 123 of file selection.h.
Referenced by Imposition::booklet4p(), ScribusDoc::bringItemSelectionToFront(), ScribusDoc::buildAlignItemList(), OutlinePalette::BuildTree(), Imposition::changeDocFold(), ScribusDoc::ChLineArt(), ScribusDoc::ChLineEnd(), ScribusDoc::ChLineJoin(), ScribusDoc::ChLineWidth(), ScribusView::contentsDropEvent(), ContextMenu::ContextMenu(), ScribusDoc::copyPage(), ScribusDoc::copyPageToMasterPage(), ContextMenu::createMenuItems_NoSelection(), ContextMenu::createMenuItems_Selection(), PSLib::CreatePS(), ScribusMainWindow::DeletePage(), ScribusView::Deselect(), Canvas::drawContents(), CanvasMode_NodeEdit::drawControls(), Canvas::drawControls(), Canvas::drawControlsMovingItemsRect(), CanvasMode::drawOutline(), CanvasMode::drawSelection(), ScribusDoc::endAlign(), ScripterCore::FinishScriptRun(), FontPreview::FontPreview(), SMCharacterStyle::fromSelection(), SMParagraphStyle::fromSelection(), SMLineStyle::fromSelection(), GetItem(), GetUniqueItem(), ScribusDoc::getUsedPatternsSelection(), ScribusMainWindow::HaveNewSel(), LegacyMode::importToPage(), LoremManager::insertLoremIpsum(), ScribusDoc::ItemBrush(), ScribusDoc::ItemBrushShade(), ScribusDoc::ItemGradFill(), ScribusDoc::ItemPatternFill(), ScribusDoc::ItemPatternProps(), ScribusDoc::ItemPen(), ScribusDoc::ItemPenShade(), ScribusDoc::itemSelection_adjustFrametoImageSize(), ScribusDoc::itemSelection_ApplyArrowHead(), ScribusDoc::itemSelection_ApplyCharStyle(), ScribusDoc::itemSelection_ApplyImageEffects(), ScribusDoc::itemSelection_ApplyParagraphStyle(), ScribusDoc::itemSelection_ChangePreviewResolution(), ScribusDoc::itemSelection_ClearItem(), ScribusDoc::itemSelection_convertItemsTo(), ScribusDoc::itemSelection_DeleteItem(), ScribusDoc::itemSelection_DoDeHyphenate(), ScribusDoc::itemSelection_DoHyphenate(), ScribusDoc::itemSelection_EraseCharStyle(), ScribusDoc::itemSelection_EraseParagraphStyle(), ScribusDoc::itemSelection_FlipH(), ScribusDoc::itemSelection_FlipV(), ScribusDoc::itemSelection_GroupObjects(), ScribusDoc::itemSelection_MultipleDuplicate(), ScribusDoc::itemSelection_SendToLayer(), ScribusDoc::itemSelection_SetCharStyle(), ScribusDoc::itemSelection_SetEffects(), ScribusDoc::itemSelection_SetFillGradient(), ScribusDoc::itemSelection_SetImageOffset(), ScribusDoc::itemSelection_SetImageScale(), ScribusDoc::itemSelection_SetImageScaleAndOffset(), ScribusDoc::itemSelection_SetItemFillBlend(), ScribusDoc::itemSelection_SetItemFillTransparency(), ScribusDoc::itemSelection_SetItemLineBlend(), ScribusDoc::itemSelection_SetItemLineTransparency(), ScribusDoc::itemSelection_SetLineGradient(), ScribusDoc::itemSelection_SetNamedLineStyle(), ScribusDoc::itemSelection_SetOverprint(), ScribusDoc::itemSelection_SetParagraphStyle(), ScribusDoc::itemSelection_ToggleImageShown(), ScribusDoc::itemSelection_ToggleLock(), ScribusDoc::itemSelection_TogglePrintEnabled(), ScribusDoc::itemSelection_ToggleSizeLock(), ScribusDoc::itemSelection_UnGroupObjects(), ScribusDoc::itemSelection_UniteItems(), ScribusMainWindow::keyPressEvent(), ScribusMainWindow::keyReleaseEvent(), LensDialog::LensDialog(), ScribusView::LowerItem(), LegacyMode::mouseMoveEvent(), FreehandMode::mouseMoveEvent(), CanvasMode_NodeEdit::mousePressEvent(), LegacyMode::mousePressEvent(), ResizeGesture::mousePressEvent(), LineMove::mousePressEvent(), CanvasMode_NodeEdit::mouseReleaseEvent(), LegacyMode::mouseReleaseEvent(), FreehandMode::mouseReleaseEvent(), BezierMode::mouseReleaseEvent(), CreateMode::mouseReleaseEvent(), ResizeGesture::mouseReleaseEvent(), ScribusDoc::moveGroup(), NodePalette::MoveK(), NodePalette::MoveN(), ScribusMainWindow::newActWin(), PropertiesPalette::NewSel(), ScribusMainWindow::NoFrameEdit(), SWParse::parseSelection(), AspellPluginImpl::parseSelection(), ScribusView::PasteToPage(), ResizeGesture::prepare(), AIPlug::processData(), PSLib::ProcessPage(), AIPlug::processPattern(), ContextMenu::processSelection(), ScribusView::RaiseItem(), ScribusMainWindow::rebuildStyleMenu(), ScribusDoc::removeLayer(), GuideManager::resetSelectionForPage(), ScribusDoc::rotateGroup(), SubdividePlugin::run(), PathStrokerPlugin::run(), PathFinderPlugin::run(), PathCutPlugin::run(), LensEffectsPlugin::run(), ScribusDoc::scaleGroup(), scribus_getselobjnam(), scribus_groupobj(), scribus_moveobjabs(), scribus_moveobjrel(), scribus_placeeps(), scribus_placeodg(), scribus_placesvg(), scribus_placesxd(), scribus_selcount(), scribus_setstyle(), ScribusMainWindow::SelectAll(), ScribusView::selectionChanged(), ScribusView::SelectItem(), LegacyMode::SeleItem(), ScribusDoc::sendItemSelectionToBack(), ScribusMainWindow::setAppMode(), ScribusMainWindow::setCSMenu(), PropertiesPalette::SetCurItem(), setGroupRect(), ScribusMainWindow::setItemHoch(), ScribusMainWindow::setItemShade(), PropertiesPalette::setMultipleSelection(), ScribusMainWindow::SetNewFont(), ScribusView::setNewRulerOrigin(), ScribusMainWindow::slotEditCopy(), ScribusMainWindow::slotEditCut(), ScribusMainWindow::slotEditPaste(), ScribusMainWindow::slotFileAppend(), ScribusMainWindow::slotGetContent(), ScribusMainWindow::slotGetContent2(), OutlinePalette::slotMultiSelect(), OutlinePalette::slotShowSelect(), ScribusMainWindow::specialActionKeyEvent(), PropertiesPalette::spinboxFinishUserAction(), ScribusDoc::startAlign(), ScribusView::startGroupTransaction(), ScribusView::ToggleAnnotation(), ScribusView::ToggleBookmark(), ScribusMainWindow::ToggleFrameEdit(), ScribusMainWindow::ToggleRulerMode(), SMLineStyle::toSelection(), ScribusMainWindow::updateItemLayerList(), ScribusDoc::updatePic(), PropertiesPalette::updateSpinBoxConstants(), and ScriXmlDoc::WriteElem().
| bool Selection::isEmpty | ( | ) | const [inline] |
Check if the selection is empty.
Definition at line 127 of file selection.h.
Referenced by ScribusView::Deselect(), GuideManager::setupGui(), PropertiesPalette::updateColorSpecialGradient(), and GuideManager::windowActivationChange().
| bool Selection::clear | ( | ) |
Clear a list.
Definition at line 93 of file selection.cpp.
References m_hasGroupSelection, m_isGUISelection, m_SelList, and selectionChanged().
Referenced by Imposition::booklet4p(), Imposition::changeDocFold(), NodePalette::CloseBezier(), SVGPlug::convert(), OODPlug::convert(), copy(), ScribusDoc::copyPage(), ScribusDoc::copyPageToMasterPage(), ScribusMainWindow::DeletePage(), ScribusView::Deselect(), MasterPagesPalette::duplicateMasterPage(), PropertiesPalette::EditSh2(), CanvasMode_NodeEdit::handleNodeEditPress(), EPSPlug::import(), AIPlug::import(), WMFImport::importWMF(), ScribusView::LowerItem(), LegacyMode::mousePressEvent(), BezierMode::mousePressEvent(), LegacyMode::mouseReleaseEvent(), FreehandMode::mouseReleaseEvent(), CreateMode::mouseReleaseEvent(), ScribusView::PasteToPage(), AIPlug::processData(), AIPlug::processPattern(), ScribusView::RaiseItem(), ScribusDoc::removeLayer(), PathStrokerPlugin::run(), PathFinderPlugin::run(), PathCutPlugin::run(), scribus_deleteobj(), scribus_duplicateobject(), scribus_moveobjrel(), scribus_pathtext(), scribus_setalign(), scribus_setfont(), scribus_setfontsize(), LegacyMode::SetupDraw(), CreateMode::SetupDraw(), LegacyMode::SetupDrawNoResize(), CreateMode::SetupDrawNoResize(), and ScribusMainWindow::slotEditPaste().
| bool Selection::primarySelectionIs | ( | const PageItem * | item | ) | const [inline] |
See if the first selected item is "me", usually called from an item object with "this".
- Parameters:
-
item PageItem reference
Definition at line 136 of file selection.h.
Referenced by LegacyMode::mouseDoubleClickEvent().
| PageItem* Selection::itemAt | ( | int | index = 0 |
) | [inline] |
Definition at line 137 of file selection.h.
Referenced by CanvasMode_NodeEdit::activate(), Imposition::booklet4p(), ScribusDoc::bringItemSelectionToFront(), ScribusDoc::buildAlignItemList(), ScribusDoc::ChLineArt(), ScribusDoc::ChLineEnd(), ScribusDoc::ChLineJoin(), ScribusDoc::ChLineWidth(), NodePalette::CloseBezier(), ScribusView::contentsDropEvent(), ContextMenu::createMenuItems_Selection(), PSLib::CreatePS(), ScribusView::Deselect(), ResizeGesture::doResize(), CanvasMode_NodeEdit::drawControls(), Canvas::drawControls(), Canvas::drawControlsMovingItemsRect(), Canvas::drawFrameLinks(), CanvasMode::drawOutline(), CanvasMode::drawSelection(), ScribusDoc::endAlign(), ScripterCore::FinishScriptRun(), SMCharacterStyle::fromSelection(), SMParagraphStyle::fromSelection(), SMLineStyle::fromSelection(), ScribusView::GetItem(), GetItem(), CanvasMode_NodeEdit::GetItem(), LegacyMode::GetItem(), FreehandMode::GetItem(), BezierMode::GetItem(), CreateMode::GetItem(), GetUniqueItem(), ScribusDoc::getUsedPatternsSelection(), CanvasMode_NodeEdit::handleNodeEditDrag(), CanvasMode_NodeEdit::handleNodeEditPress(), ScribusMainWindow::HaveNewSel(), NodePalette::HaveNode(), LegacyMode::importToPage(), LoremManager::insertLoremIpsum(), ScribusDoc::itemAddCommit(), ScribusDoc::ItemBrush(), ScribusDoc::ItemBrushShade(), ScribusDoc::ItemGradFill(), ScribusDoc::ItemPatternFill(), ScribusDoc::ItemPatternProps(), ScribusDoc::ItemPen(), ScribusDoc::ItemPenShade(), ScribusDoc::itemSelection_adjustFrametoImageSize(), ScribusDoc::itemSelection_ApplyArrowHead(), ScribusDoc::itemSelection_ApplyCharStyle(), ScribusDoc::itemSelection_ApplyImageEffects(), ScribusDoc::itemSelection_ApplyParagraphStyle(), ScribusDoc::itemSelection_ChangePreviewResolution(), ScribusDoc::itemSelection_ClearItem(), ScribusDoc::itemSelection_convertItemsTo(), ScribusDoc::itemSelection_DeleteItem(), ScribusDoc::itemSelection_DoDeHyphenate(), ScribusDoc::itemSelection_DoHyphenate(), ScribusDoc::itemSelection_EraseCharStyle(), ScribusDoc::itemSelection_EraseParagraphStyle(), ScribusDoc::itemSelection_FlipH(), ScribusDoc::itemSelection_FlipV(), ScribusDoc::itemSelection_GroupObjects(), ScribusDoc::itemSelection_MultipleDuplicate(), ScribusDoc::itemSelection_SendToLayer(), ScribusDoc::itemSelection_SetCharStyle(), ScribusDoc::itemSelection_SetEffects(), ScribusDoc::itemSelection_SetFillGradient(), ScribusDoc::itemSelection_SetImageOffset(), ScribusDoc::itemSelection_SetImageScale(), ScribusDoc::itemSelection_SetImageScaleAndOffset(), ScribusDoc::itemSelection_SetItemFillBlend(), ScribusDoc::itemSelection_SetItemFillTransparency(), ScribusDoc::itemSelection_SetItemLineBlend(), ScribusDoc::itemSelection_SetItemLineTransparency(), ScribusDoc::itemSelection_SetNamedLineStyle(), ScribusDoc::itemSelection_SetOverprint(), ScribusDoc::itemSelection_SetParagraphStyle(), ScribusDoc::itemSelection_SplitItems(), ScribusDoc::itemSelection_ToggleImageShown(), ScribusDoc::itemSelection_ToggleLock(), ScribusDoc::itemSelection_TogglePrintEnabled(), ScribusDoc::itemSelection_ToggleSizeLock(), ScribusDoc::itemSelection_UnGroupObjects(), ScribusDoc::itemSelection_UniteItems(), ScribusMainWindow::keyPressEvent(), ScribusMainWindow::keyReleaseEvent(), gtGetText::launchImporter(), LensDialog::LensDialog(), ScribusView::LowerItem(), ScribusMainWindow::MakeFrame(), NodePalette::MirrorH(), NodePalette::MirrorV(), LegacyMode::mouseMoveEvent(), FreehandMode::mouseMoveEvent(), LegacyMode::mousePressEvent(), BezierMode::mousePressEvent(), ResizeGesture::mousePressEvent(), LineMove::mousePressEvent(), Hruler::mouseReleaseEvent(), CanvasMode_NodeEdit::mouseReleaseEvent(), LegacyMode::mouseReleaseEvent(), FreehandMode::mouseReleaseEvent(), BezierMode::mouseReleaseEvent(), CreateMode::mouseReleaseEvent(), ResizeGesture::mouseReleaseEvent(), ScribusDoc::moveGroup(), NodePalette::MoveK(), NodePalette::MoveN(), NodePalette::MovePoint(), ScribusMainWindow::newActWin(), PropertiesPalette::NewSel(), ScribusMainWindow::NoFrameEdit(), SWParse::parseSelection(), AspellPluginImpl::parseSelection(), ScribusView::PasteToPage(), ResizeGesture::prepare(), AIPlug::processData(), AIPlug::processPattern(), ContextMenu::processSelection(), ScribusView::RaiseItem(), ScribusMainWindow::rebuildStyleMenu(), NodePalette::Reset1Control(), NodePalette::ResetContour(), NodePalette::ResetContourToImageClip(), NodePalette::ResetControl(), GuideManager::resetSelectionForPage(), ScribusDoc::rotateGroup(), SubdividePlugin::run(), PathStrokerPlugin::run(), PathFinderPlugin::run(), PathCutPlugin::run(), LensEffectsPlugin::run(), ScribusMainWindow::SaveText(), ScribusDoc::scaleGroup(), scribus_getselobjnam(), ScribusMainWindow::SelectAll(), ScribusView::selectionChanged(), LegacyMode::SeleItem(), ScribusDoc::sendItemSelectionToBack(), Serializer::serializeObjects(), ScribusMainWindow::setAppMode(), ScribusMainWindow::setCSMenu(), PropertiesPalette::SetCurItem(), setGroupRect(), ScribusMainWindow::setItemShade(), PropertiesPalette::setMultipleSelection(), ScribusMainWindow::setNewAlignment(), ScribusMainWindow::SetNewFont(), ScribusView::setNewRulerOrigin(), ActionManager::setPDFActions(), NodePalette::SetXY(), ScribusMainWindow::slotEditCopy(), ScribusMainWindow::slotEditCut(), ScribusMainWindow::slotEditPaste(), ScribusMainWindow::slotGetContent(), ScribusMainWindow::slotGetContent2(), OutlinePalette::slotShowSelect(), ScribusMainWindow::specialActionKeyEvent(), PropertiesPalette::spinboxFinishUserAction(), ScribusDoc::startAlign(), ScribusView::startGroupTransaction(), ScribusView::ToFront(), NodePalette::ToggleAbsMode(), ScribusView::ToggleAnnotation(), ScribusView::ToggleBookmark(), ScribusMainWindow::ToggleFrameEdit(), ScribusMainWindow::ToggleRulerMode(), SMLineStyle::toSelection(), ScribusView::TransformPoly(), PropertiesPalette::updateColorSpecialGradient(), ScribusMainWindow::updateItemLayerList(), ScribusDoc::updatePic(), and ScriXmlDoc::WriteElem().
| const PageItem* Selection::itemAt | ( | int | index = 0 |
) | const [inline] |
Definition at line 138 of file selection.h.
| QStringList Selection::getSelectedItemsByName | ( | ) | const |
Definition at line 308 of file selection.cpp.
References m_SelList.
Referenced by getSelectedItemsByName().
| bool Selection::isMultipleSelection | ( | ) | const [inline] |
Definition at line 140 of file selection.h.
Referenced by ScribusView::Deselect(), ResizeGesture::doResize(), CanvasMode::drawSelection(), LegacyMode::mouseDoubleClickEvent(), LegacyMode::mouseMoveEvent(), FreehandMode::mouseMoveEvent(), LegacyMode::mousePressEvent(), ResizeGesture::mousePressEvent(), LegacyMode::mouseReleaseEvent(), FreehandMode::mouseReleaseEvent(), ScribusDoc::moveGroup(), PropertiesPalette::NewH(), PropertiesPalette::NewR(), PropertiesPalette::NewRotMode(), PropertiesPalette::NewW(), PropertiesPalette::NewX(), PropertiesPalette::NewY(), ResizeGesture::prepare(), PropertiesPalette::setXY(), ScribusDoc::SizeItem(), and ScriXmlDoc::WriteElem().
| bool Selection::isGUISelection | ( | ) | const [inline] |
Definition at line 141 of file selection.h.
Referenced by ScribusDoc::itemSelection_DeleteItem(), ScribusView::LowerItem(), and ScribusView::RaiseItem().
| void Selection::setIsGUISelection | ( | bool | guiSelection | ) | [inline] |
Definition at line 142 of file selection.h.
Referenced by ScribusDoc::itemSelection_convertItemsTo(), ScribusView::LowerItem(), LegacyMode::mouseReleaseEvent(), ScribusView::RaiseItem(), LegacyMode::SeleItem(), LegacyMode::SetupDraw(), CreateMode::SetupDraw(), LegacyMode::SetupDrawNoResize(), CreateMode::SetupDrawNoResize(), and OutlinePalette::slotMultiSelect().
| double Selection::width | ( | ) | const |
Definition at line 318 of file selection.cpp.
References m_SelList.
Referenced by ScribusDoc::itemSelection_MultipleDuplicate().
| double Selection::height | ( | ) | const |
Definition at line 338 of file selection.cpp.
References m_SelList.
Referenced by ScribusDoc::itemSelection_MultipleDuplicate().
| void Selection::setGroupRect | ( | ) |
Definition at line 358 of file selection.cpp.
References count(), groupH, groupW, groupX, groupY, PageItem::height, itemAt(), FPointArray::point(), PageItem::rotation, FPointArray::setPoint(), PageItem::width, PageItem::xPos, and PageItem::yPos.
Referenced by ScribusView::contentsDropEvent(), SVGPlug::convert(), OODPlug::convert(), Canvas::drawControlsMovingItemsRect(), CanvasMode::drawOutline(), CanvasMode::drawSelection(), EPSPlug::import(), AIPlug::import(), WMFImport::importWMF(), ScribusDoc::itemSelection_MultipleDuplicate(), LegacyMode::mouseMoveEvent(), LegacyMode::mouseReleaseEvent(), FreehandMode::mouseReleaseEvent(), ScribusDoc::moveGroup(), PropertiesPalette::NewRotMode(), ScribusView::PasteToPage(), ScribusDoc::rotateGroup(), ScribusDoc::scaleGroup(), ScribusMainWindow::SelectAll(), ScribusView::SelectItem(), LegacyMode::SeleItem(), ScribusDoc::SizeItem(), and ScribusMainWindow::slotEditPaste().
| void Selection::getGroupRect | ( | double * | x, | |
| double * | y, | |||
| double * | w, | |||
| double * | h | |||
| ) |
Definition at line 398 of file selection.cpp.
References groupH, groupW, groupX, and groupY.
Referenced by ScribusView::contentsDropEvent(), ScribusView::Deselect(), PropertiesPalette::doGrouping(), ResizeGesture::doResize(), Canvas::drawControlsMovingItemsRect(), CanvasMode::drawOutline(), CanvasMode::drawSelection(), ScribusView::getGroupRectScreen(), Canvas::getGroupRectScreen(), LegacyMode::importToPage(), ScribusDoc::itemSelection_FlipH(), ScribusDoc::itemSelection_FlipV(), ScribusDoc::itemSelection_GroupObjects(), ScribusDoc::itemSelection_UnGroupObjects(), LensDialog::LensDialog(), LegacyMode::mouseMoveEvent(), LegacyMode::mousePressEvent(), ResizeGesture::mousePressEvent(), LegacyMode::mouseReleaseEvent(), FreehandMode::mouseReleaseEvent(), ScribusDoc::moveGroup(), PropertiesPalette::NewH(), PropertiesPalette::NewR(), PropertiesPalette::NewRotMode(), PropertiesPalette::NewSel(), PropertiesPalette::NewW(), PropertiesPalette::NewX(), PropertiesPalette::NewY(), ScribusView::PasteToPage(), ResizeGesture::prepare(), GuideManager::resetSelectionForPage(), ScribusDoc::rotateGroup(), ScribusDoc::scaleGroup(), scribus_moveobjabs(), scribus_placeeps(), scribus_placeodg(), scribus_placesvg(), scribus_placesxd(), ScribusMainWindow::SelectAll(), ScribusView::SelectItem(), LegacyMode::SeleItem(), ScribusView::setNewRulerOrigin(), PropertiesPalette::setXY(), ScribusDoc::SizeItem(), ScribusMainWindow::slotEditPaste(), and ScriXmlDoc::WriteElem().
| bool Selection::itemsAreSameType | ( | ) | const |
Test to see if all items in the selection are the same typedef.
Definition at line 406 of file selection.cpp.
References m_SelList.
Referenced by ContextMenu::createMenuItems_Selection(), and ScribusMainWindow::HaveNewSel().
| PageItem * Selection::itemAt_ | ( | int | index = 0 |
) | [protected] |
| void Selection::selectionIsMultiple | ( | bool | ) | [signal] |
Referenced by addItem(), connectItemToGUI(), copy(), operator=(), prependItem(), and Selection().
| void Selection::empty | ( | ) | [signal] |
| void Selection::selectionChanged | ( | ) | [signal] |
Referenced by addItem(), clear(), connectItemToGUI(), prependItem(), removeFirst(), removeItem(), and takeItem().
Member Data Documentation
SelectionList Selection::m_SelList [protected] |
Definition at line 153 of file selection.h.
Referenced by addItem(), clear(), connectItemToGUI(), copy(), disconnectAllItemsFromGUI(), getSelectedItemsByName(), height(), itemAt_(), itemsAreSameType(), operator=(), prependItem(), removeFirst(), removeItem(), Selection(), takeItem(), and width().
bool Selection::m_hasGroupSelection [protected] |
Definition at line 154 of file selection.h.
Referenced by addItem(), clear(), connectItemToGUI(), copy(), operator=(), prependItem(), removeItem(), Selection(), and takeItem().
bool Selection::m_isGUISelection [protected] |
Definition at line 155 of file selection.h.
Referenced by addItem(), clear(), connectItemToGUI(), copy(), disconnectAllItemsFromGUI(), operator=(), prependItem(), removeFirst(), removeItem(), Selection(), and takeItem().
double Selection::groupX [protected] |
double Selection::groupY [protected] |
double Selection::groupW [protected] |
double Selection::groupH [protected] |
The documentation for this class was generated from the following files:
