From a54b8634d390d2ca3e4015cd43fbd00d663fce24 Mon Sep 17 00:00:00 2001 From: Benjamin Wild <b.w@fu-berlin.de> Date: Wed, 16 Mar 2016 18:49:42 +0100 Subject: [PATCH] update interface --- SampleTracker.cpp | 44 +++++++++++++++++--------------------------- SampleTracker.h | 5 ----- 2 files changed, 17 insertions(+), 32 deletions(-) diff --git a/SampleTracker.cpp b/SampleTracker.cpp index 0a0c202..fa49424 100644 --- a/SampleTracker.cpp +++ b/SampleTracker.cpp @@ -19,7 +19,6 @@ extern "C" { SampleTracker::SampleTracker(Settings &settings) : TrackingAlgorithm(settings) - , _toolsFrame(std::make_shared<QFrame>()) , _showSelectorRec(false) , _showOriginal(false) , _lowH(0) @@ -28,7 +27,6 @@ SampleTracker::SampleTracker(Settings &settings) , _highS(255) , _lowV(0) , _highV(255) { - initParamsFrame(); initToolsFrame(); _currentView=""; _imageChanged=false; @@ -140,33 +138,24 @@ void SampleTracker::mouseWheelEvent(QWheelEvent *) {} return _toolsFrame; }*/ -std::shared_ptr<QWidget> SampleTracker::getToolsWidget() { - return _toolsFrame; -} - void SampleTracker::initToolsFrame() { - QFormLayout *layout = new QFormLayout(_toolsFrame.get()); - layout->addRow(_colorBut); - _toolsFrame->setLayout(layout); -} - + new QTextEdit(getToolsWidget()); -void SampleTracker::initParamsFrame() { - _lowHEdit = new QLineEdit(_toolsFrame.get()); - _highHEdit = new QLineEdit(_toolsFrame.get()); - _lowSEdit = new QLineEdit(_toolsFrame.get()); - _highSEdit = new QLineEdit(_toolsFrame.get()); - _lowVEdit = new QLineEdit(_toolsFrame.get()); - _highVEdit = new QLineEdit(_toolsFrame.get()); + _lowHEdit = new QLineEdit(getToolsWidget()); + _highHEdit = new QLineEdit(getToolsWidget()); + _lowSEdit = new QLineEdit(getToolsWidget()); + _highSEdit = new QLineEdit(getToolsWidget()); + _lowVEdit = new QLineEdit(getToolsWidget()); + _highVEdit = new QLineEdit(getToolsWidget()); - _colorBut = new QPushButton("change color!", _toolsFrame.get()); + _colorBut = new QPushButton("change color!", getToolsWidget()); - _lowHEdit->setValidator(new QIntValidator(0, 255, _toolsFrame.get())); - _highHEdit->setValidator(new QIntValidator(0, 255, _toolsFrame.get())); - _lowSEdit->setValidator(new QIntValidator(0, 255, _toolsFrame.get())); - _highSEdit->setValidator(new QIntValidator(0, 255, _toolsFrame.get())); - _lowVEdit->setValidator(new QIntValidator(0, 255, _toolsFrame.get())); - _highVEdit->setValidator(new QIntValidator(0, 255, _toolsFrame.get())); + _lowHEdit->setValidator(new QIntValidator(0, 255, getToolsWidget())); + _highHEdit->setValidator(new QIntValidator(0, 255, getToolsWidget())); + _lowSEdit->setValidator(new QIntValidator(0, 255, getToolsWidget())); + _highSEdit->setValidator(new QIntValidator(0, 255, getToolsWidget())); + _lowVEdit->setValidator(new QIntValidator(0, 255, getToolsWidget())); + _highVEdit->setValidator(new QIntValidator(0, 255, getToolsWidget())); _lowHEdit->setText(QString::number(_lowH)); _highHEdit->setText(QString::number(_highH)); @@ -175,14 +164,15 @@ void SampleTracker::initParamsFrame() { _lowVEdit->setText(QString::number(_lowV)); _highVEdit->setText(QString::number(_highV)); - QFormLayout *layout = new QFormLayout(_toolsFrame.get()); + QFormLayout *layout = new QFormLayout(getToolsWidget()); layout->addRow("H-low", _lowHEdit); layout->addRow("H-high", _highHEdit); layout->addRow("S-low", _lowSEdit); layout->addRow("S-high", _highSEdit); layout->addRow("V-low", _lowVEdit); layout->addRow("V-high", _highVEdit); - _toolsFrame->setLayout(layout); + + getToolsWidget()->setLayout(layout); QObject::connect(this->_colorBut, SIGNAL(clicked()), this, SLOT(changeFilterColor())); diff --git a/SampleTracker.h b/SampleTracker.h index c5222cd..aa45170 100644 --- a/SampleTracker.h +++ b/SampleTracker.h @@ -19,14 +19,10 @@ class SampleTracker : public TrackingAlgorithm { void postConnect() override; - std::shared_ptr<QWidget> getToolsWidget() override; - public Q_SLOTS: void changeFilterColor(); private: - std::shared_ptr<QFrame> _toolsFrame; - QPointF _selectorRecStart; QPointF _selectorRecEnd; @@ -58,7 +54,6 @@ class SampleTracker : public TrackingAlgorithm { std::vector<TrackedObject> _trackedObjects; void drawRectangle(QPainter *painter); - void initParamsFrame(); void initToolsFrame(); private: -- GitLab