From e6868d4a1ee29b9c93a1e3f77ee6efda1bc9c0aa Mon Sep 17 00:00:00 2001 From: thunder2 Date: Mon, 16 May 2011 22:51:08 +0000 Subject: [PATCH] Added "Copy RetroShare Link" of the selected peer in PeersDialog and NetworkDialog. git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@4206 b45a01b8-16f6-495d-af2f-9b41ad6348cc --- retroshare-gui/src/gui/NetworkDialog.cpp | 25 +++- retroshare-gui/src/gui/NetworkDialog.h | 1 + retroshare-gui/src/gui/PeersDialog.cpp | 28 +++- retroshare-gui/src/gui/PeersDialog.h | 1 + retroshare-gui/src/lang/retroshare_de.qm | Bin 330162 -> 329140 bytes retroshare-gui/src/lang/retroshare_de.ts | 155 +++++++++++------------ 6 files changed, 127 insertions(+), 83 deletions(-) diff --git a/retroshare-gui/src/gui/NetworkDialog.cpp b/retroshare-gui/src/gui/NetworkDialog.cpp index 298c74edf..c8a7c201c 100644 --- a/retroshare-gui/src/gui/NetworkDialog.cpp +++ b/retroshare-gui/src/gui/NetworkDialog.cpp @@ -39,6 +39,7 @@ #include "connect/ConfCertDialog.h" #include "settings/rsharesettings.h" #include "common/RSItemDelegate.h" +#include "RetroShareLink.h" #include @@ -47,7 +48,8 @@ #define IMAGE_PEERDETAILS ":/images/peerdetails_16x16.png" #define IMAGE_AUTH ":/images/encrypted16.png" #define IMAGE_MAKEFRIEND ":/images/user/add_user16.png" -#define IMAGE_EXPIORT ":/images/exportpeers_16x16.png" +#define IMAGE_EXPORT ":/images/exportpeers_16x16.png" +#define IMAGE_COPYLINK ":/images/copyrslink.png" /* Images for Status icons */ #define IMAGE_AUTHED ":/images/accepted16.png" @@ -245,7 +247,7 @@ void NetworkDialog::connecttreeWidgetCostumPopupMenu( QPoint point ) } if(peer_id == rsPeers->getGPGOwnId()) { - QAction* exportcertAct = new QAction(QIcon(IMAGE_EXPIORT), tr( "Export my Cert" ), &contextMnu ); + QAction* exportcertAct = new QAction(QIcon(IMAGE_EXPORT), tr( "Export my Cert" ), &contextMnu ); connect( exportcertAct , SIGNAL( triggered() ), this, SLOT( on_actionExportKey_activated() ) ); contextMnu.addAction( exportcertAct); } @@ -254,6 +256,7 @@ void NetworkDialog::connecttreeWidgetCostumPopupMenu( QPoint point ) connect( peerdetailsAct , SIGNAL( triggered() ), this, SLOT( peerdetails() ) ); contextMnu.addAction( peerdetailsAct); + contextMnu.addAction(QIcon(IMAGE_COPYLINK), tr("Copy RetroShare Link"), this, SLOT(copyLink())); contextMnu.exec(QCursor::pos()); } @@ -292,6 +295,24 @@ void NetworkDialog::peerdetails() ConfCertDialog::showIt(getCurrentNeighbour()->text(4).toStdString(), ConfCertDialog::PageDetails); } +void NetworkDialog::copyLink() +{ + QTreeWidgetItem *wi = getCurrentNeighbour(); + if (wi == NULL) { + return; + } + + std::string peer_id = wi->text(4).toStdString() ; + + std::vector urls; + RetroShareLink link; + if (link.createPerson(peer_id)) { + urls.push_back(link); + } + + RSLinkClipboard::copyLinks(urls); +} + /** Open a QFileDialog to browse for a pem/pqi file. */ //void NetworkDialog::loadcert() //{ diff --git a/retroshare-gui/src/gui/NetworkDialog.h b/retroshare-gui/src/gui/NetworkDialog.h index 91fb0611a..369426947 100644 --- a/retroshare-gui/src/gui/NetworkDialog.h +++ b/retroshare-gui/src/gui/NetworkDialog.h @@ -50,6 +50,7 @@ private slots: void denyFriend() ; void deleteCert() ; void peerdetails(); + void copyLink(); /** Create the context popup menu and it's submenus */ void connecttreeWidgetCostumPopupMenu( QPoint point ); //void unvalidGPGkeyWidgetCostumPopupMenu( QPoint point ); diff --git a/retroshare-gui/src/gui/PeersDialog.cpp b/retroshare-gui/src/gui/PeersDialog.cpp index 20c34ae6e..936ad66f4 100644 --- a/retroshare-gui/src/gui/PeersDialog.cpp +++ b/retroshare-gui/src/gui/PeersDialog.cpp @@ -73,14 +73,15 @@ #include /* Images for context menu icons */ -#define IMAGE_DENYFRIEND ":/images/denied16.png" +#define IMAGE_DENYFRIEND ":/images/denied16.png" #define IMAGE_REMOVEFRIEND ":/images/removefriend16.png" #define IMAGE_EXPORTFRIEND ":/images/exportpeers_16x16.png" -#define IMAGE_ADDFRIEND ":/images/user/add_user16.png" -#define IMAGE_FRIENDINFO ":/images/peerdetails_16x16.png" +#define IMAGE_ADDFRIEND ":/images/user/add_user16.png" +#define IMAGE_FRIENDINFO ":/images/peerdetails_16x16.png" #define IMAGE_CHAT ":/images/chat.png" #define IMAGE_MSG ":/images/mail_new.png" #define IMAGE_CONNECT ":/images/connect_friend.png" +#define IMAGE_COPYLINK ":/images/copyrslink.png" /* Images for Status icons */ #define IMAGE_AVAILABLE ":/images/user/identityavaiblecyan24.png" #define IMAGE_CONNECT2 ":/images/reload24.png" @@ -468,6 +469,10 @@ void PeersDialog::peertreeWidgetCostumPopupMenu( QPoint point ) contextMnu.addAction(QIcon(IMAGE_CONNECT), tr("Connect To Friend"), this, SLOT(connectfriend())); + if (type == TYPE_GPG) { + contextMnu.addAction(QIcon(IMAGE_COPYLINK), tr("Copy RetroShare Link"), this, SLOT(copyLink())); + } + action = contextMnu.addAction(QIcon(IMAGE_PASTELINK), tr("Paste Friend Link"), this, SLOT(pastePerson())); if (RSLinkClipboard::empty(RetroShareLink::TYPE_PERSON)) { action->setDisabled(true); @@ -1217,6 +1222,23 @@ void PeersDialog::pastePerson() RSLinkClipboard::process(RetroShareLink::TYPE_PERSON, RSLINK_PROCESS_NOTIFY_ERROR); } +void PeersDialog::copyLink() +{ + QTreeWidgetItem *c = getCurrentPeer(); + + if (c == NULL) { + return; + } + + std::vector urls; + RetroShareLink link; + if (link.createPerson(c->data(COLUMN_DATA, ROLE_ID).toString().toStdString())) { + urls.push_back(link); + } + + RSLinkClipboard::copyLinks(urls); +} + QTreeWidgetItem *PeersDialog::getCurrentPeer() { /* get the current, and extract the Id */ diff --git a/retroshare-gui/src/gui/PeersDialog.h b/retroshare-gui/src/gui/PeersDialog.h index 40668ae49..f70b4c180 100644 --- a/retroshare-gui/src/gui/PeersDialog.h +++ b/retroshare-gui/src/gui/PeersDialog.h @@ -123,6 +123,7 @@ private slots: void msgfriend(); void recommendfriend(); void pastePerson(); + void copyLink(); void addToGroup(); void moveToGroup(); void removeFromGroup(); diff --git a/retroshare-gui/src/lang/retroshare_de.qm b/retroshare-gui/src/lang/retroshare_de.qm index 564d06bb2e00f2630e3d992b014b37151bc5c032..d1e5d3f7ff73c3c366ea3bb9434db16297446508 100644 GIT binary patch delta 16730 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 delta 17417 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 diff --git a/retroshare-gui/src/lang/retroshare_de.ts b/retroshare-gui/src/lang/retroshare_de.ts index 701d58464..d9c2f19a5 100644 --- a/retroshare-gui/src/lang/retroshare_de.ts +++ b/retroshare-gui/src/lang/retroshare_de.ts @@ -19,7 +19,7 @@ Schliessen - + About RetroShare %1 Über RestroShare %1 @@ -1048,17 +1048,16 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:10pt; font-weight:600;">Kanäle</span></p></body></html> - Add - Hinzufügen + Hinzufügen - + Display Anzeige - + Set all to read Alle als gelesen markieren @@ -1068,12 +1067,12 @@ p, li { white-space: pre-wrap; } Aktiviere Auto-Download - + Create Channel Kanal erstellen - + Unsubscribe Abbestellen @@ -1113,8 +1112,8 @@ p, li { white-space: pre-wrap; } Andere Kanäle - - + + Post to Channel Kanalbeitrag erstellen @@ -1600,7 +1599,7 @@ p, li { white-space: pre-wrap; } Übernehmen und Schliessen - + RetroShare @@ -3688,7 +3687,7 @@ p, li { white-space: pre-wrap; } ForumsDialog - + Subscribe to Forum Forum abonnieren @@ -3803,7 +3802,7 @@ p, li { white-space: pre-wrap; } Du kannst einem anonymen Autor nicht antworten - + Your Forums Deine Foren @@ -3836,22 +3835,21 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-weight:600;">Foren</span></p></body></html> - Add - Hinzufügen + Hinzufügen - + Start new Thread for Selected Forum Starte ein neues Thema im ausgewählten Forum - + Display Anzeige - + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -3935,12 +3933,12 @@ p, li { white-space: pre-wrap; } Auf Beitrag antworten - + Create Forum Forum erstellen - + Print Drucken @@ -3950,13 +3948,13 @@ p, li { white-space: pre-wrap; } Druckvorschau - + Start New Thread Erstelle neues Thema - + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -6210,7 +6208,7 @@ Willst Du die Nachricht speichern ? MessagesDialog - + New Message Neue Nachricht @@ -6226,14 +6224,14 @@ Willst Du die Nachricht speichern ? - + Date Datum - + From Von @@ -6318,15 +6316,15 @@ p, li { white-space: pre-wrap; } - + Inbox Posteingang - - + + Outbox Postausgang @@ -6338,7 +6336,7 @@ p, li { white-space: pre-wrap; } - + Sent Gesendet @@ -6405,13 +6403,13 @@ p, li { white-space: pre-wrap; } Speichern unter... - + Print Document Dokument drucken - + Subject Betreff @@ -6446,7 +6444,7 @@ p, li { white-space: pre-wrap; } Drucken - + Forward selected Message Gewählte Nachricht weiterleiten @@ -6461,38 +6459,31 @@ p, li { white-space: pre-wrap; } Weiterleiten - Click to sort by attachments - Klicken, um nach Anhang zu sortieren + Klicken, um nach Anhang zu sortieren - Click to sort by subject - Klicken, um nach Betreff zu sortieren + Klicken, um nach Betreff zu sortieren - Click to sort by read - Klicken, um nach Gelesen / Ungelesen zu sortieren + Klicken, um nach Gelesen / Ungelesen zu sortieren - - Click to sort by from - Klicken, um nach Von zu sortieren + Klicken, um nach Von zu sortieren - Click to sort by date - Klicken, um nach Datum zu sortieren + Klicken, um nach Datum zu sortieren - Click to sort by tags - Klicken, um nach Schlagwörter zu sortieren + Klicken, um nach Schlagwörter zu sortieren - + Download Herunterladen @@ -6507,12 +6498,11 @@ p, li { white-space: pre-wrap; } Empfohlene Dateien einblenden - Click to sort by to - Klicken, um nach Empfänger zu sortieren + Klicken, um nach Empfänger zu sortieren - + File Datei @@ -6532,7 +6522,7 @@ p, li { white-space: pre-wrap; } HTML-Dateien (*.htm *.html);;Alle Dateien (*) - + Reply to All Allen antworten @@ -6551,7 +6541,7 @@ p, li { white-space: pre-wrap; } - + Content Inhalt @@ -6559,7 +6549,7 @@ p, li { white-space: pre-wrap; } - + Tags Schlagwörter @@ -6571,7 +6561,7 @@ p, li { white-space: pre-wrap; } - + Trash Papierkorb @@ -6587,7 +6577,7 @@ p, li { white-space: pre-wrap; } Ordner - + Remove All Tags Alle Schlagwörter entfernen @@ -6618,23 +6608,23 @@ p, li { white-space: pre-wrap; } - + Drafts Entwürfe - + To An - + Edit... Editieren... - + @@ -6881,7 +6871,7 @@ p, li { white-space: pre-wrap; } NetworkDialog - + Personal signature Persönliche Unterschrift @@ -7026,7 +7016,7 @@ p, li { white-space: pre-wrap; } Leeren - + Deny friend Blockiere Freund @@ -7051,12 +7041,17 @@ p, li { white-space: pre-wrap; } Nachbar-Details... - + + Copy RetroShare Link + Kopiere RetroShare Link + + + Unknown Unbekannt - + Authentication matrix Authentifizierungsmatrix @@ -7066,7 +7061,7 @@ p, li { white-space: pre-wrap; } Netzwerk Ansicht - + yourself selbst @@ -7558,12 +7553,12 @@ p, li { white-space: pre-wrap; } PeersDialog - + Chat Chat - + Save Certificate Zertifikat speichern @@ -7578,7 +7573,7 @@ p, li { white-space: pre-wrap; } Status - + Connect To Friend Verbinde zum Freund @@ -7618,7 +7613,7 @@ p, li { white-space: pre-wrap; } Freund-Details - + Expand all Alle erweitern @@ -7628,7 +7623,7 @@ p, li { white-space: pre-wrap; } Alle reduzieren - + Message Friend Freund anschreiben @@ -7648,7 +7643,12 @@ p, li { white-space: pre-wrap; } Freund weiterempfehlen... - + + Copy RetroShare Link + Kopiere RetroShare Link + + + Deny Friend Blockiere Freund @@ -7689,7 +7689,7 @@ p, li { white-space: pre-wrap; } Verfügbar - + New group chat Neuer Gruppenchat @@ -7871,7 +7871,7 @@ p, li { white-space: pre-wrap; } - + Add Friend Freund hinzufügen @@ -7927,7 +7927,7 @@ p, li { white-space: pre-wrap; } Gruppe entfernen - + Do you want to remove this Friend? Willst du diesen Freund entfernen? @@ -7972,7 +7972,7 @@ p, li { white-space: pre-wrap; } Freunde - + Paste Friend Link RetroShare Link einfügen @@ -8660,7 +8660,7 @@ Do you want to send them a Message instead ProfileView - + Clear Photo Photo entfernen @@ -9029,7 +9029,7 @@ Lockdatei: Die Datei wurde zur Downloadliste hinzugefügt. - + File Request canceled Dateianforderung abgebrochen @@ -11263,7 +11263,7 @@ Du kannst die Auswahl in den Optionen zurücksetzen. Statusnachricht - + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -11299,9 +11299,8 @@ p, li { white-space: pre-wrap; } Abbrechen - Paste RetroShare Link - RetroShare Link einfügen + RetroShare Link einfügen @@ -11393,7 +11392,7 @@ p, li { white-space: pre-wrap; } - + Play File Datei abspielen