#include <qdesigner_command_p.h>
Inheritance diagram for qdesigner_internal::QDesignerFormWindowCommand:
Definition at line 105 of file qdesigner_command_p.h.
Public Member Functions | |
QDesignerFormWindowCommand (const QString &description, QDesignerFormWindowInterface *formWindow) | |
QDesignerFormWindowInterface * | formWindow () const |
QDesignerFormEditorInterface * | core () 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< QDesignerFormWindowInterface > | m_formWindow |
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 }
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.
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.
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().
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().
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: