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;