container.cpp
69 TQMouseEvent *myev = new TQMouseEvent(TQEvent::MouseButtonPress, mev->pos(), mev->button(), mev->state());
91Container::Container(Container *toplevel, TQWidget *container, TQObject *parent, const char *name)
192 else if((m_form->selectedWidgets()->count() > 1))//&& (!m_form->manager()->isInserting())) // more than one widget selected
194 if(m_form->selectedWidgets()->findRef(m_moving) == -1) // widget is not selected, it becomes the only selected widget
202 if((/*s == m_container &&*/ FormManager::self()->isInserting()) || ((s == m_container) && !m_toplevel))
205 if(!FormManager::self()->snapWidgetsToGrid() || (mev->state() == (TQt::LeftButton|TQt::ControlButton|TQt::AltButton)))
256 if(m_insertBegin!=TQPoint(-1,-1) && FormManager::self()->isInserting() && ((mev->state() == TQt::LeftButton) || (mev->state() == (TQt::LeftButton|TQt::ControlButton)) ||
257 (mev->state() == (TQt::LeftButton|TQt::ControlButton|TQt::AltButton)) || (mev->state() == (TQt::LeftButton|TQt::ShiftButton)) ) )
264 else if(FormManager::self()->isCreatingConnection() && !FormManager::self()->createdConnection()->sender().isNull())
266 ObjectTreeItem *tree = m_form->objectTree()->lookup(FormManager::self()->createdConnection()->sender());
273 else if(m_insertBegin!=TQPoint(-1,-1) && s == m_container && !m_toplevel && (mev->state() != TQt::ControlButton) && !FormManager::self()->isCreatingConnection()) // draw the selection rect
290 else if(mev->state() == (TQt::LeftButton|TQt::ControlButton)) // draw the insert rect for the copied widget
297 else if( ( (mev->state() == TQt::LeftButton) || (mev->state() == (TQt::LeftButton|TQt::ControlButton|TQt::AltButton)) )
298 && !FormManager::self()->isInserting() && (m_state != CopyingWidget)) // we are dragging the widget(s) to move it
302 if((!m_moving) || (!m_moving->parentWidget()))// || (m_moving->parentWidget()->inherits("TQWidgetStack")))
336 case TQEvent::Resize: // we are resizing a widget, so we set m_move to true -> the layout will be reloaded when releasing mouse
375 TQMouseEvent *mev = new TQMouseEvent(TQEvent::MouseMove, m_moving->mapFromGlobal(TQCursor::pos()), TQt::NoButton,
408 ObjectTreeItem *item = form()->objectTree()->lookup(form()->selectedWidgets()->first()->name());
490 else if(s == m_container && !m_toplevel && (mev->button() != TQt::RightButton) && m_insertRect.isValid()) // we are drawing a rect to select widgets
509 if( ( (mev->pos().x() - m_grab.x()) < form()->gridSize() && (m_grab.x() - mev->pos().x()) < form()->gridSize() ) &&
510 ( (mev->pos().y() - m_grab.y()) < form()->gridSize() && (m_grab.y() - mev->pos().y()) < form()->gridSize() ) )
522 FormManager::self()->setInsertPoint( static_cast<TQWidget*>(s)->mapTo(m_container, mev->pos() - m_grab) );
659 for(ObjectTreeItem *tree = m_tree->children()->first(); tree; tree = m_tree->children()->next())
687 for(ObjectTreeItem *tree = m_tree->children()->first(); tree; tree = m_tree->children()->next())
744 for(ObjectTreeItem *tree = m_tree->children()->first(); tree; tree = m_tree->children()->next())
748 for(ObjectTreeItem *tree = m_tree->children()->first(); tree; tree = m_tree->children()->next())
1000 for(ObjectTreeItem *item = m_tree->children()->first(); item; item = m_tree->children()->next())
1026 if(!FormManager::self()->snapWidgetsToGrid() || (mev->state() == (TQt::LeftButton|TQt::ControlButton|TQt::AltButton)) )
1083 for(TQWidget *w = m_form->selectedWidgets()->first(); w; w = m_form->selectedWidgets()->next()) {
1088 //drawRect = TQRect( ((TQWidget*)s)->mapTo(m_form->widget(), drawRect.topLeft()), drawRect.size());
1108 for(TQWidget *w = m_form->selectedWidgets()->first(); w; w = m_form->selectedWidgets()->next())
1110 if(!w || !w->parent() || w->parent()->inherits("TQTabWidget") || w->parent()->inherits("TQWidgetStack"))
1116 if(w->parentWidget() && w->parentWidget()->inherits("TQTabWidget")) // widget is tabwidget page
1133 for(TQWidget *w = m_form->selectedWidgets()->first(); w; w = m_form->selectedWidgets()->next())
1136 if(!w || !w->parent() || w->parent()->inherits("TQTabWidget") || w->parent()->inherits("TQWidgetStack"))
1142 if(w->parentWidget() && w->parentWidget()->inherits("TQTabWidget")) // widget is tabwidget page
1147 if(!FormManager::self()->snapWidgetsToGrid() || (mev && mev->state() == (TQt::LeftButton|TQt::ControlButton|TQt::AltButton)) )
Helper widget (used when using 'Lay out with horizontal flow')
Definition containerfactory.h:104
void moveSelectedWidgetsBy(int realdx, int realdy, TQMouseEvent *mev=0)
Other functions used by eventFilter.
Definition container.cpp:1099
void setSelectedWidget(TQWidget *selected, bool add, bool dontRaise=false, bool moreWillBeSelected=false)
Definition container.cpp:539
void drawSelectionRect(TQMouseEvent *mev)
Definition container.cpp:986
static TQString layoutTypeToString(int type)
Definition container.cpp:918
void drawConnection(TQMouseEvent *mev)
Drawing functions used by eventFilter.
Definition container.cpp:944
Container(Container *toplevel, TQWidget *container, TQObject *parent=0, const char *name=0)
Creates a Container from the widget container, which have toplevel as parent Container.
Definition container.cpp:91
void createGridLayout(bool testOnly=false)
Definition container.cpp:733
void createBoxLayout(WidgetList *list)
Definition container.cpp:655
virtual bool eventFilter(TQObject *o, TQEvent *e)
Definition container.cpp:150
void unSelectWidget(TQWidget *w)
Definition container.cpp:554
void setObjectTree(ObjectTreeItem *t)
Definition container.h:104
static LayoutType stringToLayoutType(const TQString &name)
Definition container.cpp:932
EventEater(TQWidget *widget, TQObject *container)
Definition container.cpp:47
void setInsertPoint(const TQPoint &p)
Definition formmanager.cpp:782
bool isCreatingConnection()
Definition formmanager.h:134
void createSignalMenu(TQWidget *w)
Creates and display a menu with all the signals of widget w.
Definition formmanager.cpp:788
void createSlotMenu(TQWidget *w)
Creates and display a menu with all the slots of widget w.
Definition formmanager.cpp:809
void createContextMenu(TQWidget *w, Container *container, bool popupAtCursor=true)
Definition formmanager.cpp:840
Connection * createdConnection()
Definition formmanager.h:137
void deleteWidgetLater(TQWidget *w)
Used to delayed widgets' deletion (in Container::deleteItem())
Definition formmanager.cpp:1402
void resetCreatedConnection()
Definition formmanager.cpp:400
void setSelectedWidget(TQWidget *selected, bool add=false, bool dontRaise=false, bool moreWillBeSelected=false)
Definition form.cpp:237
A helper for sorting widgets horizontally.
Definition formeditor/utils.h:72
An item representing a widget Holds the properties of a widget (classname, name, parent,...
Definition objecttree.h:59
ObjectTreeItem * lookup(const TQString &name)
Definition objecttree.cpp:185
A helper for sorting widgets vertically.
Definition formeditor/utils.h:83
Helper widget (used when using 'Lay out with horizontal flow')
Definition containerfactory.h:120
Definition commands.cpp:1519
TQPtrList< ObjectTreeItem > ObjectTreeList
An list of ObjectTreeItem pointers.
Definition objecttree.h:42
TQPtrListIterator< TQWidget > WidgetListIterator
An iterator for WidgetList.
Definition formeditor/utils.h:68
KFORMEDITOR_EXPORT void installRecursiveEventFilter(TQObject *object, TQObject *container)
Definition formeditor/utils.cpp:54
type * findParent(TQObject *o, const char *className, TQObject *&prevPrev)
Definition formeditor/utils.h:40
KFORMEDITOR_EXPORT void removeRecursiveEventFilter(TQObject *object, TQObject *container)
Definition formeditor/utils.cpp:74
