Object Detection  5.0
Image Processing Using Qt and Opencv
circledetecorpluginloaderviewimpl.cpp
1 #include "impl/circledetecorpluginloaderviewimpl.h"
2 #include "ui_circledetecorpluginloaderview.h"
3 
4 #include <QMessageBox>
5 CIRCLE_PLUGIN_LOADER_BEGIN_NAMESPACE
6 
7 
8 
9 CircleDetecorPluginLoaderView::_CircleDetecorPluginLoaderViewImpl::_CircleDetecorPluginLoaderViewImpl(CircleDetecorPluginLoaderView * const ptr)
10  :_CircleDetecorPluginLoaderViewImpl(ptr, QDir::currentPath())
11 
12 {
13 
14 }
15 
16 CircleDetecorPluginLoaderView::_CircleDetecorPluginLoaderViewImpl::_CircleDetecorPluginLoaderViewImpl(CircleDetecorPluginLoaderView * const ptr, QString path)
17  :_ptr{ptr},
18  ui(new Ui::CircleDetecorPluginLoaderView)
19 
20 {
21  ui->setupUi(_ptr);
22  m_pluginsModel = new CircleDetectorPluginModel(path);
23  ui->tableView->setModel(m_pluginsModel);
24 
25 }
26 
27 CircleDetecorPluginLoaderView::_CircleDetecorPluginLoaderViewImpl::~_CircleDetecorPluginLoaderViewImpl()
28 {
29  delete ui;
30 }
31 
32 
33 CircleDetectorPluginModel *CircleDetecorPluginLoaderView::_CircleDetecorPluginLoaderViewImpl::pluginsModel() const
34 {
35  return m_pluginsModel;
36 }
37 
38 void CircleDetecorPluginLoaderView::_CircleDetecorPluginLoaderViewImpl::setPluginsModel(CircleDetectorPluginModel *pluginsModel)
39 {
40  m_pluginsModel = pluginsModel;
41 }
42 
43 void CircleDetecorPluginLoaderView::_CircleDetecorPluginLoaderViewImpl::on_lineEdit_textChanged(const QString &arg1)
44 {
45 
46 }
47 
48 void CircleDetecorPluginLoaderView::_CircleDetecorPluginLoaderViewImpl::on_pushButton_clicked()
49 {
50  QString pa = ui->lineEdit->text();
51  m_pluginsModel->setPluginPath(pa);
52  m_pluginsModel->loadPlugins();
53  ui->tableView->update();
54 }
55 
56 QTableView *CircleDetecorPluginLoaderView::_CircleDetecorPluginLoaderViewImpl::view() const
57 {
58  return ui->tableView;
59 }
60 
61 void CircleDetecorPluginLoaderView::_CircleDetecorPluginLoaderViewImpl::on_buttonBox_accepted()
62 {
63 }
64 
65 void CircleDetecorPluginLoaderView::_CircleDetecorPluginLoaderViewImpl::on_pushButton_2_clicked()
66 {
67  QModelIndex ind = this->view()->currentIndex();
68  if(!ind.isValid())
69  return;
70  auto filter = ind.data(CircleDetectorPluginModel::FILTER).value<PluginSharedPointer>();
71  emit _ptr->filterChanged(filter);
72 
73 }
74 CIRCLE_PLUGIN_LOADER_END_NAMESPACE