mirror of
https://github.com/debauchee/barrier.git
synced 2026-05-16 14:02:56 +08:00
Asked users if they want to install Bonjour
This commit is contained in:
@@ -75,7 +75,8 @@ MainWindow::MainWindow(QSettings& settings, AppConfig& appConfig) :
|
|||||||
m_pMenuEdit(NULL),
|
m_pMenuEdit(NULL),
|
||||||
m_pMenuWindow(NULL),
|
m_pMenuWindow(NULL),
|
||||||
m_pMenuHelp(NULL),
|
m_pMenuHelp(NULL),
|
||||||
m_pZeroconfService(NULL)
|
m_pZeroconfService(NULL),
|
||||||
|
m_SuppressBonjourWarning(appConfig.autoConnect())
|
||||||
{
|
{
|
||||||
setupUi(this);
|
setupUi(this);
|
||||||
|
|
||||||
@@ -105,8 +106,6 @@ MainWindow::MainWindow(QSettings& settings, AppConfig& appConfig) :
|
|||||||
setMinimumSize(size());
|
setMinimumSize(size());
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
updateZeroconfService();
|
|
||||||
|
|
||||||
m_pAutoConnectCheckBox->setChecked(appConfig.autoConnect());
|
m_pAutoConnectCheckBox->setChecked(appConfig.autoConnect());
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -894,6 +893,28 @@ void MainWindow::on_m_pButtonApply_clicked()
|
|||||||
|
|
||||||
void MainWindow::on_m_pAutoConnectCheckBox_toggled(bool checked)
|
void MainWindow::on_m_pAutoConnectCheckBox_toggled(bool checked)
|
||||||
{
|
{
|
||||||
|
if (!isBonjourRunning() && checked) {
|
||||||
|
if (m_SuppressBonjourWarning) {
|
||||||
|
m_pAutoConnectCheckBox->setChecked(false);
|
||||||
|
m_SuppressBonjourWarning = false;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
int r = QMessageBox::warning(
|
||||||
|
this, tr("Synergy"),
|
||||||
|
tr("Auto connect feature requires Bonjour installed.\n\n"
|
||||||
|
"Do you want to install Bonjour?"),
|
||||||
|
QMessageBox::Yes | QMessageBox::No);
|
||||||
|
|
||||||
|
if (r == QMessageBox::Yes) {
|
||||||
|
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
m_pAutoConnectCheckBox->setChecked(false);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
m_pLineEditHostname->setDisabled(checked);
|
m_pLineEditHostname->setDisabled(checked);
|
||||||
appConfig().setAutoConnect(checked);
|
appConfig().setAutoConnect(checked);
|
||||||
updateZeroconfService();
|
updateZeroconfService();
|
||||||
|
|||||||
@@ -167,6 +167,7 @@ class MainWindow : public QMainWindow, public Ui::MainWindowBase
|
|||||||
QMenu* m_pMenuWindow;
|
QMenu* m_pMenuWindow;
|
||||||
QMenu* m_pMenuHelp;
|
QMenu* m_pMenuHelp;
|
||||||
ZeroconfService* m_pZeroconfService;
|
ZeroconfService* m_pZeroconfService;
|
||||||
|
bool m_SuppressBonjourWarning;
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
void on_m_pAutoConnectCheckBox_toggled(bool checked);
|
void on_m_pAutoConnectCheckBox_toggled(bool checked);
|
||||||
|
|||||||
Reference in New Issue
Block a user