diff --git a/src/gui/res/MainWindowBase.ui b/src/gui/res/MainWindowBase.ui index ba434b767..056803647 100644 --- a/src/gui/res/MainWindowBase.ui +++ b/src/gui/res/MainWindowBase.ui @@ -78,6 +78,57 @@ + + + + + 2 + + + 0 + + + 0 + + + 7 + + + + + + + + :/res/icons/16x16/money.png + + + + + + + Please help us <a href="https://synergy-foss.org/premium/register/?source=gui-notice">fund this project</a> if you like Synergy. + + + true + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + diff --git a/src/gui/res/Synergy.qrc b/src/gui/res/Synergy.qrc index 99a4443cb..2b0781073 100644 --- a/src/gui/res/Synergy.qrc +++ b/src/gui/res/Synergy.qrc @@ -50,5 +50,6 @@ lang/gui_zh-CN.qm lang/gui_zh-TW.qm lang/Languages.xml + icons/16x16/money.png diff --git a/src/gui/res/icons/16x16/money.png b/src/gui/res/icons/16x16/money.png new file mode 100644 index 000000000..42c52d05f Binary files /dev/null and b/src/gui/res/icons/16x16/money.png differ diff --git a/src/gui/src/MainWindow.cpp b/src/gui/src/MainWindow.cpp index 5822ea899..6016a86af 100644 --- a/src/gui/src/MainWindow.cpp +++ b/src/gui/src/MainWindow.cpp @@ -84,6 +84,8 @@ MainWindow::MainWindow(QSettings& settings, AppConfig& appConfig) : m_pLabelScreenName->setText(getScreenName()); m_pLabelIpAddresses->setText(getIPAddresses()); + updatePremiumInfo(); + #if defined(Q_OS_WIN) // ipc must always be enabled, so that we can disable command when switching to desktop mode. connect(&m_IpcClient, SIGNAL(readLogLine(const QString&)), this, SLOT(appendLogRaw(const QString&))); @@ -749,6 +751,7 @@ void MainWindow::changeEvent(QEvent* event) case QEvent::LanguageChange: retranslateUi(this); retranslateMenuBar(); + updatePremiumInfo(); break; default: @@ -757,6 +760,20 @@ void MainWindow::changeEvent(QEvent* event) } } +void MainWindow::updatePremiumInfo() +{ + if (m_AppConfig.isPremium()) + { + m_pWidgetPremium->hide(); + setWindowTitle(tr("Synergy Premium")); + } + else + { + m_pWidgetPremium->show(); + setWindowTitle(tr("Synergy")); + } +} + bool MainWindow::on_m_pButtonBrowseConfigFile_clicked() { QString fileName = QFileDialog::getOpenFileName(this, tr("Browse for a synergys config file"), QString(), synergyConfigFilter); @@ -812,6 +829,7 @@ void MainWindow::on_m_pActionWizard_triggered() { SetupWizard wizard(*this, false); wizard.exec(); + updatePremiumInfo(); } void MainWindow::on_m_pElevateCheckBox_toggled(bool checked) diff --git a/src/gui/src/MainWindow.h b/src/gui/src/MainWindow.h index 258277059..e5dd78d82 100644 --- a/src/gui/src/MainWindow.h +++ b/src/gui/src/MainWindow.h @@ -144,6 +144,7 @@ class MainWindow : public QMainWindow, public Ui::MainWindowBase void setFormEnabled(bool enabled); void changeEvent(QEvent* event); void retranslateMenuBar(); + void updatePremiumInfo(); private: QSettings& m_Settings; diff --git a/src/gui/src/SetupWizard.cpp b/src/gui/src/SetupWizard.cpp index 68c69a105..f2a438b92 100644 --- a/src/gui/src/SetupWizard.cpp +++ b/src/gui/src/SetupWizard.cpp @@ -26,8 +26,9 @@ #include #include -#define PREMIUM_AUTH_URL "https://synergy-foss.org/premium/json/auth/" //#define PREMIUM_AUTH_URL "http://localhost/synergy/premium/json/auth/" +#define PREMIUM_AUTH_URL "https://synergy-foss.org/premium/json/auth/" +#define PREMIUM_REGISTER_URL "https://synergy-foss.org/premium/register/?source=gui-wizard" SetupWizard::SetupWizard(MainWindow& mainWindow, bool startMain) : m_MainWindow(mainWindow), @@ -112,7 +113,7 @@ bool SetupWizard::validateCurrentPage() } else if (m_pRadioButtonPremiumRegister->isChecked()) { - const QUrl url(QString("https://synergy-foss.org/premium/register/?source=gui")); + const QUrl url(QString(PREMIUM_REGISTER_URL)); QDesktopServices::openUrl(url); m_pRadioButtonPremiumLogin->setChecked(true); return false;