Browse Source

refactor(widget): make PrivacyForm use signals for clearAllReceipts()

reviewable/pr5733/r2
jenli669 6 years ago
parent
commit
adab063a49
No known key found for this signature in database
GPG Key ID: 8267F9F7C2BF7E5E
  1. 2
      src/widget/form/settings/privacyform.cpp
  2. 3
      src/widget/form/settings/privacyform.h
  3. 2
      src/widget/form/settingswidget.cpp

2
src/widget/form/settings/privacyform.cpp

@ -59,7 +59,7 @@ void PrivacyForm::on_cbKeepHistory_stateChanged() @@ -59,7 +59,7 @@ void PrivacyForm::on_cbKeepHistory_stateChanged()
{
Settings::getInstance().setEnableLogging(bodyUI->cbKeepHistory->isChecked());
if (!bodyUI->cbKeepHistory->isChecked()) {
Widget::getInstance()->clearAllReceipts();
emit clearAllReceipts();
QMessageBox::StandardButton dialogDelHistory;
dialogDelHistory =
QMessageBox::question(nullptr, tr("Confirmation"),

3
src/widget/form/settings/privacyform.h

@ -37,6 +37,9 @@ public: @@ -37,6 +37,9 @@ public:
return tr("Privacy");
}
signals:
void clearAllReceipts();
private slots:
void on_cbKeepHistory_stateChanged();
void on_cbTypingNotification_stateChanged();

2
src/widget/form/settingswidget.cpp

@ -62,6 +62,8 @@ SettingsWidget::SettingsWidget(UpdateCheck* updateCheck, IAudioControl& audio, W @@ -62,6 +62,8 @@ SettingsWidget::SettingsWidget(UpdateCheck* updateCheck, IAudioControl& audio, W
std::unique_ptr<UserInterfaceForm> uifrm(new UserInterfaceForm(this));
std::unique_ptr<PrivacyForm> pfrm(new PrivacyForm());
connect(pfrm.get(), &PrivacyForm::clearAllReceipts, parent, &Widget::clearAllReceipts);
AVForm* rawAvfrm = new AVForm(audio, coreAV, camera, audioSettings, videoSettings);
std::unique_ptr<AVForm> avfrm(rawAvfrm);
std::unique_ptr<AdvancedForm> expfrm(new AdvancedForm());

Loading…
Cancel
Save