Scribus Developer Documentation - API
logo-pen

Scribus Developer Documentation - API

Selection Class Reference

#include <selection.h>

List of all members.

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.
Selectionoperator= (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.
PageItemtakeItem (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".
PageItemitemAt (int index=0)
const PageItemitemAt (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

PageItemitemAt_ (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

Selection & Selection::operator= ( const Selection other  ) 

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 (  ) 

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]

Definition at line 89 of file selection.h.

Referenced by LegacyMode::SeleItem().

bool Selection::addGroup (  ) 

Unused.

bool Selection::removeItem ( PageItem item  ) 

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]

bool Selection::clear (  ) 

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]

bool Selection::isGUISelection (  )  const [inline]

void Selection::setIsGUISelection ( bool  guiSelection  )  [inline]

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 (  ) 

void Selection::getGroupRect ( double *  x,
double *  y,
double *  w,
double *  h 
)

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]

Definition at line 216 of file selection.cpp.

References m_SelList.

void Selection::selectionIsMultiple ( bool   )  [signal]

void Selection::empty (  )  [signal]

void Selection::selectionChanged (  )  [signal]


Member Data Documentation

bool Selection::m_isGUISelection [protected]

double Selection::groupX [protected]

Definition at line 156 of file selection.h.

Referenced by getGroupRect(), and setGroupRect().

double Selection::groupY [protected]

Definition at line 157 of file selection.h.

Referenced by getGroupRect(), and setGroupRect().

double Selection::groupW [protected]

Definition at line 158 of file selection.h.

Referenced by getGroupRect(), and setGroupRect().

double Selection::groupH [protected]

Definition at line 159 of file selection.h.

Referenced by getGroupRect(), and setGroupRect().


The documentation for this class was generated from the following files:
Created with personalized Doxygen. This is documentation for GPL software Scribus - Open Source Desktop Publishing.