qdesigner_internal::AddTabPageCommand Class Reference

#include <qdesigner_command_p.h>

Inheritance diagram for qdesigner_internal::AddTabPageCommand:

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

Collaboration graph
[legend]
List of all members.

Detailed Description

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


Member Enumeration Documentation

enum qdesigner_internal::AddTabPageCommand::InsertionMode

Definition at line 595 of file qdesigner_command_p.h.

00595                        {
00596         InsertBefore,
00597         InsertAfter
00598     };


Constructor & Destructor Documentation

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]

Definition at line 1436 of file qdesigner_command.cpp.

01437 {
01438 }


Member Function Documentation

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.

See also:
undo()

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.

See also:
redo()

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:


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