#include <qdesigner_command_p.h>
Inheritance diagram for qdesigner_internal::AddTabPageCommand:


Definition at line 591 of file qdesigner_command_p.h.
Public Types | |
| enum | InsertionMode |
Public Member Functions | |
| AddTabPageCommand (QDesignerFormWindowInterface *formWindow) | |
| virtual | ~AddTabPageCommand () |
| void | init (QTabWidget *tabWidget) |
| void | init (QTabWidget *tabWidget, InsertionMode mode) |
| virtual void | redo () |
| virtual void | undo () |
Definition at line 595 of file qdesigner_command_p.h.
00595 { 00596 InsertBefore, 00597 InsertAfter 00598 };
| qdesigner_internal::AddTabPageCommand::AddTabPageCommand | ( | QDesignerFormWindowInterface * | formWindow | ) |
Definition at line 1431 of file qdesigner_command.cpp.
01432 : TabWidgetCommand(formWindow) 01433 { 01434 }
| qdesigner_internal::AddTabPageCommand::~AddTabPageCommand | ( | ) | [virtual] |
| void qdesigner_internal::AddTabPageCommand::init | ( | QTabWidget * | tabWidget | ) |
Reimplemented from qdesigner_internal::TabWidgetCommand.
Definition at line 1440 of file qdesigner_command.cpp.
References InsertBefore.
Referenced by QDesignerTabWidget::addPage(), and QDesignerTabWidget::addPageAfter().
01441 { 01442 init(tabWidget, InsertBefore); 01443 }
| void qdesigner_internal::AddTabPageCommand::init | ( | QTabWidget * | tabWidget, | |
| InsertionMode | mode | |||
| ) |
Definition at line 1445 of file qdesigner_command.cpp.
References QDesignerMetaDataBaseInterface::add(), QDesignerFormWindowInterface::core(), qdesigner_internal::QDesignerFormWindowCommand::core(), QDesignerFormWindowInterface::ensureUniqueObjectName(), qdesigner_internal::QDesignerFormWindowCommand::formWindow(), InsertAfter, qdesigner_internal::TabWidgetCommand::m_index, qdesigner_internal::TabWidgetCommand::m_itemIcon, qdesigner_internal::TabWidgetCommand::m_itemText, qdesigner_internal::TabWidgetCommand::m_tabWidget, qdesigner_internal::TabWidgetCommand::m_widget, QDesignerFormEditorInterface::metaDataBase(), QUndoCommand::setText(), and QCoreApplication::translate().
01446 { 01447 m_tabWidget = tabWidget; 01448 01449 m_index = m_tabWidget->currentIndex(); 01450 if (mode == InsertAfter) 01451 m_index++; 01452 m_widget = new QDesignerWidget(formWindow(), m_tabWidget); 01453 m_itemText = QApplication::translate("Command", "Page"); 01454 m_itemIcon = QIcon(); 01455 m_widget->setObjectName(QApplication::translate("Command", "tab")); 01456 formWindow()->ensureUniqueObjectName(m_widget); 01457 01458 setText(QApplication::translate("Command", "Insert Page")); 01459 01460 QDesignerFormEditorInterface *core = formWindow()->core(); 01461 core->metaDataBase()->add(m_widget); 01462 }
Here is the call graph for this function:

| void qdesigner_internal::AddTabPageCommand::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 qdesigner_internal::QDesignerFormWindowCommand.
Definition at line 1464 of file qdesigner_command.cpp.
References qdesigner_internal::TabWidgetCommand::addPage(), and qdesigner_internal::QDesignerFormWindowCommand::cheapUpdate().
01465 { 01466 addPage(); 01467 cheapUpdate(); 01468 }
Here is the call graph for this function:

| void qdesigner_internal::AddTabPageCommand::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 qdesigner_internal::QDesignerFormWindowCommand.
Definition at line 1470 of file qdesigner_command.cpp.
References qdesigner_internal::QDesignerFormWindowCommand::cheapUpdate(), and qdesigner_internal::TabWidgetCommand::removePage().
01471 { 01472 removePage(); 01473 cheapUpdate(); 01474 }
Here is the call graph for this function:

1.5.1