diff --git a/src/capture/captureareaeditor.cpp b/src/capture/captureareaeditor.cpp index 086a15a..68700fc 100644 --- a/src/capture/captureareaeditor.cpp +++ b/src/capture/captureareaeditor.cpp @@ -11,9 +11,8 @@ #include CaptureAreaEditor::CaptureAreaEditor(const CommonModels &models, - CaptureAreaSelector &selector) - : QWidget(&selector) - , selector_(selector) + QWidget *parent) + : QWidget(parent) , doTranslation_(new QCheckBox(tr("Translate:"), this)) , sourceLanguage_(new QComboBox(this)) , targetLanguage_(new QComboBox(this)) diff --git a/src/capture/captureareaeditor.h b/src/capture/captureareaeditor.h index 4a66704..0811070 100644 --- a/src/capture/captureareaeditor.h +++ b/src/capture/captureareaeditor.h @@ -12,7 +12,7 @@ class CaptureAreaEditor : public QWidget Q_OBJECT public: explicit CaptureAreaEditor(const CommonModels& models, - CaptureAreaSelector& selector); + QWidget* parent = nullptr); ~CaptureAreaEditor(); void set(const CaptureArea& area); @@ -21,7 +21,6 @@ public: private: void swapLanguages(); - CaptureAreaSelector& selector_; QCheckBox* doTranslation_; QComboBox* sourceLanguage_; QComboBox* targetLanguage_; diff --git a/src/capture/captureareaselector.cpp b/src/capture/captureareaselector.cpp index 6aab37d..5767eaf 100644 --- a/src/capture/captureareaselector.cpp +++ b/src/capture/captureareaselector.cpp @@ -17,7 +17,7 @@ CaptureAreaSelector::CaptureAreaSelector(Capturer &capturer, : capturer_(capturer) , settings_(settings) , pixmap_(pixmap) - , editor_(std::make_unique(models, *this)) + , editor_(std::make_unique(models, this)) { setWindowFlags(Qt::FramelessWindowHint | Qt::NoDropShadowWindowHint | Qt::WindowStaysOnTopHint | Qt::X11BypassWindowManagerHint);