⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qdesigner_command.cpp

📁 QT 开发环境里面一个很重要的文件
💻 CPP
📖 第 1 页 / 共 5 页
字号:
{    ToolBoxCommand::init(toolBox);    setText(QApplication::translate("Command", "Delete Page"));}void DeleteToolBoxPageCommand::redo(){    removePage();    cheapUpdate();}void DeleteToolBoxPageCommand::undo(){    addPage();    cheapUpdate();}// ---- AddToolBoxPageCommand ----AddToolBoxPageCommand::AddToolBoxPageCommand(QDesignerFormWindowInterface *formWindow)    : ToolBoxCommand(formWindow){}AddToolBoxPageCommand::~AddToolBoxPageCommand(){}void AddToolBoxPageCommand::init(QToolBox *toolBox){    init(toolBox, InsertBefore);}void AddToolBoxPageCommand::init(QToolBox *toolBox, InsertionMode mode){    m_toolBox = toolBox;    m_index = m_toolBox->currentIndex();    if (mode == InsertAfter)        m_index++;    m_widget = new QDesignerWidget(formWindow(), m_toolBox);    m_itemText = QApplication::translate("Command", "Page");    m_itemIcon = QIcon();    m_widget->setObjectName(QApplication::translate("Command", "page"));    formWindow()->ensureUniqueObjectName(m_widget);    setText(QApplication::translate("Command", "Insert Page"));    QDesignerFormEditorInterface *core = formWindow()->core();    core->metaDataBase()->add(m_widget);}void AddToolBoxPageCommand::redo(){    addPage();    cheapUpdate();}void AddToolBoxPageCommand::undo(){    removePage();    cheapUpdate();}// ---- TabWidgetCommand ----TabWidgetCommand::TabWidgetCommand(QDesignerFormWindowInterface *formWindow)    : QDesignerFormWindowCommand(QString(), formWindow){}TabWidgetCommand::~TabWidgetCommand(){}void TabWidgetCommand::init(QTabWidget *tabWidget){    m_tabWidget = tabWidget;    m_index = m_tabWidget->currentIndex();    m_widget = m_tabWidget->widget(m_index);    m_itemText = m_tabWidget->tabText(m_index);    m_itemIcon = m_tabWidget->tabIcon(m_index);}void TabWidgetCommand::removePage(){    m_tabWidget->removeTab(m_index);    m_widget->hide();    m_widget->setParent(formWindow());    m_tabWidget->setCurrentIndex(qMin(m_index, m_tabWidget->count()));}void TabWidgetCommand::addPage(){    m_widget->setParent(0);    m_tabWidget->insertTab(m_index, m_widget, m_itemIcon, m_itemText);    m_widget->show();    m_tabWidget->setCurrentIndex(m_index);}// ---- DeleteTabPageCommand ----DeleteTabPageCommand::DeleteTabPageCommand(QDesignerFormWindowInterface *formWindow)    : TabWidgetCommand(formWindow){}DeleteTabPageCommand::~DeleteTabPageCommand(){}void DeleteTabPageCommand::init(QTabWidget *tabWidget){    TabWidgetCommand::init(tabWidget);    setText(QApplication::translate("Command", "Delete Page"));}void DeleteTabPageCommand::redo(){    removePage();    cheapUpdate();}void DeleteTabPageCommand::undo(){    addPage();    cheapUpdate();}// ---- AddTabPageCommand ----AddTabPageCommand::AddTabPageCommand(QDesignerFormWindowInterface *formWindow)    : TabWidgetCommand(formWindow){}AddTabPageCommand::~AddTabPageCommand(){}void AddTabPageCommand::init(QTabWidget *tabWidget){    init(tabWidget, InsertBefore);}void AddTabPageCommand::init(QTabWidget *tabWidget, InsertionMode mode){    m_tabWidget = tabWidget;    m_index = m_tabWidget->currentIndex();    if (mode == InsertAfter)        m_index++;    m_widget = new QDesignerWidget(formWindow(), m_tabWidget);    m_itemText = QApplication::translate("Command", "Page");    m_itemIcon = QIcon();    m_widget->setObjectName(QApplication::translate("Command", "tab"));    formWindow()->ensureUniqueObjectName(m_widget);    setText(QApplication::translate("Command", "Insert Page"));    QDesignerFormEditorInterface *core = formWindow()->core();    core->metaDataBase()->add(m_widget);}void AddTabPageCommand::redo(){    addPage();    cheapUpdate();}void AddTabPageCommand::undo(){    removePage();    cheapUpdate();}// ---- MoveTabPageCommand ----MoveTabPageCommand::MoveTabPageCommand(QDesignerFormWindowInterface *formWindow)    : TabWidgetCommand(formWindow){}MoveTabPageCommand::~MoveTabPageCommand(){}void MoveTabPageCommand::init(QTabWidget *tabWidget, QWidget *page,                      const QIcon &icon, const QString &label,                      int index, int newIndex){    TabWidgetCommand::init(tabWidget);    setText(QApplication::translate("Command", "Move Page"));    m_page = page;    m_newIndex = newIndex;    m_oldIndex = index;    m_label = label;    m_icon = icon;}void MoveTabPageCommand::redo(){    m_tabWidget->removeTab(m_oldIndex);    m_tabWidget->insertTab(m_newIndex, m_page, m_icon, m_label);    m_tabWidget->setCurrentIndex(m_newIndex);}void MoveTabPageCommand::undo(){    m_tabWidget->removeTab(m_newIndex);    m_tabWidget->insertTab(m_oldIndex, m_page, m_icon, m_label);    m_tabWidget->setCurrentIndex(m_oldIndex);}// ---- StackedWidgetCommand ----StackedWidgetCommand::StackedWidgetCommand(QDesignerFormWindowInterface *formWindow)    : QDesignerFormWindowCommand(QString(), formWindow){}StackedWidgetCommand::~StackedWidgetCommand(){}void StackedWidgetCommand::init(QStackedWidget *stackedWidget){    m_stackedWidget = stackedWidget;    m_index = m_stackedWidget->currentIndex();    m_widget = m_stackedWidget->widget(m_index);}void StackedWidgetCommand::removePage(){    m_stackedWidget->removeWidget(m_stackedWidget->widget(m_index));    m_widget->hide();    m_widget->setParent(formWindow());}void StackedWidgetCommand::addPage(){    m_stackedWidget->insertWidget(m_index, m_widget);    m_widget->show();    m_stackedWidget->setCurrentIndex(m_index);}// ---- MoveStackedWidgetCommand ----MoveStackedWidgetCommand::MoveStackedWidgetCommand(QDesignerFormWindowInterface *formWindow)    : StackedWidgetCommand(formWindow){}MoveStackedWidgetCommand::~MoveStackedWidgetCommand(){}void MoveStackedWidgetCommand::init(QStackedWidget *stackedWidget, QWidget *page, int newIndex){    StackedWidgetCommand::init(stackedWidget);    setText(QApplication::translate("Command", "Move Page"));    m_widget = page;    m_newIndex = newIndex;    m_oldIndex = m_stackedWidget->indexOf(m_widget);}void MoveStackedWidgetCommand::redo(){    m_stackedWidget->removeWidget(m_widget);    m_stackedWidget->insertWidget(m_newIndex, m_widget);}void MoveStackedWidgetCommand::undo(){    m_stackedWidget->removeWidget(m_widget);    m_stackedWidget->insertWidget(m_oldIndex, m_widget);}// ---- DeleteStackedWidgetPageCommand ----DeleteStackedWidgetPageCommand::DeleteStackedWidgetPageCommand(QDesignerFormWindowInterface *formWindow)    : StackedWidgetCommand(formWindow){}DeleteStackedWidgetPageCommand::~DeleteStackedWidgetPageCommand(){}void DeleteStackedWidgetPageCommand::init(QStackedWidget *stackedWidget){    StackedWidgetCommand::init(stackedWidget);    setText(QApplication::translate("Command", "Delete Page"));}void DeleteStackedWidgetPageCommand::redo(){    removePage();    cheapUpdate();}void DeleteStackedWidgetPageCommand::undo(){    addPage();    cheapUpdate();}// ---- AddStackedWidgetPageCommand ----AddStackedWidgetPageCommand::AddStackedWidgetPageCommand(QDesignerFormWindowInterface *formWindow)    : StackedWidgetCommand(formWindow){}AddStackedWidgetPageCommand::~AddStackedWidgetPageCommand(){}void AddStackedWidgetPageCommand::init(QStackedWidget *stackedWidget){    init(stackedWidget, InsertBefore);}void AddStackedWidgetPageCommand::init(QStackedWidget *stackedWidget, InsertionMode mode){    m_stackedWidget = stackedWidget;    m_index = m_stackedWidget->currentIndex();    if (mode == InsertAfter)        m_index++;    m_widget = new QDesignerWidget(formWindow(), m_stackedWidget);    m_widget->setObjectName(QApplication::translate("Command", "page"));    formWindow()->ensureUniqueObjectName(m_widget);    setText(QApplication::translate("Command", "Insert Page"));    QDesignerFormEditorInterface *core = formWindow()->core();    core->metaDataBase()->add(m_widget);}void AddStackedWidgetPageCommand::redo(){    addPage();    cheapUpdate();}void AddStackedWidgetPageCommand::undo(){    removePage();    cheapUpdate();}// ---- TabOrderCommand ----TabOrderCommand::TabOrderCommand(QDesignerFormWindowInterface *formWindow)    : QDesignerFormWindowCommand(QApplication::translate("Command", "Change Tab order"), formWindow),      m_widgetItem(0){}void TabOrderCommand::init(const QList<QWidget*> &newTabOrder){    QDesignerFormEditorInterface *core = formWindow()->core();    Q_ASSERT(core);    m_widgetItem = core->metaDataBase()->item(formWindow());    Q_ASSERT(m_widgetItem);    m_oldTabOrder = m_widgetItem->tabOrder();    m_newTabOrder = newTabOrder;}void TabOrderCommand::redo(){    m_widgetItem->setTabOrder(m_newTabOrder);}void TabOrderCommand::undo(){    m_widgetItem->setTabOrder(m_oldTabOrder);}// ---- CreateMenuBarCommand ----CreateMenuBarCommand::CreateMenuBarCommand(QDesignerFormWindowInterface *formWindow)    : QDesignerFormWindowCommand(QApplication::translate("Command", "Create Menu Bar"), formWindow){}void CreateMenuBarCommand::init(QMainWindow *mainWindow){    m_mainWindow = mainWindow;    QDesignerFormEditorInterface *core = formWindow()->core();    m_menuBar = qobject_cast<QMenuBar*>(core->widgetFactory()->createWidget("QMenuBar", m_mainWindow));    core->widgetFactory()->initialize(m_menuBar);}void CreateMenuBarCommand::redo(){    QDesignerFormEditorInterface *core = formWindow()->core();    QDesignerContainerExtension *c;    c = qt_extension<QDesignerContainerExtension*>(core->extensionManager(), m_mainWindow);    c->addWidget(m_menuBar);    m_menuBar->setObjectName("menuBar");    formWindow()->ensureUniqueObjectName(m_menuBar);    core->metaDataBase()->add(m_menuBar);    formWindow()->emitSelectionChanged();    m_menuBar->setFocus();}void CreateMenuBarCommand::undo(){    QDesignerFormEditorInterface *core = formWindow()->core();    QDesignerContainerExtension *c;    c = qt_extension<QDesignerContainerExtension*>(core->extensionManager(), m_mainWindow);    for (int i = 0; i < c->count(); ++i) {        if (c->widget(i) == m_menuBar) {            c->remove(i);            break;        }    }    core->metaDataBase()->remove(m_menuBar);    formWindow()->emitSelectionChanged();}// ---- DeleteMenuBarCommand ----DeleteMenuBarCommand::DeleteMenuBarCommand(QDesignerFormWindowInterface *formWindow)    : QDesignerFormWindowCommand(QApplication::translate("Command", "Delete Menu Bar"), formWindow){}void DeleteMenuBarCommand::init(QMenuBar *menuBar){    m_menuBar = menuBar;    m_mainWindow = qobject_cast<QMainWindow*>(menuBar->parentWidget());}void DeleteMenuBarCommand::redo(){

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -