diff --git a/configurationwidget.cpp b/configurationwidget.cpp index e215a03a39caaf3e9f39ebc701958a0cf4439ccf..3bdd3c9029bb4650b369e69484412b66568144a0 100644 --- a/configurationwidget.cpp +++ b/configurationwidget.cpp @@ -95,6 +95,19 @@ ConfigurationWidget::ConfigurationWidget(QWidget *parent) : #endif } +void ConfigurationWidget::showPreview() +{ + if (ui->tabWidget->currentIndex() == 1 + && CallModel::instance().getActiveCalls().size() == 0) { + ui->previewUnavailable->hide(); + ui->videoView->show(); + Video::PreviewManager::instance().startPreview(); + } else { + ui->previewUnavailable->show(); + ui->videoView->hide(); + } +} + void ConfigurationWidget::showEvent(QShowEvent *event) { @@ -105,15 +118,7 @@ ConfigurationWidget::showEvent(QShowEvent *event) { ui->intervalUpdateCheckSpinBox->setValue(win_sparkle_get_update_check_interval() / 86400); #endif QWidget::showEvent(event); - if (ui->tabWidget->currentIndex() == 1 - && CallModel::instance().getActiveCalls().size() == 0) { - ui->previewUnavailable->hide(); - ui->videoView->show(); - Video::PreviewManager::instance().startPreview(); - } else { - ui->previewUnavailable->show(); - ui->videoView->hide(); - } + showPreview(); } void @@ -260,3 +265,10 @@ ConfigurationWidget::on_intervalUpdateCheckSpinBox_valueChanged(int arg1) win_sparkle_set_update_check_interval(arg1 * 86400); #endif } + +void +ConfigurationWidget::on_tabWidget_currentChanged(int index) +{ + Q_UNUSED(index) + showPreview(); +} diff --git a/configurationwidget.h b/configurationwidget.h index 2625cfa205a72e05f0f8325426c48607865c62d7..a7a0d4850080ff18758915a24da703007c3fd150 100644 --- a/configurationwidget.h +++ b/configurationwidget.h @@ -59,6 +59,7 @@ private slots: void on_checkUpdateButton_clicked(); void on_autoUpdateCheckBox_toggled(bool checked); void on_intervalUpdateCheckSpinBox_valueChanged(int arg1); + void on_tabWidget_currentChanged(int index); private slots: void accountSelected(QItemSelection itemSel); @@ -73,5 +74,6 @@ private: AccountDetails* accountDetails_; AccountStateDelegate *accountStateDelegate_; QSettings settings_; + void showPreview(); };