diff options
author | Saturneric <[email protected]> | 2021-07-15 17:42:56 +0000 |
---|---|---|
committer | Saturneric <[email protected]> | 2021-07-15 17:42:56 +0000 |
commit | f232098a23c00e6f92570a97777e2f0457c0e48e (patch) | |
tree | 5cb3b4eee477454a6b6decafd876cef1bf9698f6 | |
parent | Merge branch 'develop' into main (diff) | |
download | GpgFrontend-f232098a23c00e6f92570a97777e2f0457c0e48e.tar.gz GpgFrontend-f232098a23c00e6f92570a97777e2f0457c0e48e.zip |
Add send mail function and its settings.
-rwxr-xr-x | include/ui/QuitDialog.h | 33 | ||||
-rw-r--r-- | include/ui/SendMailDialog.h | 58 | ||||
-rwxr-xr-x | include/ui/SettingsDialog.h | 25 | ||||
-rw-r--r-- | resource/ts/gpg_frontend_fr.ts | 200 | ||||
-rw-r--r-- | resource/ts/gpg_frontend_ru.ts | 200 | ||||
-rw-r--r-- | resource/ts/gpgfrontend_en_us.ts | 200 | ||||
-rw-r--r-- | resource/ts/gpgfrontend_zh_chs.ts | 200 | ||||
-rw-r--r-- | resource/ts/gpgfrontend_zh_cht.ts | 200 | ||||
-rw-r--r-- | src/ui/SendMailDialog.cpp | 113 | ||||
-rwxr-xr-x | src/ui/SettingsDialog.cpp | 200 | ||||
-rw-r--r-- | src/ui/main_window/MainWindowSlotFunction.cpp | 8 |
11 files changed, 854 insertions, 583 deletions
diff --git a/include/ui/QuitDialog.h b/include/ui/QuitDialog.h index 8d69cfd2..19af7534 100755 --- a/include/ui/QuitDialog.h +++ b/include/ui/QuitDialog.h @@ -1,22 +1,25 @@ -/* - * keymgmt.h +/** + * This file is part of GPGFrontend. * - * Copyright 2008 gpg4usb-team <[email protected]> + * GPGFrontend is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. * - * This file is part of gpg4usb. + * Foobar is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. * - * Gpg4usb is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. + * You should have received a copy of the GNU General Public License + * along with Foobar. If not, see <https://www.gnu.org/licenses/>. * - * Gpg4usb is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * The initial version of the source code is inherited from gpg4usb-team. + * Their source code version also complies with GNU General Public License. + * + * The source code version of this software was modified and released + * by Saturneric<[email protected]> starting on May 12, 2021. * - * You should have received a copy of the GNU General Public License - * along with gpg4usb. If not, see <http://www.gnu.org/licenses/> */ #ifndef __QUITDIALOG_H__ @@ -30,7 +33,7 @@ Q_OBJECT public: QuitDialog(QWidget *parent, const QHash<int, QString>& unsavedDocs); - bool isDiscarded() const; + [[nodiscard]] bool isDiscarded() const; QList<int> getTabIdsToSave(); diff --git a/include/ui/SendMailDialog.h b/include/ui/SendMailDialog.h new file mode 100644 index 00000000..bf388b33 --- /dev/null +++ b/include/ui/SendMailDialog.h @@ -0,0 +1,58 @@ +/** + * This file is part of GPGFrontend. + * + * GPGFrontend is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Foobar is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Foobar. If not, see <https://www.gnu.org/licenses/>. + * + * The initial version of the source code is inherited from gpg4usb-team. + * Their source code version also complies with GNU General Public License. + * + * The source code version of this software was modified and released + * by Saturneric<[email protected]> starting on May 12, 2021. + * + */ + +#ifndef GPGFRONTEND_SENDMAILDIALOG_H +#define GPGFRONTEND_SENDMAILDIALOG_H + +#include "GpgFrontend.h" + +class SendMailDialog : public QDialog { +Q_OBJECT +public: + explicit SendMailDialog(QWidget *parent = nullptr); + +private slots: + + void slotConfirm(); + +private: + + QString appPath; + QSettings settings; + + QLineEdit *senderEdit; + QLineEdit *recipientEdit; + QLineEdit *subjectEdit; + QPushButton *confirmButton; + + QString smtpAddress = settings.value("sendMail/smtpAddress", QString()).toString(); + QString username = settings.value("sendMail/username", QString()).toString(); + QString password = settings.value("sendMail/password", QString()).toString(); + QString defaultSender = settings.value("sendMail/defaultSender", QString()).toString(); + QString connectionTypeSettings = settings.value("sendMail/connectionType", QString()).toString(); + int port = settings.value("sendMail/port", QString()).toInt(); +}; + + +#endif //GPGFRONTEND_SENDMAILDIALOG_H diff --git a/include/ui/SettingsDialog.h b/include/ui/SettingsDialog.h index 39bd917f..133a8ec7 100755 --- a/include/ui/SettingsDialog.h +++ b/include/ui/SettingsDialog.h @@ -66,24 +66,37 @@ signals: }; -class MimeTab : public QWidget { +class SendMailTab : public QWidget { Q_OBJECT public: - explicit MimeTab(QWidget *parent = nullptr); + explicit SendMailTab(QWidget *parent = nullptr); void setSettings(); void applySettings(); +private slots: + + void slotCheckConnection(); + + void slotCheckBoxSetEnableDisable(int state); + private: QString appPath; QSettings settings; - QCheckBox *mimeParseCheckBox; - QCheckBox *mimeQPCheckBox; - QCheckBox *mimeOpenAttachmentCheckBox; + QCheckBox *enableCheckBox; + + QLineEdit *smtpAddress; + QLineEdit *username; + QLineEdit *password; + QSpinBox *portSpin; + QComboBox *connectionTypeComboBox; + QLineEdit *defaultSender; + + QPushButton *checkConnectionButton; signals: @@ -209,7 +222,7 @@ public: explicit SettingsDialog(GpgME::GpgContext *ctx, QWidget *parent = nullptr); GeneralTab *generalTab; - MimeTab *mimeTab; + SendMailTab *sendMailTab; AppearanceTab *appearanceTab; KeyserverTab *keyserverTab; AdvancedTab *advancedTab; diff --git a/resource/ts/gpg_frontend_fr.ts b/resource/ts/gpg_frontend_fr.ts index 8d5027fb..84a1e02f 100644 --- a/resource/ts/gpg_frontend_fr.ts +++ b/resource/ts/gpg_frontend_fr.ts @@ -1956,235 +1956,235 @@ This is NOT your Public Key, so DON'T give it away.<br />Do you REALL <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="37"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="103"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="272"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="498"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="675"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="858"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="38"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="111"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="280"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="506"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="683"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="866"/> <source>No Key Selected</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="44"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="110"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="505"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="682"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="45"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="118"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="513"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="690"/> <source>Invalid Operation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="45"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="506"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="683"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="46"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="514"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="691"/> <source>The selected key contains a key that does not actually have a encrypt usage.<br/></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="46"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="112"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="286"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="507"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="684"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="872"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="47"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="120"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="294"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="515"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="692"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="880"/> <source><br/>For example the Following Key: <br/></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="64"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="527"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="65"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="535"/> <source>Encrypting</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="111"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="119"/> <source>The selected key contains a key that does not actually have a signature usage.<br/></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="128"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="704"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="136"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="712"/> <source>Signing</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="172"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="180"/> <source>Decrypting</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="232"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="789"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="240"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="797"/> <source>Verifying</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="284"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="870"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="292"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="878"/> <source>Invalid KeyPair</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="285"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="871"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="293"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="879"/> <source>The selected keypair cannot be used for signing and encryption at the same time.<br/></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="296"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="303"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="882"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="889"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="304"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="311"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="890"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="897"/> <source>Incomplete Operation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="297"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="883"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="305"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="891"/> <source>None of the selected key pairs can provide the encryption function.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="304"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="890"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="312"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="898"/> <source>None of the selected key pairs can provide the signature function.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="321"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="909"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="329"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="917"/> <source>Encrypting and Signing</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="374"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="987"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="382"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="995"/> <source>Decrypting and Verifying</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="472"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="476"/> <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="480"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="550"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="563"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="567"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="484"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="488"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="558"/> <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="571"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="632"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="648"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="652"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="575"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="579"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="640"/> <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="656"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="730"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="762"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="767"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="771"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="819"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="832"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="836"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="660"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="664"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="738"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="770"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="775"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="779"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="827"/> <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="840"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="937"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="949"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="953"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="844"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="848"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="945"/> <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="957"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1019"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="961"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="965"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1027"/> <source>Error</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="472"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="563"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="648"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="832"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="480"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="571"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="656"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="840"/> <source>Select a file before doing it.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="476"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="567"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="652"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="836"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="953"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="484"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="575"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="660"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="844"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="961"/> <source>No permission to read this file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="480"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="571"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="656"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="840"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="957"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="488"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="579"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="664"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="848"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="965"/> <source>No permission to create file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="485"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="586"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="662"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="845"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="493"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="594"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="670"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="853"/> <source>Warning</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="486"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="587"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="663"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="846"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="494"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="595"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="671"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="854"/> <source>The target file already exists, do you need to overwrite it?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="550"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="632"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="730"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="819"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="937"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1019"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="558"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="640"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="738"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="827"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="945"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1027"/> <source>An error occurred during operation.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="763"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="771"/> <source>Please select the appropriate target file or signature file. Ensure that both are in this directory.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="767"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="775"/> <source>No permission to read target file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="771"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="779"/> <source>No permission to read signature file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="949"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="957"/> <source>Select a file(.gpg/.asc) before doing it.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1055"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1063"/> <source>Outdated Version</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1056"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1064"/> <source>This version(%1) is out of date, please update the latest version in time. </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1058"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1065"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1066"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1073"/> <source>You can download the latest version(%1) on Github Releases Page.<br/></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1062"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1070"/> <source>Unreleased Version</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1063"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1071"/> <source>This version(%1) has not been officially released and is not recommended for use in a production environment. <br/></source> <translation type="unfinished"></translation> </message> diff --git a/resource/ts/gpg_frontend_ru.ts b/resource/ts/gpg_frontend_ru.ts index f3dc9093..4b574a84 100644 --- a/resource/ts/gpg_frontend_ru.ts +++ b/resource/ts/gpg_frontend_ru.ts @@ -1956,235 +1956,235 @@ This is NOT your Public Key, so DON'T give it away.<br />Do you REALL <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="37"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="103"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="272"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="498"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="675"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="858"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="38"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="111"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="280"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="506"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="683"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="866"/> <source>No Key Selected</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="44"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="110"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="505"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="682"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="45"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="118"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="513"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="690"/> <source>Invalid Operation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="45"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="506"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="683"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="46"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="514"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="691"/> <source>The selected key contains a key that does not actually have a encrypt usage.<br/></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="46"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="112"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="286"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="507"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="684"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="872"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="47"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="120"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="294"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="515"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="692"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="880"/> <source><br/>For example the Following Key: <br/></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="64"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="527"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="65"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="535"/> <source>Encrypting</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="111"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="119"/> <source>The selected key contains a key that does not actually have a signature usage.<br/></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="128"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="704"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="136"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="712"/> <source>Signing</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="172"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="180"/> <source>Decrypting</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="232"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="789"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="240"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="797"/> <source>Verifying</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="284"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="870"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="292"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="878"/> <source>Invalid KeyPair</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="285"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="871"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="293"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="879"/> <source>The selected keypair cannot be used for signing and encryption at the same time.<br/></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="296"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="303"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="882"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="889"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="304"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="311"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="890"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="897"/> <source>Incomplete Operation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="297"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="883"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="305"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="891"/> <source>None of the selected key pairs can provide the encryption function.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="304"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="890"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="312"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="898"/> <source>None of the selected key pairs can provide the signature function.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="321"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="909"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="329"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="917"/> <source>Encrypting and Signing</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="374"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="987"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="382"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="995"/> <source>Decrypting and Verifying</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="472"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="476"/> <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="480"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="550"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="563"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="567"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="484"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="488"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="558"/> <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="571"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="632"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="648"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="652"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="575"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="579"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="640"/> <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="656"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="730"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="762"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="767"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="771"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="819"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="832"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="836"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="660"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="664"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="738"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="770"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="775"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="779"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="827"/> <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="840"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="937"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="949"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="953"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="844"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="848"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="945"/> <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="957"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1019"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="961"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="965"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1027"/> <source>Error</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="472"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="563"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="648"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="832"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="480"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="571"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="656"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="840"/> <source>Select a file before doing it.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="476"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="567"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="652"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="836"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="953"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="484"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="575"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="660"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="844"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="961"/> <source>No permission to read this file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="480"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="571"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="656"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="840"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="957"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="488"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="579"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="664"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="848"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="965"/> <source>No permission to create file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="485"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="586"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="662"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="845"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="493"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="594"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="670"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="853"/> <source>Warning</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="486"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="587"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="663"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="846"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="494"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="595"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="671"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="854"/> <source>The target file already exists, do you need to overwrite it?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="550"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="632"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="730"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="819"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="937"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1019"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="558"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="640"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="738"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="827"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="945"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1027"/> <source>An error occurred during operation.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="763"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="771"/> <source>Please select the appropriate target file or signature file. Ensure that both are in this directory.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="767"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="775"/> <source>No permission to read target file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="771"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="779"/> <source>No permission to read signature file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="949"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="957"/> <source>Select a file(.gpg/.asc) before doing it.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1055"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1063"/> <source>Outdated Version</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1056"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1064"/> <source>This version(%1) is out of date, please update the latest version in time. </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1058"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1065"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1066"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1073"/> <source>You can download the latest version(%1) on Github Releases Page.<br/></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1062"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1070"/> <source>Unreleased Version</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1063"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1071"/> <source>This version(%1) has not been officially released and is not recommended for use in a production environment. <br/></source> <translation type="unfinished"></translation> </message> diff --git a/resource/ts/gpgfrontend_en_us.ts b/resource/ts/gpgfrontend_en_us.ts index 03dc57e3..582f3838 100644 --- a/resource/ts/gpgfrontend_en_us.ts +++ b/resource/ts/gpgfrontend_en_us.ts @@ -1956,235 +1956,235 @@ This is NOT your Public Key, so DON'T give it away.<br />Do you REALL <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="37"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="103"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="272"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="498"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="675"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="858"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="38"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="111"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="280"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="506"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="683"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="866"/> <source>No Key Selected</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="44"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="110"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="505"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="682"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="45"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="118"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="513"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="690"/> <source>Invalid Operation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="45"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="506"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="683"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="46"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="514"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="691"/> <source>The selected key contains a key that does not actually have a encrypt usage.<br/></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="46"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="112"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="286"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="507"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="684"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="872"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="47"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="120"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="294"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="515"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="692"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="880"/> <source><br/>For example the Following Key: <br/></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="64"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="527"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="65"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="535"/> <source>Encrypting</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="111"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="119"/> <source>The selected key contains a key that does not actually have a signature usage.<br/></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="128"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="704"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="136"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="712"/> <source>Signing</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="172"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="180"/> <source>Decrypting</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="232"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="789"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="240"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="797"/> <source>Verifying</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="284"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="870"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="292"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="878"/> <source>Invalid KeyPair</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="285"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="871"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="293"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="879"/> <source>The selected keypair cannot be used for signing and encryption at the same time.<br/></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="296"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="303"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="882"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="889"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="304"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="311"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="890"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="897"/> <source>Incomplete Operation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="297"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="883"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="305"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="891"/> <source>None of the selected key pairs can provide the encryption function.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="304"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="890"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="312"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="898"/> <source>None of the selected key pairs can provide the signature function.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="321"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="909"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="329"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="917"/> <source>Encrypting and Signing</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="374"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="987"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="382"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="995"/> <source>Decrypting and Verifying</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="472"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="476"/> <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="480"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="550"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="563"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="567"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="484"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="488"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="558"/> <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="571"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="632"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="648"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="652"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="575"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="579"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="640"/> <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="656"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="730"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="762"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="767"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="771"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="819"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="832"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="836"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="660"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="664"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="738"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="770"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="775"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="779"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="827"/> <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="840"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="937"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="949"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="953"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="844"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="848"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="945"/> <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="957"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1019"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="961"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="965"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1027"/> <source>Error</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="472"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="563"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="648"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="832"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="480"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="571"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="656"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="840"/> <source>Select a file before doing it.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="476"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="567"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="652"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="836"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="953"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="484"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="575"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="660"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="844"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="961"/> <source>No permission to read this file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="480"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="571"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="656"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="840"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="957"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="488"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="579"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="664"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="848"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="965"/> <source>No permission to create file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="485"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="586"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="662"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="845"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="493"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="594"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="670"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="853"/> <source>Warning</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="486"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="587"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="663"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="846"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="494"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="595"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="671"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="854"/> <source>The target file already exists, do you need to overwrite it?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="550"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="632"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="730"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="819"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="937"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1019"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="558"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="640"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="738"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="827"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="945"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1027"/> <source>An error occurred during operation.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="763"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="771"/> <source>Please select the appropriate target file or signature file. Ensure that both are in this directory.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="767"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="775"/> <source>No permission to read target file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="771"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="779"/> <source>No permission to read signature file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="949"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="957"/> <source>Select a file(.gpg/.asc) before doing it.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1055"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1063"/> <source>Outdated Version</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1056"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1064"/> <source>This version(%1) is out of date, please update the latest version in time. </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1058"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1065"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1066"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1073"/> <source>You can download the latest version(%1) on Github Releases Page.<br/></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1062"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1070"/> <source>Unreleased Version</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1063"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1071"/> <source>This version(%1) has not been officially released and is not recommended for use in a production environment. <br/></source> <translation type="unfinished"></translation> </message> diff --git a/resource/ts/gpgfrontend_zh_chs.ts b/resource/ts/gpgfrontend_zh_chs.ts index d4e036b2..48a1d415 100644 --- a/resource/ts/gpgfrontend_zh_chs.ts +++ b/resource/ts/gpgfrontend_zh_chs.ts @@ -1956,235 +1956,235 @@ This is NOT your Public Key, so DON'T give it away.<br />Do you REALL <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="37"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="103"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="272"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="498"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="675"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="858"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="38"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="111"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="280"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="506"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="683"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="866"/> <source>No Key Selected</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="44"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="110"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="505"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="682"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="45"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="118"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="513"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="690"/> <source>Invalid Operation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="45"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="506"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="683"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="46"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="514"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="691"/> <source>The selected key contains a key that does not actually have a encrypt usage.<br/></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="46"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="112"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="286"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="507"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="684"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="872"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="47"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="120"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="294"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="515"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="692"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="880"/> <source><br/>For example the Following Key: <br/></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="64"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="527"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="65"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="535"/> <source>Encrypting</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="111"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="119"/> <source>The selected key contains a key that does not actually have a signature usage.<br/></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="128"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="704"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="136"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="712"/> <source>Signing</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="172"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="180"/> <source>Decrypting</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="232"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="789"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="240"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="797"/> <source>Verifying</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="284"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="870"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="292"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="878"/> <source>Invalid KeyPair</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="285"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="871"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="293"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="879"/> <source>The selected keypair cannot be used for signing and encryption at the same time.<br/></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="296"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="303"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="882"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="889"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="304"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="311"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="890"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="897"/> <source>Incomplete Operation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="297"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="883"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="305"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="891"/> <source>None of the selected key pairs can provide the encryption function.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="304"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="890"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="312"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="898"/> <source>None of the selected key pairs can provide the signature function.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="321"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="909"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="329"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="917"/> <source>Encrypting and Signing</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="374"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="987"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="382"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="995"/> <source>Decrypting and Verifying</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="472"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="476"/> <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="480"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="550"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="563"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="567"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="484"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="488"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="558"/> <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="571"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="632"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="648"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="652"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="575"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="579"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="640"/> <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="656"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="730"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="762"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="767"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="771"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="819"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="832"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="836"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="660"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="664"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="738"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="770"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="775"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="779"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="827"/> <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="840"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="937"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="949"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="953"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="844"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="848"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="945"/> <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="957"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1019"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="961"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="965"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1027"/> <source>Error</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="472"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="563"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="648"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="832"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="480"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="571"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="656"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="840"/> <source>Select a file before doing it.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="476"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="567"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="652"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="836"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="953"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="484"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="575"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="660"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="844"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="961"/> <source>No permission to read this file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="480"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="571"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="656"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="840"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="957"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="488"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="579"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="664"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="848"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="965"/> <source>No permission to create file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="485"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="586"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="662"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="845"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="493"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="594"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="670"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="853"/> <source>Warning</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="486"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="587"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="663"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="846"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="494"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="595"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="671"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="854"/> <source>The target file already exists, do you need to overwrite it?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="550"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="632"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="730"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="819"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="937"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1019"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="558"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="640"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="738"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="827"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="945"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1027"/> <source>An error occurred during operation.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="763"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="771"/> <source>Please select the appropriate target file or signature file. Ensure that both are in this directory.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="767"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="775"/> <source>No permission to read target file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="771"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="779"/> <source>No permission to read signature file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="949"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="957"/> <source>Select a file(.gpg/.asc) before doing it.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1055"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1063"/> <source>Outdated Version</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1056"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1064"/> <source>This version(%1) is out of date, please update the latest version in time. </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1058"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1065"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1066"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1073"/> <source>You can download the latest version(%1) on Github Releases Page.<br/></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1062"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1070"/> <source>Unreleased Version</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1063"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1071"/> <source>This version(%1) has not been officially released and is not recommended for use in a production environment. <br/></source> <translation type="unfinished"></translation> </message> diff --git a/resource/ts/gpgfrontend_zh_cht.ts b/resource/ts/gpgfrontend_zh_cht.ts index d4e036b2..48a1d415 100644 --- a/resource/ts/gpgfrontend_zh_cht.ts +++ b/resource/ts/gpgfrontend_zh_cht.ts @@ -1956,235 +1956,235 @@ This is NOT your Public Key, so DON'T give it away.<br />Do you REALL <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="37"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="103"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="272"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="498"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="675"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="858"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="38"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="111"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="280"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="506"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="683"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="866"/> <source>No Key Selected</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="44"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="110"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="505"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="682"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="45"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="118"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="513"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="690"/> <source>Invalid Operation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="45"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="506"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="683"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="46"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="514"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="691"/> <source>The selected key contains a key that does not actually have a encrypt usage.<br/></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="46"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="112"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="286"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="507"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="684"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="872"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="47"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="120"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="294"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="515"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="692"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="880"/> <source><br/>For example the Following Key: <br/></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="64"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="527"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="65"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="535"/> <source>Encrypting</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="111"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="119"/> <source>The selected key contains a key that does not actually have a signature usage.<br/></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="128"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="704"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="136"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="712"/> <source>Signing</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="172"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="180"/> <source>Decrypting</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="232"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="789"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="240"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="797"/> <source>Verifying</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="284"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="870"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="292"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="878"/> <source>Invalid KeyPair</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="285"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="871"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="293"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="879"/> <source>The selected keypair cannot be used for signing and encryption at the same time.<br/></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="296"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="303"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="882"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="889"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="304"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="311"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="890"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="897"/> <source>Incomplete Operation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="297"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="883"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="305"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="891"/> <source>None of the selected key pairs can provide the encryption function.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="304"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="890"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="312"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="898"/> <source>None of the selected key pairs can provide the signature function.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="321"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="909"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="329"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="917"/> <source>Encrypting and Signing</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="374"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="987"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="382"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="995"/> <source>Decrypting and Verifying</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="472"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="476"/> <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="480"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="550"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="563"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="567"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="484"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="488"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="558"/> <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="571"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="632"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="648"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="652"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="575"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="579"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="640"/> <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="656"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="730"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="762"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="767"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="771"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="819"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="832"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="836"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="660"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="664"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="738"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="770"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="775"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="779"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="827"/> <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="840"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="937"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="949"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="953"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="844"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="848"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="945"/> <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="957"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1019"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="961"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="965"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1027"/> <source>Error</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="472"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="563"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="648"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="832"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="480"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="571"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="656"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="840"/> <source>Select a file before doing it.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="476"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="567"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="652"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="836"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="953"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="484"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="575"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="660"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="844"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="961"/> <source>No permission to read this file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="480"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="571"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="656"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="840"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="957"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="488"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="579"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="664"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="848"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="965"/> <source>No permission to create file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="485"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="586"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="662"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="845"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="493"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="594"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="670"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="853"/> <source>Warning</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="486"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="587"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="663"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="846"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="494"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="595"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="671"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="854"/> <source>The target file already exists, do you need to overwrite it?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="550"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="632"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="730"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="819"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="937"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1019"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="558"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="640"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="738"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="827"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="945"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1027"/> <source>An error occurred during operation.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="763"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="771"/> <source>Please select the appropriate target file or signature file. Ensure that both are in this directory.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="767"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="775"/> <source>No permission to read target file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="771"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="779"/> <source>No permission to read signature file.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="949"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="957"/> <source>Select a file(.gpg/.asc) before doing it.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1055"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1063"/> <source>Outdated Version</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1056"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1064"/> <source>This version(%1) is out of date, please update the latest version in time. </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1058"/> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1065"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1066"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1073"/> <source>You can download the latest version(%1) on Github Releases Page.<br/></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1062"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1070"/> <source>Unreleased Version</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1063"/> + <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1071"/> <source>This version(%1) has not been officially released and is not recommended for use in a production environment. <br/></source> <translation type="unfinished"></translation> </message> diff --git a/src/ui/SendMailDialog.cpp b/src/ui/SendMailDialog.cpp new file mode 100644 index 00000000..36bcc0ec --- /dev/null +++ b/src/ui/SendMailDialog.cpp @@ -0,0 +1,113 @@ +/** + * This file is part of GPGFrontend. + * + * GPGFrontend is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Foobar is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Foobar. If not, see <https://www.gnu.org/licenses/>. + * + * The initial version of the source code is inherited from gpg4usb-team. + * Their source code version also complies with GNU General Public License. + * + * The source code version of this software was modified and released + * by Saturneric<[email protected]> starting on May 12, 2021. + * + */ + +#include "ui/SendMailDialog.h" +#include "smtp/SmtpMime" + +SendMailDialog::SendMailDialog(QWidget *parent) : QDialog(parent), appPath(qApp->applicationDirPath()), + settings(RESOURCE_DIR(appPath) + "/conf/gpgfrontend.ini", + QSettings::IniFormat) { + + senderEdit = new QLineEdit(); + senderEdit->setText(defaultSender); + recipientEdit = new QLineEdit(); + subjectEdit = new QLineEdit(); + + qDebug() << "Send Mail Settings" << smtpAddress << username << password << defaultSender << connectionTypeSettings; + + confirmButton = new QPushButton("Confirm"); + + auto layout = new QGridLayout(); + layout->addWidget(new QLabel("Sender"), 0, 0); + layout->addWidget(senderEdit, 0, 1); + layout->addWidget(new QLabel("Recipient"), 1, 0); + layout->addWidget(recipientEdit, 1, 1); + layout->addWidget(new QLabel("Subject"), 2, 0); + layout->addWidget(subjectEdit, 2, 1); + layout->addWidget(confirmButton, 3, 1); + + connect(confirmButton, SIGNAL(clicked(bool)), this, SLOT(slotConfirm())); + + this->setLayout(layout); + this->setWindowTitle("Send Mail"); + this->setModal(true); + this->setFixedSize(320, 160); + this->show(); +} + +void SendMailDialog::slotConfirm() { + + SmtpClient::ConnectionType connectionType = SmtpClient::ConnectionType::TcpConnection; + + if (connectionTypeSettings == "SSL") { + connectionType = SmtpClient::ConnectionType::SslConnection; + } else if (connectionTypeSettings == "TLS") { + connectionType = SmtpClient::ConnectionType::TlsConnection; + } else if (connectionTypeSettings == "STARTTLS") { + connectionType = SmtpClient::ConnectionType::TlsConnection; + } else { + connectionType = SmtpClient::ConnectionType::TcpConnection; + } + + SmtpClient smtp(smtpAddress, port, connectionType); + + // We need to set the username (your email address) and the password + // for smtp authentification. + + smtp.setUser(username); + smtp.setPassword(password); + + // Now we create a MimeMessage object. This will be the email. + + MimeMessage message; + + message.setSender(new EmailAddress(defaultSender)); + message.addRecipient(new EmailAddress("[email protected]")); + message.setSubject("GpgFrontend Mail Test"); + + // Now add some text to the email. + // First we create a MimeText object. + + MimeText text; + + text.setText("Hi,\nThis is a simple email message.\n"); + + // Now add it to the mail + message.addPart(&text); + + // Now we can send the mail + if (!smtp.connectToHost()) { + qDebug() << "Connect to SMTP Server Failed"; + return; + } + if (!smtp.login()) { + qDebug() << "Login to SMTP Server Failed"; + return; + } + if (!smtp.sendMail(message)) { + qDebug() << "Send Mail to SMTP Server Failed"; + return; + } + smtp.quit(); +} diff --git a/src/ui/SettingsDialog.cpp b/src/ui/SettingsDialog.cpp index 6bcdc971..d0a107c4 100755 --- a/src/ui/SettingsDialog.cpp +++ b/src/ui/SettingsDialog.cpp @@ -23,6 +23,8 @@ */ #include "ui/SettingsDialog.h" +#include "smtp/SmtpMime" +#include "ui/WaitingDialog.h" SettingsDialog::SettingsDialog(GpgME::GpgContext *ctx, QWidget *parent) : QDialog(parent) { @@ -30,14 +32,14 @@ SettingsDialog::SettingsDialog(GpgME::GpgContext *ctx, QWidget *parent) tabWidget = new QTabWidget; generalTab = new GeneralTab(mCtx); appearanceTab = new AppearanceTab; - mimeTab = new MimeTab; + sendMailTab = new SendMailTab; keyserverTab = new KeyserverTab; advancedTab = new AdvancedTab; gpgPathsTab = new GpgPathsTab; tabWidget->addTab(generalTab, tr("General")); tabWidget->addTab(appearanceTab, tr("Appearance")); - tabWidget->addTab(mimeTab, tr("PGP/Mime")); + tabWidget->addTab(sendMailTab, tr("Send Mail")); tabWidget->addTab(keyserverTab, tr("Key Server")); // tabWidget->addTab(gpgPathsTab, tr("Gpg paths")); tabWidget->addTab(advancedTab, tr("Advanced")); @@ -61,7 +63,7 @@ SettingsDialog::SettingsDialog(GpgME::GpgContext *ctx, QWidget *parent) SLOT(slotSetRestartNeeded(bool))); connect(appearanceTab, SIGNAL(signalRestartNeeded(bool)), this, SLOT(slotSetRestartNeeded(bool))); - connect(mimeTab, SIGNAL(signalRestartNeeded(bool)), this, + connect(sendMailTab, SIGNAL(signalRestartNeeded(bool)), this, SLOT(slotSetRestartNeeded(bool))); connect(keyserverTab, SIGNAL(signalRestartNeeded(bool)), this, SLOT(slotSetRestartNeeded(bool))); @@ -82,7 +84,7 @@ void SettingsDialog::slotSetRestartNeeded(bool needed) { void SettingsDialog::slotAccept() { generalTab->applySettings(); - mimeTab->applySettings(); + sendMailTab->applySettings(); appearanceTab->applySettings(); keyserverTab->applySettings(); advancedTab->applySettings(); @@ -279,51 +281,53 @@ void GeneralTab::slotOwnKeyIdChanged() { // Set ownKeyId to currently selected } -MimeTab::MimeTab(QWidget *parent) +SendMailTab::SendMailTab(QWidget *parent) : QWidget(parent), appPath(qApp->applicationDirPath()), settings(RESOURCE_DIR(appPath) + "/conf/gpgfrontend.ini", QSettings::IniFormat) { - /***************************************** - * MIME-Parsing-Box - *****************************************/ - auto *mimeQPBox = new QGroupBox(tr("Decode quoted printable")); - auto *mimeQPBoxLayout = new QVBoxLayout(); - mimeQPCheckBox = - new QCheckBox(tr("Try to recognize quoted printable."), this); - mimeQPBoxLayout->addWidget(mimeQPCheckBox); - mimeQPBox->setLayout(mimeQPBoxLayout); - - auto *mimeParseBox = new QGroupBox(tr("Parse PGP/MIME (Experimental)")); - auto *mimeParseBoxLayout = new QVBoxLayout(); - mimeParseCheckBox = new QCheckBox( - tr("Try to split attachments from PGP-MIME ecrypted messages."), this); - mimeParseBoxLayout->addWidget(mimeParseCheckBox); - mimeParseBox->setLayout(mimeParseBoxLayout); - - auto *mimeOpenAttachmentBox = - new QGroupBox(tr("Open with external application (Experimental)")); - auto *mimeOpenAttachmentBoxLayout = new QVBoxLayout(); - auto *mimeOpenAttachmentText = new QLabel(tr( - "Open attachments with default application for the filetype.<br> " - "There are at least two possible problems with this behaviour:" - "<ol><li>File needs to be saved unencrypted to attachments folder.<br> " - "Its your job to clean this folder.</li>" - "<li>The external application may have its own temp files.</li></ol>")); - - // mimeOpenAttachmentBox->setDisabled(true); - mimeOpenAttachmentCheckBox = - new QCheckBox(tr("Enable opening with external applications."), this); - - mimeOpenAttachmentBoxLayout->addWidget(mimeOpenAttachmentText); - mimeOpenAttachmentBoxLayout->addWidget(mimeOpenAttachmentCheckBox); - mimeOpenAttachmentBox->setLayout(mimeOpenAttachmentBoxLayout); - auto *mainLayout = new QVBoxLayout; - mainLayout->addWidget(mimeParseBox); - mainLayout->addWidget(mimeOpenAttachmentBox); - mainLayout->addWidget(mimeQPBox); - mainLayout->addStretch(1); - setLayout(mainLayout); + enableCheckBox = new QCheckBox(tr("Enable")); + enableCheckBox->setTristate(false); + + smtpAddress = new QLineEdit(); + username = new QLineEdit(); + password = new QLineEdit(); + password->setEchoMode(QLineEdit::Password); + + portSpin = new QSpinBox(); + portSpin->setMinimum(1); + portSpin->setMaximum(65535); + connectionTypeComboBox = new QComboBox(); + connectionTypeComboBox->addItem("None"); + connectionTypeComboBox->addItem("SSL"); + connectionTypeComboBox->addItem("TLS"); + connectionTypeComboBox->addItem("STARTTLS"); + + defaultSender = new QLineEdit();; + checkConnectionButton = new QPushButton("Check Connection"); + + auto layout = new QGridLayout(); + layout->addWidget(enableCheckBox, 0, 0); + layout->addWidget(new QLabel(tr("SMTP Address")), 1, 0); + layout->addWidget(smtpAddress, 1, 1, 1, 4); + layout->addWidget(new QLabel(tr("Username")), 2, 0); + layout->addWidget(username, 2, 1, 1, 4); + layout->addWidget(new QLabel(tr("Password")), 3, 0); + layout->addWidget(password, 3, 1, 1, 4); + layout->addWidget(new QLabel(tr("Port")), 4, 0); + layout->addWidget(portSpin, 4, 1, 1, 1); + layout->addWidget(new QLabel(tr("Connection Security")), 5, 0); + layout->addWidget(connectionTypeComboBox, 5, 1, 1, 1); + + layout->addWidget(new QLabel(tr("Default Sender")), 6, 0); + layout->addWidget(defaultSender, 6, 1, 1, 4); + layout->addWidget(checkConnectionButton, 7, 0); + + connect(enableCheckBox, SIGNAL(stateChanged(int)), this, SLOT(slotCheckBoxSetEnableDisable(int))); + connect(checkConnectionButton, SIGNAL(clicked(bool)), this, SLOT(slotCheckConnection())); + + + this->setLayout(layout); setSettings(); } @@ -332,30 +336,102 @@ MimeTab::MimeTab(QWidget *parent) * and set the buttons and checkboxes * appropriately **********************************/ -void MimeTab::setSettings() { - - // MIME-Parsing - if (settings.value("mime/parsemime").toBool()) - mimeParseCheckBox->setCheckState(Qt::Checked); +void SendMailTab::setSettings() { + + if (settings.value("sendMail/enable", false).toBool()) + enableCheckBox->setCheckState(Qt::Checked); + else { + enableCheckBox->setCheckState(Qt::Unchecked); + smtpAddress->setDisabled(true); + username->setDisabled(true); + password->setDisabled(true); + portSpin->setDisabled(true); + connectionTypeComboBox->setDisabled(true); + defaultSender->setDisabled(true); + checkConnectionButton->setDisabled(true); + } - // Qouted Printable - if (settings.value("mime/parseQP", true).toBool()) - mimeQPCheckBox->setCheckState(Qt::Checked); + smtpAddress->setText(settings.value("sendMail/smtpAddress", QString()).toString()); + username->setText(settings.value("sendMail/username", QString()).toString()); + password->setText(settings.value("sendMail/password", QString()).toString()); + portSpin->setValue(settings.value("sendMail/port", 25).toInt()); + connectionTypeComboBox->setCurrentText(settings.value("sendMail/connectionType", "None").toString()); + defaultSender->setText(settings.value("sendMail/defaultSender", QString()).toString()); - // Open Attachments with external app - if (settings.value("mime/openAttachment").toBool()) - mimeOpenAttachmentCheckBox->setCheckState(Qt::Checked); } /*********************************** * get the values of the buttons and * write them to settings-file *************************************/ -void MimeTab::applySettings() { - settings.setValue("mime/parsemime", mimeParseCheckBox->isChecked()); - settings.setValue("mime/parseQP", mimeQPCheckBox->isChecked()); - settings.setValue("mime/openAttachment", - mimeOpenAttachmentCheckBox->isChecked()); +void SendMailTab::applySettings() { + + settings.setValue("sendMail/smtpAddress", smtpAddress->text()); + settings.setValue("sendMail/username", username->text()); + settings.setValue("sendMail/password", password->text()); + settings.setValue("sendMail/port", portSpin->value()); + settings.setValue("sendMail/connectionType", connectionTypeComboBox->currentText()); + settings.setValue("sendMail/defaultSender", defaultSender->text()); + + settings.setValue("sendMail/enable", enableCheckBox->isChecked()); +} + +void SendMailTab::slotCheckConnection() { + + SmtpClient::ConnectionType connectionType = SmtpClient::ConnectionType::TcpConnection; + + if (connectionTypeComboBox->currentText() == "SSL") { + connectionType = SmtpClient::ConnectionType::SslConnection; + } else if (connectionTypeComboBox->currentText() == "TLS") { + connectionType = SmtpClient::ConnectionType::TlsConnection; + } else if (connectionTypeComboBox->currentText() == "STARTTLS") { + connectionType = SmtpClient::ConnectionType::TlsConnection; + } else { + connectionType = SmtpClient::ConnectionType::TcpConnection; + } + + SmtpClient smtp(smtpAddress->text(), portSpin->value(), connectionType); + + // We need to set the username (your email address) and the password + // for smtp authentification. + + smtp.setUser(username->text()); + smtp.setPassword(password->text()); + + bool if_success = true; + + if (!smtp.connectToHost()) { + QMessageBox::critical(this, tr("Fail"), tr("Fail to Connect SMTP Server")); + if_success = false; + } + if (if_success && !smtp.login()) { + QMessageBox::critical(this, tr("Fail"), tr("Fail to Login")); + if_success = false; + } + + if (if_success) + QMessageBox::information(this, tr("Success"), tr("Succeed in connecting and login")); + +} + +void SendMailTab::slotCheckBoxSetEnableDisable(int state) { + if (state == Qt::Checked) { + smtpAddress->setEnabled(true); + username->setEnabled(true); + password->setEnabled(true); + portSpin->setEnabled(true); + connectionTypeComboBox->setEnabled(true); + defaultSender->setEnabled(true); + checkConnectionButton->setEnabled(true); + } else { + smtpAddress->setDisabled(true); + username->setDisabled(true); + password->setDisabled(true); + portSpin->setDisabled(true); + connectionTypeComboBox->setDisabled(true); + defaultSender->setDisabled(true); + checkConnectionButton->setDisabled(true); + } } AppearanceTab::AppearanceTab(QWidget *parent) @@ -480,7 +556,7 @@ void AppearanceTab::setSettings() { // infoBoardFontSize auto infoBoardFontSize = settings.value("informationBoard/fontSize", 10).toInt(); - if(infoBoardFontSize < 9 || infoBoardFontSize > 18) + if (infoBoardFontSize < 9 || infoBoardFontSize > 18) infoBoardFontSize = 10; infoBoardFontSizeSpin->setValue(infoBoardFontSize); } diff --git a/src/ui/main_window/MainWindowSlotFunction.cpp b/src/ui/main_window/MainWindowSlotFunction.cpp index 0bddb9b2..4bb3a02b 100644 --- a/src/ui/main_window/MainWindowSlotFunction.cpp +++ b/src/ui/main_window/MainWindowSlotFunction.cpp @@ -23,6 +23,7 @@ */ #include "MainWindow.h" +#include "ui/SendMailDialog.h" void MainWindow::slotEncrypt() { @@ -83,6 +84,13 @@ void MainWindow::slotEncrypt() { else infoBoard->slotRefresh(reportText, INFO_ERROR_WARN); + if (resultAnalyse->getStatus() >= 0) { + infoBoard->resetOptionActionsMenu(); + infoBoard->addOptionalAction("Send Mail", [this]() { + new SendMailDialog(this); + }); + } + delete resultAnalyse; } else if (edit->slotCurPageFileTreeView() != nullptr) { this->slotFileEncrypt(); |