update UI

master
bob.pan 5 years ago
parent 11582c3db5
commit 7a055b9a1c

@ -19,10 +19,7 @@ class IDetectorUI
{
public:
virtual bool Initialize(IDetectorEngine* lpDE) = 0;
virtual bool ShowDeviceMgrDlg() = 0;
virtual bool ShowSolutionMgrDlg() = 0;
virtual bool ShowMainFrame() = 0;
virtual bool ShowReportView(QMap<QString, QVariant> statInfo) = 0;
};

@ -323,7 +323,7 @@ int CAlgorithmCompare::IImageAnalysis(class IImageObject* pImgObj)
QVariantMap mResult;//匹配算法结果
CLocalWheel wheelLocal;
wheelLocal.defectList = strModelList;// *getDefectListPtr(pImgObj);
wheelLocal.defectList = strModelList;
wheelLocal.img = matMatch.clone();
wheelLocal.height = th;
wheelLocal.diameter = dDiameter;
@ -375,23 +375,6 @@ int CAlgorithmCompare::IImageAnalysis(class IImageObject* pImgObj)
return 1;
}
QStringList *CAlgorithmCompare::getDefectListPtr(class IImageObject *pImgObj)
{
return nullptr;
// IAlgorithmShared *pShare = pImgObj->IGetShared();
// int nMap = pShare->IGetInt("defectList");
// return (QStringList*)nMap;
}
QMap<QString, IWheelModel*> *CAlgorithmCompare::getWheelMapPtr(class IImageObject *pImgObj)
{
// IAlgorithmShared *pShare = pImgObj->IGetShared();
// if (!pShare)
// return nullptr;
// int nMap = pShare->IGetInt("modelMap");
// return (QMap<QString, IWheelModel*>*)nMap;
return nullptr;
}
cv::Mat CAlgorithmCompare::getImage(class IImageObject *pImgObj)
{
@ -419,11 +402,11 @@ cv::Mat CAlgorithmCompare::getBackGroundImage(class IImageObject *pObj, bool bRe
{
static Mat matback;
if (matback.empty()) {
QString filepath = /*getPath(pObj) +*/ ".\\user\\background.png";
QString filepath = ".\\user\\background.png";
matback = cv::imread(string((const char *)filepath.toLocal8Bit()), 0);
//matback = cv::imread(filepath.toLatin1().data(), 0);
if (matback.empty()) {
QString filepath = getPath(pObj) + "\\user\\background_r.png";
QString filepath = "\\user\\background_r.png";
matback = cv::imread(string((const char *)filepath.toLocal8Bit()), 0);
//matback = cv::imread(filepath.toLatin1().data(), 0);
cv::flip(matback, matback, 1);
@ -431,10 +414,10 @@ cv::Mat CAlgorithmCompare::getBackGroundImage(class IImageObject *pObj, bool bRe
}
else {
if (bReLoad) {
QString filepath = getPath(pObj) + "\\user\\background.png";
QString filepath = "\\user\\background.png";
matback = cv::imread(string((const char *)filepath.toLocal8Bit()), 0);
if (matback.empty()) {
QString filepath = getPath(pObj) + "\\user\\background_r.png";
QString filepath = "\\user\\background_r.png";
matback = cv::imread(string((const char *)filepath.toLocal8Bit()), 0);
//matback = cv::imread(filepath.toLatin1().data(), 0);
cv::flip(matback, matback, 1);
@ -444,18 +427,7 @@ cv::Mat CAlgorithmCompare::getBackGroundImage(class IImageObject *pObj, bool bRe
return matback;
}
QString CAlgorithmCompare::getPath(class IImageObject *pObj)
{
// IAlgorithmShared* pShare = pObj->IGetShared();
// if (!pShare)
// return QString();
// QStringList mlist = pObj->IGetShared()->IGetStringList("filepath");
// if (mlist.empty()) {
// return QString();
// }
// return mlist.first();
return QString();
}
//void CAlgorithmFluorescence::imageSegementation(const cv::Mat &srcImage)
//{

@ -31,11 +31,8 @@ public:
private:
virtual int IImageAnalysis(class IImageObject* pImgObj);
QString bestMatch(const QMap<QString, IWheelModel*>* modelMap, CLocalWheel*pLocal, double* pMinDis /*= NULL*/, int minDisNum /*= -1*/) const;
QMap<QString, IWheelModel*> *getWheelMapPtr(class IImageObject *pObj);
QString getPath(class IImageObject *pObj);
cv::Mat getImage(class IImageObject *pObj);
cv::Mat getBackGroundImage(class IImageObject *pObj, bool bReLoad = false);
QStringList *getDefectListPtr(class IImageObject *pImgObj);
QMutex mutex;
};

@ -28,16 +28,6 @@ bool CDetectorUI::Initialize(IDetectorEngine* lpDE)
return true;
}
bool CDetectorUI::ShowDeviceMgrDlg()
{
return true;
}
bool CDetectorUI::ShowSolutionMgrDlg()
{
return true;
}
bool CDetectorUI::ShowMainFrame()
{
if (!m_pMainFrame->Initialize(m_pDE))
@ -50,7 +40,3 @@ bool CDetectorUI::ShowMainFrame()
return true;
}
bool CDetectorUI::ShowReportView(QMap<QString, QVariant> statInfo)
{
return true;
}

@ -9,11 +9,7 @@ public:
CDetectorUI();
virtual ~CDetectorUI();
bool Initialize(IDetectorEngine* lpDE);
virtual bool ShowDeviceMgrDlg();
virtual bool ShowSolutionMgrDlg();
virtual bool ShowMainFrame();
virtual bool ShowReportView(QMap<QString, QVariant> statInfo);
private:
CMainFrame* m_pMainFrame{ nullptr };
IDetectorEngine* m_pDE{ nullptr };

@ -58,8 +58,6 @@ void DrawTool::mousePressEvent(QGraphicsSceneMouseEvent *event, RoiScene *scene)
QList<QGraphicsItem *> items = scene->selectedItems();
c_down = event->scenePos();
//if (scene->flag)
// c_last = event->scenePos();
}
void DrawTool::mouseMoveEvent(QGraphicsSceneMouseEvent *event, RoiScene *scene)

@ -13,10 +13,6 @@ CDsgAlgoDlg::CDsgAlgoDlg(QWidget *parent) : QDialog(parent), ui(new Ui::AlgoDlg)
connect(ui->pushButton, SIGNAL(clicked()), this, SLOT(OnOk()));
connect(ui->pushButton_2, SIGNAL(clicked()), this, SLOT(OnCancel()));
connect(ui->pushButton_4, SIGNAL(clicked()), this, SLOT(OnSelectAlgo()));
Qt::WindowFlags flags = Qt::Dialog;
flags |= Qt::WindowMinMaxButtonsHint;
flags |= Qt::WindowCloseButtonHint;
setWindowFlags(flags);
}
bool CDsgAlgoDlg::Initialize(IDetectorEngine* lpDE, IDetectorTask* lpTask)
@ -29,10 +25,6 @@ bool CDsgAlgoDlg::Initialize(IDetectorEngine* lpDE, IDetectorTask* lpTask)
if (!InitGraphView())
return false;
//if (!m_pDrawScene->Initialize(m_pTask, NULL))
// return false;
return true;
}
@ -145,13 +137,10 @@ IDetectorAlgorithm* CDsgAlgoDlg::ShowAlgoDlg(IDetectorAlgorithm* pAlgo)
pNewAlgo->InitAlgo();
return pNewAlgo;
}
return pAlgo;
}
void CDsgAlgoDlg::CleanUp()
{

@ -140,6 +140,11 @@ bool CDsgParamDlg::OnShowRoiDlg()
if (!m_tRoiDlg.Initialize(m_pDE, m_pAlgo, m_pTask))
return false;
m_tRoiData.img = m_pTask->GetTaskInfo()->templateImg;
m_tRoiDlg.setParent(this);
m_tRoiDlg.setWindowFlags(Qt::Dialog | Qt::WindowCloseButtonHint);
m_tRoiDlg.setWindowIcon(QIcon(":/image/leaper"));
m_tRoiDlg.setWindowModality(Qt::ApplicationModal);
m_tRoiDlg.setAttribute(Qt::WA_ShowModal, true);
m_tRoiData = m_tRoiDlg.ShowRoiDlg(m_tRoiData);
return true;
}

@ -37,6 +37,7 @@ bool subDevListSort(const Item_List &info1, const Item_List &info2)
CDsgRoiDlg::CDsgRoiDlg(QWidget *parent) : QDialog(parent), ui(new Ui::RoiDlg)
{
m_pDE = NULL;
m_pTask = NULL;
@ -51,17 +52,17 @@ CDsgRoiDlg::CDsgRoiDlg(QWidget *parent) : QDialog(parent), ui(new Ui::RoiDlg)
connect(ui->pushButton_8, SIGNAL(clicked()), this, SLOT(OnShowColorDlg()));
ui->pushButton_8->setAutoDefault(false);
connect(ui->pushButton_9, SIGNAL(clicked()), this, SLOT(OnSetItem()));
// connect(ui->pushButton_9, SIGNAL(clicked()), this, SLOT(OnSetItem()));
connect(ui->pushButton_10, SIGNAL(clicked()), this, SLOT(OnMove()));
connect(ui->pushButton_11, SIGNAL(clicked()), this, SLOT(OnMove()));
connect(ui->pushButton_12, SIGNAL(clicked()), this, SLOT(OnMove()));
connect(ui->pushButton_13, SIGNAL(clicked()), this, SLOT(OnMove()));
// connect(ui->pushButton_10, SIGNAL(clicked()), this, SLOT(OnMove()));
// connect(ui->pushButton_11, SIGNAL(clicked()), this, SLOT(OnMove()));
// connect(ui->pushButton_12, SIGNAL(clicked()), this, SLOT(OnMove()));
// connect(ui->pushButton_13, SIGNAL(clicked()), this, SLOT(OnMove()));
connect(ui->pushButton_14, SIGNAL(clicked()), this, SLOT(OnSelectImage()));
connect(ui->pushButton_15, SIGNAL(clicked()), this, SLOT(OnSnapCameraImage()));
connect(ui->pushButton_16, SIGNAL(clicked()), this, SLOT(OnZoomOut()));
connect(ui->pushButton_17, SIGNAL(clicked()), this, SLOT(OnZoomIn()));
// connect(ui->pushButton_14, SIGNAL(clicked()), this, SLOT(OnSelectImage()));
// connect(ui->pushButton_15, SIGNAL(clicked()), this, SLOT(OnSnapCameraImage()));
// connect(ui->pushButton_16, SIGNAL(clicked()), this, SLOT(OnZoomOut()));
// connect(ui->pushButton_17, SIGNAL(clicked()), this, SLOT(OnZoomIn()));
connect(this, SIGNAL(sgShowCameraImage(QImage)), this, SLOT(OnShowCameraImage(QImage)));
@ -530,27 +531,27 @@ void CDsgRoiDlg::OnSetItem()
//QPointF pos1 = item1->pos();
//QPointF pos2 = item2->pos();
//int a = 0;
QPoint pos;
QRect size;
pos.setX(ui->lineEdit_4->text().toInt() - m_pRoiScene->GetOffSet().x());
pos.setY(ui->lineEdit_5->text().toInt() - m_pRoiScene->GetOffSet().y());
size.setWidth(ui->lineEdit_6->text().toInt());
size.setHeight(ui->lineEdit_7->text().toInt());
m_pRoiScene->SetSelectedItem(pos, size);
// QPoint pos;
// QRect size;
// pos.setX(ui->lineEdit_4->text().toInt() - m_pRoiScene->GetOffSet().x());
// pos.setY(ui->lineEdit_5->text().toInt() - m_pRoiScene->GetOffSet().y());
// size.setWidth(ui->lineEdit_6->text().toInt());
// size.setHeight(ui->lineEdit_7->text().toInt());
// m_pRoiScene->SetSelectedItem(pos, size);
}
void CDsgRoiDlg::ResetItem(QPoint pos, QRect size)
{
ui->lineEdit_4->clear();
ui->lineEdit_5->clear();
ui->lineEdit_6->clear();
ui->lineEdit_7->clear();
ui->lineEdit_4->setText(QString::number(pos.x()));
ui->lineEdit_5->setText(QString::number(pos.y()));
ui->lineEdit_6->setText(QString::number(size.width()));
ui->lineEdit_7->setText(QString::number(size.height()));
// ui->lineEdit_4->clear();
// ui->lineEdit_5->clear();
// ui->lineEdit_6->clear();
// ui->lineEdit_7->clear();
//
// ui->lineEdit_4->setText(QString::number(pos.x()));
// ui->lineEdit_5->setText(QString::number(pos.y()));
//
// ui->lineEdit_6->setText(QString::number(size.width()));
// ui->lineEdit_7->setText(QString::number(size.height()));
}
void CDsgRoiDlg::showEvent(QShowEvent *evt)
@ -558,10 +559,10 @@ void CDsgRoiDlg::showEvent(QShowEvent *evt)
m_pRoiScene->Initialize(m_tempRoiData);
m_pRoiScene->DisableMenu(false);
ui->lineEdit_4->clear();
ui->lineEdit_5->clear();
ui->lineEdit_6->clear();
ui->lineEdit_7->clear();
// ui->lineEdit_4->clear();
// ui->lineEdit_5->clear();
// ui->lineEdit_6->clear();
// ui->lineEdit_7->clear();
}
void CDsgRoiDlg::OnZoomIn()

@ -39,9 +39,8 @@ public:
QGroupBox *groupBox_2;
QVBoxLayout *verticalLayout_2;
QHBoxLayout *horizontalLayout_2;
QLineEdit *lineEdit_3;
QPushButton *pushButton_8;
QSpacerItem *horizontalSpacer_6;
QLineEdit *lineEdit_3;
QPushButton *pushButton_7;
QSpacerItem *verticalSpacer;
QPushButton *pushButton_5;
@ -49,32 +48,6 @@ public:
QVBoxLayout *verticalLayout;
QLabel *label_pixel_info;
QGraphicsView *graphicsView;
QGroupBox *groupBox_3;
QHBoxLayout *horizontalLayout;
QGridLayout *gridLayout_2;
QLabel *label_4;
QLineEdit *lineEdit_4;
QLabel *label_7;
QLineEdit *lineEdit_6;
QLabel *label_5;
QLineEdit *lineEdit_5;
QLabel *label_6;
QLineEdit *lineEdit_7;
QVBoxLayout *verticalLayout_5;
QPushButton *pushButton_16;
QPushButton *pushButton_17;
QGridLayout *gridLayout;
QSpacerItem *horizontalSpacer;
QPushButton *pushButton_11;
QSpacerItem *horizontalSpacer_2;
QPushButton *pushButton_10;
QPushButton *pushButton_9;
QPushButton *pushButton_12;
QSpacerItem *horizontalSpacer_3;
QPushButton *pushButton_13;
QSpacerItem *horizontalSpacer_4;
QPushButton *pushButton_14;
QPushButton *pushButton_15;
void setupUi(QDialog *RoiDlg)
{
@ -118,9 +91,15 @@ public:
verticalLayout_2->setContentsMargins(2, 2, 2, 2);
horizontalLayout_2 = new QHBoxLayout();
horizontalLayout_2->setObjectName(QStringLiteral("horizontalLayout_2"));
pushButton_8 = new QPushButton(groupBox_2);
pushButton_8->setObjectName(QStringLiteral("pushButton_8"));
pushButton_8->setMaximumSize(QSize(80, 16777215));
horizontalLayout_2->addWidget(pushButton_8);
lineEdit_3 = new QLineEdit(groupBox_2);
lineEdit_3->setObjectName(QStringLiteral("lineEdit_3"));
QSizePolicy sizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
QSizePolicy sizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed);
sizePolicy.setHorizontalStretch(0);
sizePolicy.setVerticalStretch(0);
sizePolicy.setHeightForWidth(lineEdit_3->sizePolicy().hasHeightForWidth());
@ -129,16 +108,6 @@ public:
horizontalLayout_2->addWidget(lineEdit_3);
pushButton_8 = new QPushButton(groupBox_2);
pushButton_8->setObjectName(QStringLiteral("pushButton_8"));
pushButton_8->setMaximumSize(QSize(80, 16777215));
horizontalLayout_2->addWidget(pushButton_8);
horizontalSpacer_6 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
horizontalLayout_2->addItem(horizontalSpacer_6);
verticalLayout_2->addLayout(horizontalLayout_2);
@ -185,134 +154,6 @@ public:
verticalLayout->addWidget(graphicsView);
groupBox_3 = new QGroupBox(groupBox);
groupBox_3->setObjectName(QStringLiteral("groupBox_3"));
horizontalLayout = new QHBoxLayout(groupBox_3);
horizontalLayout->setObjectName(QStringLiteral("horizontalLayout"));
horizontalLayout->setContentsMargins(2, 2, 2, 2);
gridLayout_2 = new QGridLayout();
gridLayout_2->setObjectName(QStringLiteral("gridLayout_2"));
label_4 = new QLabel(groupBox_3);
label_4->setObjectName(QStringLiteral("label_4"));
gridLayout_2->addWidget(label_4, 0, 0, 1, 1);
lineEdit_4 = new QLineEdit(groupBox_3);
lineEdit_4->setObjectName(QStringLiteral("lineEdit_4"));
gridLayout_2->addWidget(lineEdit_4, 0, 1, 1, 1);
label_7 = new QLabel(groupBox_3);
label_7->setObjectName(QStringLiteral("label_7"));
gridLayout_2->addWidget(label_7, 0, 2, 1, 1);
lineEdit_6 = new QLineEdit(groupBox_3);
lineEdit_6->setObjectName(QStringLiteral("lineEdit_6"));
gridLayout_2->addWidget(lineEdit_6, 0, 3, 1, 1);
label_5 = new QLabel(groupBox_3);
label_5->setObjectName(QStringLiteral("label_5"));
gridLayout_2->addWidget(label_5, 1, 0, 1, 1);
lineEdit_5 = new QLineEdit(groupBox_3);
lineEdit_5->setObjectName(QStringLiteral("lineEdit_5"));
gridLayout_2->addWidget(lineEdit_5, 1, 1, 1, 1);
label_6 = new QLabel(groupBox_3);
label_6->setObjectName(QStringLiteral("label_6"));
gridLayout_2->addWidget(label_6, 1, 2, 1, 1);
lineEdit_7 = new QLineEdit(groupBox_3);
lineEdit_7->setObjectName(QStringLiteral("lineEdit_7"));
gridLayout_2->addWidget(lineEdit_7, 1, 3, 1, 1);
horizontalLayout->addLayout(gridLayout_2);
verticalLayout_5 = new QVBoxLayout();
verticalLayout_5->setObjectName(QStringLiteral("verticalLayout_5"));
pushButton_16 = new QPushButton(groupBox_3);
pushButton_16->setObjectName(QStringLiteral("pushButton_16"));
verticalLayout_5->addWidget(pushButton_16);
pushButton_17 = new QPushButton(groupBox_3);
pushButton_17->setObjectName(QStringLiteral("pushButton_17"));
verticalLayout_5->addWidget(pushButton_17);
horizontalLayout->addLayout(verticalLayout_5);
gridLayout = new QGridLayout();
gridLayout->setSpacing(1);
gridLayout->setObjectName(QStringLiteral("gridLayout"));
horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
gridLayout->addItem(horizontalSpacer, 0, 0, 1, 1);
pushButton_11 = new QPushButton(groupBox_3);
pushButton_11->setObjectName(QStringLiteral("pushButton_11"));
pushButton_11->setMinimumSize(QSize(0, 25));
gridLayout->addWidget(pushButton_11, 0, 1, 1, 1);
horizontalSpacer_2 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
gridLayout->addItem(horizontalSpacer_2, 0, 2, 1, 1);
pushButton_10 = new QPushButton(groupBox_3);
pushButton_10->setObjectName(QStringLiteral("pushButton_10"));
gridLayout->addWidget(pushButton_10, 1, 0, 1, 1);
pushButton_9 = new QPushButton(groupBox_3);
pushButton_9->setObjectName(QStringLiteral("pushButton_9"));
gridLayout->addWidget(pushButton_9, 1, 1, 1, 1);
pushButton_12 = new QPushButton(groupBox_3);
pushButton_12->setObjectName(QStringLiteral("pushButton_12"));
gridLayout->addWidget(pushButton_12, 1, 2, 1, 1);
horizontalSpacer_3 = new QSpacerItem(58, 13, QSizePolicy::Expanding, QSizePolicy::Minimum);
gridLayout->addItem(horizontalSpacer_3, 2, 0, 1, 1);
pushButton_13 = new QPushButton(groupBox_3);
pushButton_13->setObjectName(QStringLiteral("pushButton_13"));
gridLayout->addWidget(pushButton_13, 2, 1, 1, 1);
horizontalSpacer_4 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
gridLayout->addItem(horizontalSpacer_4, 2, 2, 1, 1);
horizontalLayout->addLayout(gridLayout);
pushButton_14 = new QPushButton(groupBox_3);
pushButton_14->setObjectName(QStringLiteral("pushButton_14"));
pushButton_14->setMinimumSize(QSize(0, 30));
horizontalLayout->addWidget(pushButton_14);
pushButton_15 = new QPushButton(groupBox_3);
pushButton_15->setObjectName(QStringLiteral("pushButton_15"));
pushButton_15->setMinimumSize(QSize(0, 30));
horizontalLayout->addWidget(pushButton_15);
verticalLayout->addWidget(groupBox_3);
splitter->addWidget(groupBox);
gridLayout_3->addWidget(splitter, 0, 0, 1, 3);
@ -334,20 +175,6 @@ public:
pushButton_5->setText(QApplication::translate("RoiDlg", "\345\215\201\345\255\227\346\240\207\345\256\232\347\272\277", Q_NULLPTR));
groupBox->setTitle(QApplication::translate("RoiDlg", "\347\273\230\345\233\276\345\214\272\345\237\237\357\274\232", Q_NULLPTR));
label_pixel_info->setText(QApplication::translate("RoiDlg", "Pixel info: ", Q_NULLPTR));
groupBox_3->setTitle(QApplication::translate("RoiDlg", "\346\216\247\345\210\266\345\217\260\357\274\232", Q_NULLPTR));
label_4->setText(QApplication::translate("RoiDlg", "X:", Q_NULLPTR));
label_7->setText(QApplication::translate("RoiDlg", "\345\256\275:", Q_NULLPTR));
label_5->setText(QApplication::translate("RoiDlg", "Y:", Q_NULLPTR));
label_6->setText(QApplication::translate("RoiDlg", "\351\253\230", Q_NULLPTR));
pushButton_16->setText(QApplication::translate("RoiDlg", "+", Q_NULLPTR));
pushButton_17->setText(QApplication::translate("RoiDlg", "-", Q_NULLPTR));
pushButton_11->setText(QApplication::translate("RoiDlg", "\344\270\212", Q_NULLPTR));
pushButton_10->setText(QApplication::translate("RoiDlg", "\345\267\246", Q_NULLPTR));
pushButton_9->setText(QApplication::translate("RoiDlg", "\347\241\256\350\256\244", Q_NULLPTR));
pushButton_12->setText(QApplication::translate("RoiDlg", "\345\217\263", Q_NULLPTR));
pushButton_13->setText(QApplication::translate("RoiDlg", "\344\270\213", Q_NULLPTR));
pushButton_14->setText(QApplication::translate("RoiDlg", "\350\256\276\347\275\256\345\233\276\347\211\207", Q_NULLPTR));
pushButton_15->setText(QApplication::translate("RoiDlg", "\344\273\216\347\233\270\346\234\272\350\216\267\345\217\226\345\233\276\347\211\207", Q_NULLPTR));
} // retranslateUi
};

@ -625,7 +625,6 @@ bool CMainFrame::OnParamPopMenu(const QPoint& points)
updateRelyOnAlgoAciton->setObjectName("updateRelyOnAlgoAciton");
QAction *selectedAction = menu.exec(QCursor::pos());
if (!selectedAction)
{
@ -698,12 +697,15 @@ bool CMainFrame::OnAddAlgo()
{
if (!m_tAlgoDlg.Initialize(m_pDE, m_pCurrentTask))
return false;
m_tAlgoDlg.setParent(this);
m_tAlgoDlg.setWindowFlags(Qt::Dialog | Qt::WindowCloseButtonHint);
m_tAlgoDlg.setWindowIcon(QIcon(":/image/leaper"));
m_tAlgoDlg.setWindowModality(Qt::ApplicationModal);
m_tAlgoDlg.setAttribute(Qt::WA_ShowModal, true);
IDetectorAlgorithm* pAlgo = m_tAlgoDlg.ShowAlgoDlg(NULL);
if (pAlgo)
{
int nRowCount = ui->tableWidget_2->rowCount();
ui->tableWidget_2->setRowCount(nRowCount + 1);
QTableWidgetItem* pItem = new QTableWidgetItem(QString::number(pAlgo->GetID()));
pItem->setData(Qt::UserRole, pAlgo->GetID());
@ -711,9 +713,7 @@ bool CMainFrame::OnAddAlgo()
ui->tableWidget_2->setItem(nRowCount, 1, new QTableWidgetItem(QObject::tr(pAlgo->GetAlgorithmInfo()->strName.toStdString().c_str())));
//ui->tableWidget_2->setItem(nRowCount, 2, new QTableWidgetItem(pAlgo->GetAlgorithmInfo()->strDescription));
ui->tableWidget_2->setItem(nRowCount, 2, new QTableWidgetItem(QString::number(pAlgo->GetAlgorithmInfo()->nRoiID)));
ui->tableWidget_2->setCurrentCell(nRowCount, QItemSelectionModel::Select);
OnInitCurrentAlgoParam();
}
@ -722,12 +722,10 @@ bool CMainFrame::OnAddAlgo()
bool CMainFrame::OnEditAlgo()
{
//return false;
if (!currentTask())
return false;
int nRowIndex = ui->tableWidget_2->currentRow();
if (nRowIndex != -1)
{
QList<QTableWidgetItem*>items = ui->tableWidget_2->selectedItems();
@ -741,7 +739,11 @@ bool CMainFrame::OnEditAlgo()
if (!m_tAlgoDlg.Initialize(m_pDE, m_pCurrentTask))
return false;
m_tAlgoDlg.setParent(this);
m_tAlgoDlg.setWindowFlags(Qt::Dialog | Qt::WindowCloseButtonHint);
m_tAlgoDlg.setWindowIcon(QIcon(":/image/leaper"));
m_tAlgoDlg.setWindowModality(Qt::ApplicationModal);
m_tAlgoDlg.setAttribute(Qt::WA_ShowModal, true);
pAlgo = m_tAlgoDlg.ShowAlgoDlg(pAlgo);
if (items.size()>1)
items.at(1)->setText(QObject::tr(pAlgo->GetAlgorithmInfo()->strName.toStdString().c_str()));
@ -809,7 +811,11 @@ bool CMainFrame::OnSetAlgo()
//CDsgAlgorithmParamMgrDlg m_tParamMgrDlg;
if (!m_tParamMgrDlg.Initialize(m_pDE, m_pCurrentTask, pAlgo,PARAM_IN))
return false;
m_tParamMgrDlg.setParent(this);
m_tParamMgrDlg.setWindowFlags(Qt::Dialog | Qt::WindowCloseButtonHint);
m_tParamMgrDlg.setWindowIcon(QIcon(":/image/leaper"));
m_tParamMgrDlg.setWindowModality(Qt::ApplicationModal);
m_tParamMgrDlg.setAttribute(Qt::WA_ShowModal, true);
m_tParamMgrDlg.ShowParamMgrDlg(pAlgo);
//m_tParamMgrDlg.exec();
}
@ -839,6 +845,11 @@ bool CMainFrame::OnSetOutParam()
if (!m_tParamMgrDlg.Initialize(m_pDE, m_pCurrentTask, pAlgo,PARAM_OUT))
return false;
m_tParamMgrDlg.setParent(this);
m_tParamMgrDlg.setWindowFlags(Qt::Dialog | Qt::WindowCloseButtonHint);
m_tParamMgrDlg.setWindowIcon(QIcon(":/image/leaper"));
m_tParamMgrDlg.setWindowModality(Qt::ApplicationModal);
m_tParamMgrDlg.setAttribute(Qt::WA_ShowModal, true);
m_tParamMgrDlg.ShowParamMgrDlg(pAlgo);
//m_tParamMgrDlg.exec();
}
@ -1254,7 +1265,11 @@ bool CMainFrame::OnAddParam()
if (!m_tParamDlg.InitGraphView())
return false;
m_tParamDlg.setParent(this);
m_tParamDlg.setWindowFlags(Qt::Dialog | Qt::WindowCloseButtonHint);
m_tParamDlg.setWindowIcon(QIcon(":/image/leaper"));
m_tParamDlg.setWindowModality(Qt::ApplicationModal);
m_tParamDlg.setAttribute(Qt::WA_ShowModal, true);
PLP_ALGORITHM_PARAM pParam = m_tParamDlg.ShowParamDlg(NULL);
if (pParam)
{
@ -1331,7 +1346,11 @@ bool CMainFrame::OnEditParam()
return false;
// m_tParamDlg.show();
m_tParamDlg.setParent(this);
m_tParamDlg.setWindowFlags(Qt::Dialog | Qt::WindowCloseButtonHint);
m_tParamDlg.setWindowIcon(QIcon(":/image/leaper"));
m_tParamDlg.setWindowModality(Qt::ApplicationModal);
m_tParamDlg.setAttribute(Qt::WA_ShowModal, true);
m_tParamDlg.ShowParamDlg(pParam);
// items.at(1)->setText(pParam->strName);
// items.at(2)->setText(GetParamTypeStr(pParam->type));

@ -108,22 +108,6 @@
</property>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QLineEdit" name="lineEdit_3">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="maximumSize">
<size>
<width>50</width>
<height>16777215</height>
</size>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_8">
<property name="maximumSize">
@ -138,17 +122,20 @@
</widget>
</item>
<item>
<spacer name="horizontalSpacer_6">
<property name="orientation">
<enum>Qt::Horizontal</enum>
<widget class="QLineEdit" name="lineEdit_3">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="sizeHint" stdset="0">
<property name="maximumSize">
<size>
<width>40</width>
<height>20</height>
<width>50</width>
<height>16777215</height>
</size>
</property>
</spacer>
</widget>
</item>
</layout>
</item>
@ -249,215 +236,6 @@
</property>
</widget>
</item>
<item>
<widget class="QGroupBox" name="groupBox_3">
<property name="title">
<string>控制台:</string>
</property>
<layout class="QHBoxLayout" name="horizontalLayout">
<property name="leftMargin">
<number>2</number>
</property>
<property name="topMargin">
<number>2</number>
</property>
<property name="rightMargin">
<number>2</number>
</property>
<property name="bottomMargin">
<number>2</number>
</property>
<item>
<layout class="QGridLayout" name="gridLayout_2">
<item row="0" column="0">
<widget class="QLabel" name="label_4">
<property name="text">
<string>X:</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="lineEdit_4"/>
</item>
<item row="0" column="2">
<widget class="QLabel" name="label_7">
<property name="text">
<string>宽:</string>
</property>
</widget>
</item>
<item row="0" column="3">
<widget class="QLineEdit" name="lineEdit_6"/>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_5">
<property name="text">
<string>Y:</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLineEdit" name="lineEdit_5"/>
</item>
<item row="1" column="2">
<widget class="QLabel" name="label_6">
<property name="text">
<string>高</string>
</property>
</widget>
</item>
<item row="1" column="3">
<widget class="QLineEdit" name="lineEdit_7"/>
</item>
</layout>
</item>
<item>
<layout class="QVBoxLayout" name="verticalLayout_5">
<item>
<widget class="QPushButton" name="pushButton_16">
<property name="text">
<string>+</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_17">
<property name="text">
<string>-</string>
</property>
</widget>
</item>
</layout>
</item>
<item>
<layout class="QGridLayout" name="gridLayout">
<property name="spacing">
<number>1</number>
</property>
<item row="0" column="0">
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="0" column="1">
<widget class="QPushButton" name="pushButton_11">
<property name="minimumSize">
<size>
<width>0</width>
<height>25</height>
</size>
</property>
<property name="text">
<string>上</string>
</property>
</widget>
</item>
<item row="0" column="2">
<spacer name="horizontalSpacer_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="1" column="0">
<widget class="QPushButton" name="pushButton_10">
<property name="text">
<string>左</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QPushButton" name="pushButton_9">
<property name="text">
<string>确认</string>
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="QPushButton" name="pushButton_12">
<property name="text">
<string>右</string>
</property>
</widget>
</item>
<item row="2" column="0">
<spacer name="horizontalSpacer_3">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>58</width>
<height>13</height>
</size>
</property>
</spacer>
</item>
<item row="2" column="1">
<widget class="QPushButton" name="pushButton_13">
<property name="text">
<string>下</string>
</property>
</widget>
</item>
<item row="2" column="2">
<spacer name="horizontalSpacer_4">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item>
<widget class="QPushButton" name="pushButton_14">
<property name="minimumSize">
<size>
<width>0</width>
<height>30</height>
</size>
</property>
<property name="text">
<string>设置图片</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_15">
<property name="minimumSize">
<size>
<width>0</width>
<height>30</height>
</size>
</property>
<property name="text">
<string>从相机获取图片</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</widget>

Loading…
Cancel
Save