Skip to content

Commit cdf5b3d

Browse files
committed
Plugin: add what this
1 parent 5a49d36 commit cdf5b3d

11 files changed

Lines changed: 488 additions & 266 deletions

File tree

App/Client/Resource/Translations/RabbitRemoteControlApp_zh_CN.ts

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -601,6 +601,84 @@ File: %1</source>
601601
<translation>文件</translation>
602602
</message>
603603
</context>
604+
<context>
605+
<name>CVirtualKeyboardSettingsDialog</name>
606+
<message>
607+
<location filename="../../VirtualKeyboardSettingsDialog.cpp" line="13"/>
608+
<source>虚拟键盘设置</source>
609+
<translation type="unfinished"></translation>
610+
</message>
611+
<message>
612+
<location filename="../../VirtualKeyboardSettingsDialog.cpp" line="41"/>
613+
<source>输入语言</source>
614+
<translation type="unfinished"></translation>
615+
</message>
616+
<message>
617+
<location filename="../../VirtualKeyboardSettingsDialog.cpp" line="56"/>
618+
<source>选择输入语言:</source>
619+
<translation type="unfinished"></translation>
620+
</message>
621+
<message>
622+
<location filename="../../VirtualKeyboardSettingsDialog.cpp" line="61"/>
623+
<source>外观设置</source>
624+
<translation type="unfinished"></translation>
625+
</message>
626+
<message>
627+
<location filename="../../VirtualKeyboardSettingsDialog.cpp" line="66"/>
628+
<source>键盘主题:</source>
629+
<translation type="unfinished"></translation>
630+
</message>
631+
<message>
632+
<location filename="../../VirtualKeyboardSettingsDialog.cpp" line="77"/>
633+
<source>按键大小:</source>
634+
<translation type="unfinished"></translation>
635+
</message>
636+
<message>
637+
<location filename="../../VirtualKeyboardSettingsDialog.cpp" line="95"/>
638+
<source>显示按键辅助小文本</source>
639+
<translation type="unfinished"></translation>
640+
</message>
641+
<message>
642+
<location filename="../../VirtualKeyboardSettingsDialog.cpp" line="96"/>
643+
<source>自动大写</source>
644+
<translation type="unfinished"></translation>
645+
</message>
646+
<message>
647+
<location filename="../../VirtualKeyboardSettingsDialog.cpp" line="101"/>
648+
<source>按键反馈</source>
649+
<translation type="unfinished"></translation>
650+
</message>
651+
<message>
652+
<location filename="../../VirtualKeyboardSettingsDialog.cpp" line="104"/>
653+
<source>启用按键音</source>
654+
<translation type="unfinished"></translation>
655+
</message>
656+
<message>
657+
<location filename="../../VirtualKeyboardSettingsDialog.cpp" line="105"/>
658+
<source>启用震动反馈</source>
659+
<translation type="unfinished"></translation>
660+
</message>
661+
<message>
662+
<location filename="../../VirtualKeyboardSettingsDialog.cpp" line="112"/>
663+
<source>恢复默认</source>
664+
<translation type="unfinished"></translation>
665+
</message>
666+
<message>
667+
<location filename="../../VirtualKeyboardSettingsDialog.cpp" line="113"/>
668+
<source>应用</source>
669+
<translation type="unfinished"></translation>
670+
</message>
671+
<message>
672+
<location filename="../../VirtualKeyboardSettingsDialog.cpp" line="114"/>
673+
<source>确定</source>
674+
<translation type="unfinished"></translation>
675+
</message>
676+
<message>
677+
<location filename="../../VirtualKeyboardSettingsDialog.cpp" line="115"/>
678+
<source>取消</source>
679+
<translation type="unfinished"></translation>
680+
</message>
681+
</context>
604682
<context>
605683
<name>MainWindow</name>
606684
<message>

App/Client/Resource/Translations/RabbitRemoteControlApp_zh_TW.ts

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -601,6 +601,84 @@ File: %1</source>
601601
<translation>文件</translation>
602602
</message>
603603
</context>
604+
<context>
605+
<name>CVirtualKeyboardSettingsDialog</name>
606+
<message>
607+
<location filename="../../VirtualKeyboardSettingsDialog.cpp" line="13"/>
608+
<source>虚拟键盘设置</source>
609+
<translation type="unfinished"></translation>
610+
</message>
611+
<message>
612+
<location filename="../../VirtualKeyboardSettingsDialog.cpp" line="41"/>
613+
<source>输入语言</source>
614+
<translation type="unfinished"></translation>
615+
</message>
616+
<message>
617+
<location filename="../../VirtualKeyboardSettingsDialog.cpp" line="56"/>
618+
<source>选择输入语言:</source>
619+
<translation type="unfinished"></translation>
620+
</message>
621+
<message>
622+
<location filename="../../VirtualKeyboardSettingsDialog.cpp" line="61"/>
623+
<source>外观设置</source>
624+
<translation type="unfinished"></translation>
625+
</message>
626+
<message>
627+
<location filename="../../VirtualKeyboardSettingsDialog.cpp" line="66"/>
628+
<source>键盘主题:</source>
629+
<translation type="unfinished"></translation>
630+
</message>
631+
<message>
632+
<location filename="../../VirtualKeyboardSettingsDialog.cpp" line="77"/>
633+
<source>按键大小:</source>
634+
<translation type="unfinished"></translation>
635+
</message>
636+
<message>
637+
<location filename="../../VirtualKeyboardSettingsDialog.cpp" line="95"/>
638+
<source>显示按键辅助小文本</source>
639+
<translation type="unfinished"></translation>
640+
</message>
641+
<message>
642+
<location filename="../../VirtualKeyboardSettingsDialog.cpp" line="96"/>
643+
<source>自动大写</source>
644+
<translation type="unfinished"></translation>
645+
</message>
646+
<message>
647+
<location filename="../../VirtualKeyboardSettingsDialog.cpp" line="101"/>
648+
<source>按键反馈</source>
649+
<translation type="unfinished"></translation>
650+
</message>
651+
<message>
652+
<location filename="../../VirtualKeyboardSettingsDialog.cpp" line="104"/>
653+
<source>启用按键音</source>
654+
<translation type="unfinished"></translation>
655+
</message>
656+
<message>
657+
<location filename="../../VirtualKeyboardSettingsDialog.cpp" line="105"/>
658+
<source>启用震动反馈</source>
659+
<translation type="unfinished"></translation>
660+
</message>
661+
<message>
662+
<location filename="../../VirtualKeyboardSettingsDialog.cpp" line="112"/>
663+
<source>恢复默认</source>
664+
<translation type="unfinished"></translation>
665+
</message>
666+
<message>
667+
<location filename="../../VirtualKeyboardSettingsDialog.cpp" line="113"/>
668+
<source>应用</source>
669+
<translation type="unfinished"></translation>
670+
</message>
671+
<message>
672+
<location filename="../../VirtualKeyboardSettingsDialog.cpp" line="114"/>
673+
<source>确定</source>
674+
<translation type="unfinished"></translation>
675+
</message>
676+
<message>
677+
<location filename="../../VirtualKeyboardSettingsDialog.cpp" line="115"/>
678+
<source>取消</source>
679+
<translation type="unfinished"></translation>
680+
</message>
681+
</context>
604682
<context>
605683
<name>MainWindow</name>
606684
<message>

Plugins/FreeRDP/Client/Resource/Translations/FreeRDP_zh_CN.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -257,8 +257,9 @@ Please look at the OpenSSL documentation on how to add a private CA to the store
257257
<context>
258258
<name>CConnectLayerQTcpSocket</name>
259259
<message>
260+
<location filename="../../ConnectLayerQTcpSocket.cpp" line="57"/>
260261
<source>The server is empty, please input it</source>
261-
<translation type="vanished">服务器为空,请输入</translation>
262+
<translation>服务器为空,请输入</translation>
262263
</message>
263264
</context>
264265
<context>
@@ -738,12 +739,14 @@ Please look at the OpenSSL documentation on how to add a private CA to the store
738739
<context>
739740
<name>ConnectLayerSSHTunnel</name>
740741
<message>
742+
<location filename="../../ConnectLayerSSHTunnel.cpp" line="46"/>
741743
<source>The server is empty, please input it</source>
742-
<translation type="vanished">服务器为空,请输入</translation>
744+
<translation>服务器为空,请输入</translation>
743745
</message>
744746
<message>
747+
<location filename="../../ConnectLayerSSHTunnel.cpp" line="48"/>
745748
<source>Error</source>
746-
<translation type="vanished">错误</translation>
749+
<translation>错误</translation>
747750
</message>
748751
</context>
749752
<context>

Plugins/FreeRDP/Client/Resource/Translations/FreeRDP_zh_TW.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -257,8 +257,9 @@ Please look at the OpenSSL documentation on how to add a private CA to the store
257257
<context>
258258
<name>CConnectLayerQTcpSocket</name>
259259
<message>
260+
<location filename="../../ConnectLayerQTcpSocket.cpp" line="57"/>
260261
<source>The server is empty, please input it</source>
261-
<translation type="vanished">服務器為空,請輸入</translation>
262+
<translation>服務器為空,請輸入</translation>
262263
</message>
263264
</context>
264265
<context>
@@ -738,12 +739,14 @@ Please look at the OpenSSL documentation on how to add a private CA to the store
738739
<context>
739740
<name>ConnectLayerSSHTunnel</name>
740741
<message>
742+
<location filename="../../ConnectLayerSSHTunnel.cpp" line="46"/>
741743
<source>The server is empty, please input it</source>
742-
<translation type="vanished">服務器為空,請輸入</translation>
744+
<translation>服務器為空,請輸入</translation>
743745
</message>
744746
<message>
747+
<location filename="../../ConnectLayerSSHTunnel.cpp" line="48"/>
745748
<source>Error</source>
746-
<translation type="vanished">錯誤</translation>
749+
<translation>錯誤</translation>
747750
</message>
748751
</context>
749752
<context>

Src/Database/ParameterDatabaseUI.cpp

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,15 @@ CParameterDatabaseUI::CParameterDatabaseUI(QWidget *parent)
3030
setWindowTitle(tr("Database"));
3131

3232
ui->leDatabaseName->installEventFilter(this);
33+
QString szUrl;
34+
szUrl = "<a href=https://github.com/KangLin/RabbitRemoteControl/wiki/UserManual#sharing-operation-parameters>" + tr("Sharing \"Operation Parameters\"") + "</a>";
35+
ui->gpSaveOperateSettings->setWhatsThis(szUrl);
36+
ui->gpSaveOperateSettings->installEventFilter(this);
37+
ui->rbSaveSettingsToDatabase->setWhatsThis(szUrl);
38+
ui->rbSaveSettingsToDatabase->installEventFilter(this);
39+
ui->rbSaveSettingsToLocal->setWhatsThis(szUrl);
40+
ui->rbSaveSettingsToLocal->installEventFilter(this);
41+
3342
ui->pbBrowser->setVisible(false);
3443

3544
QStringList drivers = QSqlDatabase::drivers();
@@ -180,13 +189,11 @@ void CParameterDatabaseUI::on_pbBrowser_clicked()
180189

181190
bool CParameterDatabaseUI::eventFilter(QObject *watched, QEvent *event)
182191
{
183-
if(ui->leDatabaseName == watched) {
184-
if(event->type() == QEvent::WhatsThisClicked) {
185-
QWhatsThisClickedEvent* e = (QWhatsThisClickedEvent*)event;
186-
if(e) {
187-
qDebug(log) << e->href();
188-
return QDesktopServices::openUrl(e->href());
189-
}
192+
if(event->type() == QEvent::WhatsThisClicked) {
193+
QWhatsThisClickedEvent* e = (QWhatsThisClickedEvent*)event;
194+
if(e) {
195+
qDebug(log) << e->href();
196+
return QDesktopServices::openUrl(e->href());
190197
}
191198
}
192199
return QWidget::eventFilter(watched, event);

Src/Database/ParameterDatabaseUI.ui

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@
108108
</layout>
109109
</item>
110110
<item row="6" column="0">
111-
<widget class="QGroupBox" name="groupBox_3">
111+
<widget class="QGroupBox" name="gpSaveOperateSettings">
112112
<property name="title">
113113
<string>Save operate settings to:</string>
114114
</property>

Src/ParameterCompone/ParameterPluginUI.cpp

Lines changed: 30 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
// Author: Kang Lin <kl222@126.com>
22

3+
#include <QWhatsThisClickedEvent>
4+
#include <QDesktopServices>
35
#include <QMessageBox>
46
#include <QFileDialog>
57
#include <QLoggingCategory>
@@ -16,6 +18,7 @@ CParameterPluginUI::CParameterPluginUI(QWidget *parent) :
1618
m_pPara(nullptr)
1719
{
1820
ui->setupUi(this);
21+
1922
setWindowTitle(tr("Plugin"));
2023
if(RabbitCommon::CTools::HasAdministratorPrivilege()) {
2124
ui->cbPromptAdminPrivilege->setText("");
@@ -25,7 +28,21 @@ CParameterPluginUI::CParameterPluginUI(QWidget *parent) :
2528
tr("Prompt administrator privilege"));
2629
ui->cbPromptAdminPrivilege->show();
2730
}
31+
2832
ui->pbEncryptKey->setToolTip(tr("Enable view password"));
33+
34+
QString szPasswordUrl;
35+
szPasswordUrl = "<a href=https://github.com/KangLin/RabbitRemoteControl/wiki/UserManual#password-security>" + tr("Password Security") + "</a>";
36+
ui->gbPassword->setWhatsThis(szPasswordUrl);
37+
ui->gbPassword->installEventFilter(this);
38+
ui->pbEncryptKey->setWhatsThis(szPasswordUrl);
39+
ui->pbEncryptKey->installEventFilter(this);
40+
ui->cbSystemCredential->setWhatsThis(szPasswordUrl);
41+
ui->cbSystemCredential->installEventFilter(this);
42+
ui->leEncryptKey->setWhatsThis(szPasswordUrl);
43+
ui->leEncryptKey->installEventFilter(this);
44+
ui->gpEncryptKey->setWhatsThis(szPasswordUrl);
45+
ui->gpEncryptKey->installEventFilter(this);
2946
}
3047

3148
CParameterPluginUI::~CParameterPluginUI()
@@ -137,8 +154,7 @@ int CParameterPluginUI::SetParameter(CParameter *pParameter)
137154
#endif
138155
ui->leEncryptKey->setText(m_pPara->GetEncryptKey());
139156
ui->cbSavePassword->setChecked(m_pPara->GetSavePassword());
140-
on_cbSavePassword_checkStateChanged(ui->cbSavePassword->checkState());
141-
157+
142158
ui->cbEnableViewPassword->setChecked(m_pPara->GetViewPassowrd());
143159
ui->pbEncryptKey->setEnabled(ui->cbEnableViewPassword->isChecked());
144160
switch (m_pPara->GetPromptType()) {
@@ -165,13 +181,6 @@ void CParameterPluginUI::on_cbSystemCredential_checkStateChanged(const Qt::Check
165181
ui->gpEncryptKey->setEnabled(Qt::Unchecked == state);
166182
}
167183

168-
void CParameterPluginUI::on_cbSavePassword_checkStateChanged(const Qt::CheckState &state)
169-
{
170-
bool bEnabled = Qt::CheckState::Checked == state;
171-
ui->cbSystemCredential->setVisible(bEnabled);
172-
ui->gpEncryptKey->setVisible(bEnabled);
173-
}
174-
175184
void CParameterPluginUI::on_pbDesktopShortcutsDisable_clicked()
176185
{
177186
QString szDir = ui->leDesktopShortcutsDisableScript->text();
@@ -198,3 +207,15 @@ void CParameterPluginUI::on_cbCaptureAllKeyboard_checkStateChanged(const Qt::Che
198207
{
199208
ui->gpDesktopShortcutsSctipt->setEnabled(Qt::CheckState::Checked == arg1);
200209
}
210+
211+
bool CParameterPluginUI::eventFilter(QObject *watched, QEvent *event)
212+
{
213+
if(event->type() == QEvent::WhatsThisClicked) {
214+
QWhatsThisClickedEvent* e = (QWhatsThisClickedEvent*)event;
215+
if(e) {
216+
qDebug(log) << e->href();
217+
return QDesktopServices::openUrl(e->href());
218+
}
219+
}
220+
return QWidget::eventFilter(watched, event);
221+
}

Src/ParameterCompone/ParameterPluginUI.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,11 @@ public Q_SLOTS:
3131
virtual int Accept() override;
3232
private slots:
3333
void on_cbSystemCredential_checkStateChanged(const Qt::CheckState &state);
34-
void on_cbSavePassword_checkStateChanged(const Qt::CheckState &state);
3534
void on_pbDesktopShortcutsDisable_clicked();
3635
void on_pbDesktopShortcutsRestore_clicked();
3736
void on_cbCaptureAllKeyboard_checkStateChanged(const Qt::CheckState &arg1);
37+
38+
// QObject interface
39+
public:
40+
virtual bool eventFilter(QObject *watched, QEvent *event) override;
3841
};

Src/ParameterCompone/ParameterPluginUI.ui

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@
105105
</layout>
106106
</item>
107107
<item row="5" column="0">
108-
<widget class="QGroupBox" name="groupBox">
108+
<widget class="QGroupBox" name="gbPassword">
109109
<property name="title">
110110
<string>Password</string>
111111
</property>
@@ -114,6 +114,9 @@
114114
<layout class="QHBoxLayout" name="horizontalLayout_5">
115115
<item>
116116
<widget class="QCheckBox" name="cbSavePassword">
117+
<property name="statusTip">
118+
<string/>
119+
</property>
117120
<property name="text">
118121
<string>Enable save password</string>
119122
</property>

0 commit comments

Comments
 (0)