60 lines
1.3 KiB
C++
60 lines
1.3 KiB
C++
/*
|
|
* BrowseWorkflowCmd.cpp
|
|
*
|
|
* Created on: 2012-10-19
|
|
* Author: shenpenglin
|
|
*/
|
|
#include <QVBoxLayout>
|
|
|
|
#include "BrowseWorkflowCmd.h"
|
|
#include "SaveHelper.h"
|
|
#include "ConsoleGUIService.h"
|
|
#include "PaiLineEdit.h"
|
|
#include "PaiWorkflowDataModel.h"
|
|
#include "PaiDialog.h"
|
|
#include "WorkflowWidget.h"
|
|
#include "PaiTextEdit.h"
|
|
using namespace pai::gui;
|
|
|
|
namespace pai
|
|
{
|
|
|
|
BrowseWorkflowCmd::BrowseWorkflowCmd(pai::graphics2d::WorkflowWidget *pActiveWorkflowWidget, QUndoCommand *parent)
|
|
: QUndoCommand(parent),
|
|
m_pActiveWorkflowWidget(pActiveWorkflowWidget)
|
|
{
|
|
}
|
|
|
|
BrowseWorkflowCmd::~BrowseWorkflowCmd()
|
|
{
|
|
}
|
|
|
|
void BrowseWorkflowCmd::undo()
|
|
{
|
|
|
|
}
|
|
|
|
void BrowseWorkflowCmd::redo()
|
|
{
|
|
if(!m_pActiveWorkflowWidget || !(m_pActiveWorkflowWidget->GetWorkflow()))
|
|
{
|
|
return;
|
|
}
|
|
|
|
PaiDialog* pDialog = new PaiDialog((QWidget *)(m_pActiveWorkflowWidget));
|
|
pDialog->setWindowTitle(QObject::tr("Details"));
|
|
pDialog->setModal(true);
|
|
pDialog->setMinimumSize(500, 300);
|
|
|
|
QVBoxLayout* pVBox = new QVBoxLayout(pDialog->GetContainer());
|
|
PaiTextEdit* pTextEdit = new PaiTextEdit();
|
|
pTextEdit->setHtml(m_pActiveWorkflowWidget->GetWorkflow()->GetHtmlModuleInfos());
|
|
pTextEdit->setReadOnly(true);
|
|
|
|
pVBox->addWidget(pTextEdit);
|
|
|
|
pDialog->show();
|
|
}
|
|
|
|
}
|