qdesigner_internal::QDesignerFormWindowCommand Class Reference

#include <qdesigner_command_p.h>

Inheritance diagram for qdesigner_internal::QDesignerFormWindowCommand:

Inheritance graph
[legend]
Collaboration diagram for qdesigner_internal::QDesignerFormWindowCommand:

Collaboration graph
[legend]
List of all members.

Detailed Description

Definition at line 105 of file qdesigner_command_p.h.

Public Member Functions

 QDesignerFormWindowCommand (const QString &description, QDesignerFormWindowInterface *formWindow)
QDesignerFormWindowInterfaceformWindow () const
QDesignerFormEditorInterfacecore () const
virtual void undo ()
virtual void redo ()

Protected Member Functions

void checkObjectName (QObject *object)
void updateBuddies (const QString &old_name, const QString &new_name)
void checkSelection (QWidget *widget)
void checkParent (QWidget *widget, QWidget *parentWidget)
bool hasLayout (QWidget *widget) const
void cheapUpdate ()

Private Attributes

QPointer< QDesignerFormWindowInterfacem_formWindow


Constructor & Destructor Documentation

qdesigner_internal::QDesignerFormWindowCommand::QDesignerFormWindowCommand ( const QString description,
QDesignerFormWindowInterface formWindow 
)

Definition at line 78 of file qdesigner_command.cpp.

00079     : QUndoCommand(description),
00080       m_formWindow(formWindow)
00081 {
00082 }


Member Function Documentation

QDesignerFormWindowInterface * qdesigner_internal::QDesignerFormWindowCommand::formWindow (  )  const

Definition at line 84 of file qdesigner_command.cpp.

References m_formWindow.

Referenced by qdesigner_internal::ChangeLayoutItemGeometry::changeItemPosition(), cheapUpdate(), core(), hasLayout(), qdesigner_internal::SetPropertyCommand::init(), qdesigner_internal::DeleteWidgetCommand::init(), qdesigner_internal::CreateStatusBarCommand::init(), qdesigner_internal::AddToolBarCommand::init(), qdesigner_internal::LayoutCommand::init(), qdesigner_internal::AddStackedWidgetPageCommand::init(), qdesigner_internal::TabOrderCommand::init(), qdesigner_internal::SetFormPropertyCommand::init(), qdesigner_internal::AddToolBoxPageCommand::init(), qdesigner_internal::AddDockWidgetCommand::init(), qdesigner_internal::ResetPropertyCommand::init(), qdesigner_internal::RemoveActionCommand::init(), qdesigner_internal::BreakLayoutCommand::init(), qdesigner_internal::CreateMenuBarCommand::init(), qdesigner_internal::AddContainerWidgetPageCommand::init(), qdesigner_internal::InsertWidgetCommand::init(), qdesigner_internal::AddTabPageCommand::init(), qdesigner_internal::ChangeLayoutItemGeometry::init(), qdesigner_internal::SetFormPropertyCommand::mergeWith(), qdesigner_internal::SetPropertyCommand::mergeWith(), qdesigner_internal::DeleteToolBarCommand::redo(), qdesigner_internal::SetPropertyCommand::redo(), qdesigner_internal::InsertWidgetCommand::redo(), qdesigner_internal::DeleteWidgetCommand::redo(), qdesigner_internal::AddDockWidgetCommand::redo(), qdesigner_internal::SetDockWidgetCommand::redo(), qdesigner_internal::ResetPropertyCommand::redo(), qdesigner_internal::PromoteToCustomWidgetCommand::redo(), qdesigner_internal::AddToolBarCommand::redo(), qdesigner_internal::CreateMenuBarCommand::redo(), qdesigner_internal::BreakLayoutCommand::redo(), qdesigner_internal::CreateStatusBarCommand::redo(), qdesigner_internal::DeleteStatusBarCommand::redo(), qdesigner_internal::AddActionCommand::redo(), qdesigner_internal::DeleteMenuBarCommand::redo(), qdesigner_internal::AdjustWidgetSizeCommand::redo(), qdesigner_internal::RemoveActionCommand::redo(), qdesigner_internal::TabWidgetCommand::removePage(), qdesigner_internal::ContainerWidgetCommand::removePage(), qdesigner_internal::ToolBoxCommand::removePage(), qdesigner_internal::StackedWidgetCommand::removePage(), qdesigner_internal::AdjustWidgetSizeCommand::undo(), qdesigner_internal::DeleteMenuBarCommand::undo(), qdesigner_internal::CreateStatusBarCommand::undo(), qdesigner_internal::AddActionCommand::undo(), qdesigner_internal::RemoveActionCommand::undo(), qdesigner_internal::SetPropertyCommand::undo(), qdesigner_internal::DeleteToolBarCommand::undo(), qdesigner_internal::BreakLayoutCommand::undo(), qdesigner_internal::InsertWidgetCommand::undo(), qdesigner_internal::LayoutCommand::undo(), qdesigner_internal::DeleteWidgetCommand::undo(), qdesigner_internal::PromoteToCustomWidgetCommand::undo(), qdesigner_internal::AddDockWidgetCommand::undo(), qdesigner_internal::CreateMenuBarCommand::undo(), qdesigner_internal::DeleteStatusBarCommand::undo(), qdesigner_internal::AddToolBarCommand::undo(), qdesigner_internal::ResetPropertyCommand::undo(), updateBuddies(), and qdesigner_internal::SetFormPropertyCommand::updateFormWindowGeometry().

00085 {
00086     return m_formWindow;
00087 }

QDesignerFormEditorInterface * qdesigner_internal::QDesignerFormWindowCommand::core (  )  const

Definition at line 89 of file qdesigner_command.cpp.

References formWindow().

Referenced by QDesignerMenuBar::actionProvider(), qdesigner_internal::ChangeLayoutItemGeometry::changeItemPosition(), cheapUpdate(), qdesigner_internal::ContainerWidgetCommand::containerExtension(), QDesignerMenuBar::createAction(), hasLayout(), qdesigner_internal::CreateStatusBarCommand::init(), qdesigner_internal::DeleteWidgetCommand::init(), qdesigner_internal::SetPropertyCommand::init(), qdesigner_internal::AddToolBarCommand::init(), qdesigner_internal::AddStackedWidgetPageCommand::init(), qdesigner_internal::TabOrderCommand::init(), qdesigner_internal::SetFormPropertyCommand::init(), qdesigner_internal::AddToolBoxPageCommand::init(), qdesigner_internal::AddDockWidgetCommand::init(), qdesigner_internal::ResetPropertyCommand::init(), qdesigner_internal::CreateMenuBarCommand::init(), qdesigner_internal::BreakLayoutCommand::init(), qdesigner_internal::AddContainerWidgetPageCommand::init(), qdesigner_internal::InsertWidgetCommand::init(), qdesigner_internal::ChangeLayoutItemGeometry::init(), qdesigner_internal::AddTabPageCommand::init(), qdesigner_internal::DeleteToolBarCommand::redo(), qdesigner_internal::AddDockWidgetCommand::redo(), qdesigner_internal::DeleteWidgetCommand::redo(), qdesigner_internal::InsertWidgetCommand::redo(), qdesigner_internal::SetPropertyCommand::redo(), qdesigner_internal::AddMenuActionCommand::redo(), qdesigner_internal::AddToolBarCommand::redo(), qdesigner_internal::ResetPropertyCommand::redo(), qdesigner_internal::InsertActionIntoCommand::redo(), qdesigner_internal::CreateMenuBarCommand::redo(), qdesigner_internal::BreakLayoutCommand::redo(), qdesigner_internal::DeleteStatusBarCommand::redo(), qdesigner_internal::CreateStatusBarCommand::redo(), qdesigner_internal::RemoveMenuActionCommand::redo(), qdesigner_internal::AddActionCommand::redo(), qdesigner_internal::RemoveActionFromCommand::redo(), qdesigner_internal::DeleteMenuBarCommand::redo(), qdesigner_internal::AdjustWidgetSizeCommand::redo(), qdesigner_internal::RemoveActionCommand::redo(), qdesigner_internal::AdjustWidgetSizeCommand::undo(), qdesigner_internal::AddMenuActionCommand::undo(), qdesigner_internal::InsertActionIntoCommand::undo(), qdesigner_internal::DeleteMenuBarCommand::undo(), qdesigner_internal::RemoveActionCommand::undo(), qdesigner_internal::AddActionCommand::undo(), qdesigner_internal::CreateStatusBarCommand::undo(), qdesigner_internal::DeleteToolBarCommand::undo(), qdesigner_internal::SetPropertyCommand::undo(), qdesigner_internal::LayoutCommand::undo(), qdesigner_internal::InsertWidgetCommand::undo(), qdesigner_internal::AddDockWidgetCommand::undo(), qdesigner_internal::DeleteWidgetCommand::undo(), qdesigner_internal::AddToolBarCommand::undo(), qdesigner_internal::DeleteStatusBarCommand::undo(), qdesigner_internal::CreateMenuBarCommand::undo(), qdesigner_internal::RemoveActionFromCommand::undo(), qdesigner_internal::ResetPropertyCommand::undo(), qdesigner_internal::RemoveMenuActionCommand::undo(), and updateBuddies().

00090 {
00091     if (QDesignerFormWindowInterface *fw = formWindow())
00092         return fw->core();
00093 
00094     return 0;
00095 }

Here is the call graph for this function:

void qdesigner_internal::QDesignerFormWindowCommand::undo (  )  [virtual]

Reverts a change to the document. After undo() is called, the state of the document should be the same as before redo() was called. This function must be implemented in the derived class. Calling QUndoStack::push(), QUndoStack::undo() or QUndoStack::redo() from this funciton leads to undefined beahavior.

The default implementation calls undo() on all child commands in reverse order.

See also:
redo()

Reimplemented from QUndoCommand.

Definition at line 97 of file qdesigner_command.cpp.

References cheapUpdate().

00098 {
00099     cheapUpdate();
00100 }

Here is the call graph for this function:

void qdesigner_internal::QDesignerFormWindowCommand::redo (  )  [virtual]

Applies a change to the document. This function must be implemented in the derived class. Calling QUndoStack::push(), QUndoStack::undo() or QUndoStack::redo() from this funciton leads to undefined beahavior.

The default implementation calls redo() on all child commands.

See also:
undo()

Reimplemented from QUndoCommand.

Definition at line 102 of file qdesigner_command.cpp.

References cheapUpdate().

00103 {
00104     cheapUpdate();
00105 }

Here is the call graph for this function:

void qdesigner_internal::QDesignerFormWindowCommand::checkObjectName ( QObject object  )  [protected]

Definition at line 127 of file qdesigner_command.cpp.

Referenced by qdesigner_internal::SetPropertyCommand::redo(), qdesigner_internal::InsertWidgetCommand::redo(), qdesigner_internal::ResetPropertyCommand::redo(), qdesigner_internal::SetPropertyCommand::undo(), and qdesigner_internal::ResetPropertyCommand::undo().

00128 {
00129 }

void qdesigner_internal::QDesignerFormWindowCommand::updateBuddies ( const QString old_name,
const QString new_name 
) [protected]

Definition at line 131 of file qdesigner_command.cpp.

References QDesignerFormWindowInterface::core(), core(), QDesignerFormEditorInterface::extensionManager(), formWindow(), QDesignerPropertySheetExtension::indexOf(), QDesignerPropertySheetExtension::property(), QDesignerPropertySheetExtension::setProperty(), and QVariant::toString().

Referenced by qdesigner_internal::SetPropertyCommand::redo(), and qdesigner_internal::SetPropertyCommand::undo().

00133 {
00134     QDesignerFormEditorInterface *core = formWindow()->core();
00135 
00136     QList<QDesignerLabel*> label_list = qFindChildren<QDesignerLabel*>(formWindow());
00137     foreach (QDesignerLabel *label, label_list) {
00138         QDesignerPropertySheetExtension* propertySheet
00139             = qt_extension<QDesignerPropertySheetExtension*>
00140                 (core->extensionManager(), label);
00141         if (propertySheet == 0)
00142             continue;
00143         int idx = propertySheet->indexOf(QLatin1String("buddy"));
00144         if (idx == -1)
00145             continue;
00146         if (propertySheet->property(idx).toString() == old_name)
00147             propertySheet->setProperty(idx, new_name);
00148     }
00149 }

Here is the call graph for this function:

void qdesigner_internal::QDesignerFormWindowCommand::checkSelection ( QWidget widget  )  [protected]

Definition at line 151 of file qdesigner_command.cpp.

Referenced by qdesigner_internal::SetPropertyCommand::redo(), qdesigner_internal::ResetPropertyCommand::redo(), qdesigner_internal::LayoutCommand::redo(), qdesigner_internal::SetPropertyCommand::undo(), qdesigner_internal::LayoutCommand::undo(), and qdesigner_internal::ResetPropertyCommand::undo().

00152 {
00153     Q_UNUSED(widget);
00154 }

void qdesigner_internal::QDesignerFormWindowCommand::checkParent ( QWidget widget,
QWidget parentWidget 
) [protected]

Definition at line 156 of file qdesigner_command.cpp.

References QWidget::parentWidget(), and QWidget::setParent().

Referenced by qdesigner_internal::SetPropertyCommand::redo(), qdesigner_internal::ResetPropertyCommand::redo(), qdesigner_internal::SetPropertyCommand::undo(), and qdesigner_internal::ResetPropertyCommand::undo().

00157 {
00158     Q_ASSERT(widget);
00159 
00160     if (widget->parentWidget() != parentWidget)
00161         widget->setParent(parentWidget);
00162 }

Here is the call graph for this function:

bool qdesigner_internal::QDesignerFormWindowCommand::hasLayout ( QWidget widget  )  const [protected]

Definition at line 116 of file qdesigner_command.cpp.

References QDesignerFormWindowInterface::core(), core(), formWindow(), QDesignerMetaDataBaseInterface::item(), qdesigner_internal::LayoutInfo::layoutType(), QDesignerFormEditorInterface::metaDataBase(), and qdesigner_internal::LayoutInfo::NoLayout.

Referenced by qdesigner_internal::DeleteWidgetCommand::init(), qdesigner_internal::BreakLayoutCommand::redo(), and qdesigner_internal::LayoutCommand::undo().

00117 {
00118     QDesignerFormEditorInterface *core = formWindow()->core();
00119     if (widget && LayoutInfo::layoutType(core, widget) != LayoutInfo::NoLayout) {
00120         QDesignerMetaDataBaseItemInterface *item = core->metaDataBase()->item(widget);
00121         return item != 0;
00122     }
00123 
00124     return false;
00125 }

Here is the call graph for this function:

void qdesigner_internal::QDesignerFormWindowCommand::cheapUpdate (  )  [protected]

Definition at line 107 of file qdesigner_command.cpp.

References QDesignerFormEditorInterface::actionEditor(), core(), formWindow(), QDesignerFormEditorInterface::objectInspector(), QDesignerObjectInspectorInterface::setFormWindow(), and QDesignerActionEditorInterface::setFormWindow().

Referenced by qdesigner_internal::DeleteToolBoxPageCommand::redo(), qdesigner_internal::AddContainerWidgetPageCommand::redo(), qdesigner_internal::AddToolBoxPageCommand::redo(), qdesigner_internal::AddMenuActionCommand::redo(), qdesigner_internal::AddTabPageCommand::redo(), qdesigner_internal::CreateSubmenuCommand::redo(), qdesigner_internal::InsertActionIntoCommand::redo(), qdesigner_internal::DeleteStackedWidgetPageCommand::redo(), redo(), qdesigner_internal::RemoveMenuActionCommand::redo(), qdesigner_internal::DeleteContainerWidgetPageCommand::redo(), qdesigner_internal::AddStackedWidgetPageCommand::redo(), qdesigner_internal::RemoveActionFromCommand::redo(), qdesigner_internal::DeleteTabPageCommand::redo(), qdesigner_internal::AddMenuActionCommand::undo(), qdesigner_internal::InsertActionIntoCommand::undo(), qdesigner_internal::AddContainerWidgetPageCommand::undo(), qdesigner_internal::CreateSubmenuCommand::undo(), undo(), qdesigner_internal::AddToolBoxPageCommand::undo(), qdesigner_internal::DeleteStackedWidgetPageCommand::undo(), qdesigner_internal::DeleteToolBoxPageCommand::undo(), qdesigner_internal::DeleteContainerWidgetPageCommand::undo(), qdesigner_internal::DeleteTabPageCommand::undo(), qdesigner_internal::RemoveActionFromCommand::undo(), qdesigner_internal::AddStackedWidgetPageCommand::undo(), qdesigner_internal::RemoveMenuActionCommand::undo(), and qdesigner_internal::AddTabPageCommand::undo().

00108 {
00109     if (core()->objectInspector())
00110         core()->objectInspector()->setFormWindow(formWindow());
00111 
00112     if (core()->actionEditor())
00113         core()->actionEditor()->setFormWindow(formWindow());
00114 }

Here is the call graph for this function:


Member Data Documentation

QPointer<QDesignerFormWindowInterface> qdesigner_internal::QDesignerFormWindowCommand::m_formWindow [private]

Definition at line 127 of file qdesigner_command_p.h.

Referenced by formWindow().


The documentation for this class was generated from the following files:
Generated on Thu Mar 15 20:43:54 2007 for Qt 4.2 User's Guide by  doxygen 1.5.1