fixed headers in Network Dialog. New strings are already translated. Patch from Phenom

git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@6709 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
csoler 2013-09-07 14:06:08 +00:00
parent dd6fbe44ab
commit 5e81b6158c
3 changed files with 65 additions and 47 deletions

View file

@ -59,9 +59,14 @@
#define IMAGE_DENIED ":/images/denied16.png" #define IMAGE_DENIED ":/images/denied16.png"
#define IMAGE_TRUSTED ":/images/rs-2.png" #define IMAGE_TRUSTED ":/images/rs-2.png"
// Defines for key list columns
#define COLUMN_CHECK 0
#define COLUMN_PEERNAME 1 #define COLUMN_PEERNAME 1
#define COLUMN_I_AUTH_PEER 2
#define COLUMN_PEER_AUTH_ME 3
#define COLUMN_PEERID 4 #define COLUMN_PEERID 4
#define COLUMN_LAST_USED 5 #define COLUMN_LAST_USED 5
#define COLUMN_COUNT 6
RsCertId getNeighRsCertId(QTreeWidgetItem *i); RsCertId getNeighRsCertId(QTreeWidgetItem *i);
@ -90,31 +95,45 @@ NetworkDialog::NetworkDialog(QWidget *parent)
/* Set header resize modes and initial section sizes */ /* Set header resize modes and initial section sizes */
QHeaderView * _header = ui.connectTreeWidget->header () ; QHeaderView * _header = ui.connectTreeWidget->header () ;
_header->setResizeMode (0, QHeaderView::Custom); _header->setResizeMode (COLUMN_CHECK, QHeaderView::Custom);
_header->setResizeMode (1, QHeaderView::Interactive); _header->setResizeMode (COLUMN_PEERNAME, QHeaderView::Interactive);
_header->setResizeMode (2, QHeaderView::Interactive); _header->setResizeMode (COLUMN_I_AUTH_PEER, QHeaderView::Interactive);
_header->setResizeMode (3, QHeaderView::Interactive); _header->setResizeMode (COLUMN_PEER_AUTH_ME, QHeaderView::Interactive);
_header->setResizeMode (4, QHeaderView::Interactive); _header->setResizeMode (COLUMN_PEERID, QHeaderView::Interactive);
_header->setResizeMode (5, QHeaderView::Interactive); _header->setResizeMode (COLUMN_LAST_USED, QHeaderView::Interactive);
_header->resizeSection ( 0, 25 ); _header->model()->setHeaderData(COLUMN_CHECK, Qt::Horizontal, tr(""));
_header->resizeSection ( 1, 200 ); _header->model()->setHeaderData(COLUMN_PEERNAME, Qt::Horizontal, tr("Name"));
_header->resizeSection ( 2, 200 ); _header->model()->setHeaderData(COLUMN_I_AUTH_PEER, Qt::Horizontal, tr("Did I authenticated peer"));
_header->resizeSection ( 3, 200 ); _header->model()->setHeaderData(COLUMN_PEER_AUTH_ME, Qt::Horizontal, tr("Did peer authenticated me"));
_header->resizeSection ( 5, 75 ); _header->model()->setHeaderData(COLUMN_PEERID, Qt::Horizontal, tr("Cert Id"));
_header->model()->setHeaderData(COLUMN_LAST_USED, Qt::Horizontal, tr("Last used"));
_header->model()->setHeaderData(COLUMN_CHECK, Qt::Horizontal, tr(" If I accept connection from peer"),Qt::ToolTipRole);
_header->model()->setHeaderData(COLUMN_PEERNAME, Qt::Horizontal, tr("Name of peer"),Qt::ToolTipRole);
_header->model()->setHeaderData(COLUMN_I_AUTH_PEER, Qt::Horizontal, tr("Did I sign his PGP key"),Qt::ToolTipRole);
_header->model()->setHeaderData(COLUMN_PEER_AUTH_ME, Qt::Horizontal, tr("Did peer sign mine PGP key"),Qt::ToolTipRole);
_header->model()->setHeaderData(COLUMN_PEERID, Qt::Horizontal, tr("Peer's Certificat ID"),Qt::ToolTipRole);
_header->model()->setHeaderData(COLUMN_LAST_USED, Qt::Horizontal, tr("Since when I use this Certificat"),Qt::ToolTipRole);
_header->resizeSection ( COLUMN_CHECK, 25 );
_header->resizeSection ( COLUMN_PEERNAME, 200 );
_header->resizeSection ( COLUMN_I_AUTH_PEER, 200 );
_header->resizeSection ( COLUMN_PEER_AUTH_ME, 200 );
_header->resizeSection ( COLUMN_LAST_USED, 75 );
// set header text aligment // set header text aligment
QTreeWidgetItem * headerItem = ui.connectTreeWidget->headerItem(); QTreeWidgetItem * headerItem = ui.connectTreeWidget->headerItem();
headerItem->setTextAlignment(0, Qt::AlignHCenter | Qt::AlignVCenter); headerItem->setTextAlignment(COLUMN_CHECK, Qt::AlignHCenter | Qt::AlignVCenter);
headerItem->setTextAlignment(1, Qt::AlignHCenter | Qt::AlignVCenter); headerItem->setTextAlignment(COLUMN_PEERNAME, Qt::AlignHCenter | Qt::AlignVCenter);
headerItem->setTextAlignment(2, Qt::AlignHCenter | Qt::AlignVCenter); headerItem->setTextAlignment(COLUMN_I_AUTH_PEER, Qt::AlignHCenter | Qt::AlignVCenter);
headerItem->setTextAlignment(3, Qt::AlignHCenter | Qt::AlignVCenter); headerItem->setTextAlignment(COLUMN_PEER_AUTH_ME, Qt::AlignHCenter | Qt::AlignVCenter);
headerItem->setTextAlignment(4, Qt::AlignVCenter); headerItem->setTextAlignment(COLUMN_PEERID, Qt::AlignVCenter);
headerItem->setTextAlignment(5, Qt::AlignVCenter); headerItem->setTextAlignment(COLUMN_LAST_USED, Qt::AlignVCenter);
headerItem->setText(0,QString()) ; headerItem->setText(0,QString()) ;
ui.connectTreeWidget->sortItems( 1, Qt::AscendingOrder ); ui.connectTreeWidget->sortItems( COLUMN_PEERNAME, Qt::AscendingOrder );
// ui.networkTab->addTab(new TrustView(),QString(tr("Authentication matrix"))); // ui.networkTab->addTab(new TrustView(),QString(tr("Authentication matrix")));
// ui.networkTab->addTab(networkview = new NetworkView(),QString(tr("Network View"))); // ui.networkTab->addTab(networkview = new NetworkView(),QString(tr("Network View")));
@ -218,7 +237,7 @@ void NetworkDialog::removeUnusedKeys()
rsPeers->getGPGAllList(ids) ; rsPeers->getGPGAllList(ids) ;
RsPeerDetails details ; RsPeerDetails details ;
time_t now = time(NULL) ; time_t now = time(NULL) ;
time_t THREE_MONTHS = 86400*31*3 ; time_t THREE_MONTHS = 3*31*24*60*60 ;//3*DayPerMonth*HoursPerDay*MinPerHour*SecPerMin
for(std::list<std::string>::const_iterator it(ids.begin());it!=ids.end();++it) for(std::list<std::string>::const_iterator it(ids.begin());it!=ids.end();++it)
{ {
@ -284,7 +303,8 @@ void NetworkDialog::denyFriend()
securedUpdateDisplay(); securedUpdateDisplay();
} }
void NetworkDialog::deleteCert()
/*void NetworkDialog::deleteCert()
{ {
#ifdef TODO #ifdef TODO
// do whatever is needed to remove the certificate completely, hopping this // do whatever is needed to remove the certificate completely, hopping this
@ -297,7 +317,7 @@ void NetworkDialog::deleteCert()
securedUpdateDisplay(); securedUpdateDisplay();
#endif #endif
} }*/
void NetworkDialog::makeFriend() void NetworkDialog::makeFriend()
{ {
@ -395,8 +415,8 @@ void NetworkDialog::insertConnect()
else else
index++; index++;
} }
QList<QTreeWidgetItem *> validItems; //QList<QTreeWidgetItem *> validItems;
QList<QTreeWidgetItem *> unvalidItems; //QList<QTreeWidgetItem *> unvalidItems;
for(it = neighs.begin(); it != neighs.end(); it++) for(it = neighs.begin(); it != neighs.end(); it++)
{ {
@ -415,7 +435,7 @@ void NetworkDialog::insertConnect()
/* make a widget per friend */ /* make a widget per friend */
QTreeWidgetItem *item; QTreeWidgetItem *item;
QList<QTreeWidgetItem *> list = connectWidget->findItems(QString::fromStdString(*it), Qt::MatchExactly, 4); QList<QTreeWidgetItem *> list = connectWidget->findItems(QString::fromStdString(*it), Qt::MatchExactly, COLUMN_PEERID);
if (list.size() == 1) { if (list.size() == 1) {
item = list.front(); item = list.front();
} else { } else {
@ -425,7 +445,7 @@ void NetworkDialog::insertConnect()
#endif #endif
item = new RSTreeWidgetItem(NULL, 0); item = new RSTreeWidgetItem(NULL, 0);
item -> setChildIndicatorPolicy(QTreeWidgetItem::DontShowIndicatorWhenChildless); item -> setChildIndicatorPolicy(QTreeWidgetItem::DontShowIndicatorWhenChildless);
item -> setSizeHint(0, QSize( 18,18 ) ); item -> setSizeHint(COLUMN_CHECK, QSize( 18,18 ) );
/* (1) Person */ /* (1) Person */
item -> setText(COLUMN_PEERNAME, QString::fromUtf8(detail.name.c_str())); item -> setText(COLUMN_PEERNAME, QString::fromUtf8(detail.name.c_str()));
@ -434,20 +454,20 @@ void NetworkDialog::insertConnect()
item -> setText(COLUMN_PEERID, QString::fromStdString(detail.id)); item -> setText(COLUMN_PEERID, QString::fromStdString(detail.id));
} }
QString TrustLevelString ; //QString TrustLevelString ;
/* (2) Key validity */ /* (2) Key validity */
if (detail.ownsign) if (detail.ownsign)
{ {
item -> setText(2, tr("Personal signature")); item -> setText(COLUMN_I_AUTH_PEER, tr("Personal signature"));
item -> setToolTip(2, tr("PGP key signed by you")); item -> setToolTip(COLUMN_I_AUTH_PEER, tr("PGP key signed by you"));
} }
else else
switch(detail.trustLvl) switch(detail.trustLvl)
{ {
case RS_TRUST_LVL_MARGINAL: item->setText(2,tr("Marginally trusted peer")) ; break; case RS_TRUST_LVL_MARGINAL: item->setText(COLUMN_I_AUTH_PEER,tr("Marginally trusted peer")) ; break;
case RS_TRUST_LVL_FULL: case RS_TRUST_LVL_FULL:
case RS_TRUST_LVL_ULTIMATE: item->setText(2,tr("Fully trusted peer")) ; break ; case RS_TRUST_LVL_ULTIMATE: item->setText(COLUMN_I_AUTH_PEER,tr("Fully trusted peer")) ; break ;
case RS_TRUST_LVL_UNKNOWN: case RS_TRUST_LVL_UNKNOWN:
case RS_TRUST_LVL_UNDEFINED: case RS_TRUST_LVL_UNDEFINED:
case RS_TRUST_LVL_NEVER: case RS_TRUST_LVL_NEVER:
@ -462,7 +482,7 @@ void NetworkDialog::insertConnect()
else else
PeerAuthenticationString = tr("Unknown"); PeerAuthenticationString = tr("Unknown");
item->setText(3,PeerAuthenticationString) ; item->setText(COLUMN_PEER_AUTH_ME,PeerAuthenticationString) ;
uint64_t last_time_used = now - detail.lastUsed ; uint64_t last_time_used = now - detail.lastUsed ;
QString lst_used_str ; QString lst_used_str ;
@ -485,40 +505,38 @@ void NetworkDialog::insertConnect()
if (detail.accept_connection) if (detail.accept_connection)
{ {
item -> setText(COLUMN_CHECK, "0");
item -> setIcon(COLUMN_CHECK,(QIcon(IMAGE_AUTHED)));
if (detail.ownsign) if (detail.ownsign)
{ {
item -> setText(0, "0");
item -> setIcon(0,(QIcon(IMAGE_AUTHED)));
backgrndcolor = backgroundColorOwnSign(); backgrndcolor = backgroundColorOwnSign();
} }
else else
{ {
item -> setText(0, "0");
item -> setIcon(0,(QIcon(IMAGE_AUTHED)));
backgrndcolor = backgroundColorAcceptConnection(); backgrndcolor = backgroundColorAcceptConnection();
} }
} }
else else
{ {
item -> setText(0, "1"); item -> setText(COLUMN_CHECK, "1");
if (detail.hasSignedMe) if (detail.hasSignedMe)
{ {
backgrndcolor = backgroundColorHasSignedMe(); backgrndcolor = backgroundColorHasSignedMe();
item -> setIcon(0,(QIcon(IMAGE_DENIED))); item -> setIcon(COLUMN_CHECK,(QIcon(IMAGE_DENIED)));
for(int k=0;k<8;++k) for(int k=0;k<COLUMN_COUNT;++k)
item -> setToolTip(k, QString::fromUtf8(detail.name.c_str()) + tr(" has authenticated you. \nRight-click and select 'make friend' to be able to connect.")); item -> setToolTip(k, QString::fromUtf8(detail.name.c_str()) + tr(" has authenticated you. \nRight-click and select 'make friend' to be able to connect."));
} }
else else
{ {
backgrndcolor = backgroundColorDenied(); backgrndcolor = backgroundColorDenied();
item -> setIcon(0,(QIcon(IMAGE_DENIED))); item -> setIcon(COLUMN_CHECK,(QIcon(IMAGE_DENIED)));
} }
} }
// Color each Background column in the Network Tab except the first one => 1-9 // Color each Background column in the Network Tab except the first one => 1-9
// whith the determinated color // whith the determinated color
for(int i = 0; i <10; i++) for(int i = 0; i <COLUMN_COUNT; i++)
item -> setBackground(i,QBrush(backgrndcolor)); item -> setBackground(i,QBrush(backgrndcolor));
if( (detail.accept_connection || detail.validLvl >= RS_TRUST_LVL_MARGINAL) || !ui.onlyTrustedKeys->isChecked()) if( (detail.accept_connection || detail.validLvl >= RS_TRUST_LVL_MARGINAL) || !ui.onlyTrustedKeys->isChecked())
@ -530,21 +548,21 @@ void NetworkDialog::insertConnect()
rsPeers->getGPGDetails(rsPeers->getGPGOwnId(), ownGPGDetails); rsPeers->getGPGDetails(rsPeers->getGPGOwnId(), ownGPGDetails);
/* make a widget per friend */ /* make a widget per friend */
QTreeWidgetItem *self_item; QTreeWidgetItem *self_item;
QList<QTreeWidgetItem *> list = connectWidget->findItems(QString::fromStdString(ownGPGDetails.gpg_id), Qt::MatchExactly, 4); QList<QTreeWidgetItem *> list = connectWidget->findItems(QString::fromStdString(ownGPGDetails.gpg_id), Qt::MatchExactly, COLUMN_PEERID);
if (list.size() == 1) { if (list.size() == 1) {
self_item = list.front(); self_item = list.front();
} else { } else {
self_item = new RSTreeWidgetItem(NULL, 0); self_item = new RSTreeWidgetItem(NULL, 0);
self_item->setChildIndicatorPolicy(QTreeWidgetItem::DontShowIndicatorWhenChildless); self_item->setChildIndicatorPolicy(QTreeWidgetItem::DontShowIndicatorWhenChildless);
} }
self_item -> setText(0, "0"); self_item -> setText(COLUMN_CHECK, "0");
self_item->setIcon(0,(QIcon(IMAGE_AUTHED))); self_item->setIcon(COLUMN_CHECK,(QIcon(IMAGE_AUTHED)));
self_item->setText(COLUMN_PEERNAME, QString::fromUtf8(ownGPGDetails.name.c_str()) + " (" + tr("yourself") + ")"); self_item->setText(COLUMN_PEERNAME, QString::fromUtf8(ownGPGDetails.name.c_str()) + " (" + tr("yourself") + ")");
self_item->setText(2,"N/A"); self_item->setText(COLUMN_I_AUTH_PEER,"N/A");
self_item->setText(COLUMN_PEERID, QString::fromStdString(ownGPGDetails.id)); self_item->setText(COLUMN_PEERID, QString::fromStdString(ownGPGDetails.id));
// Color each Background column in the Network Tab except the first one => 1-9 // Color each Background column in the Network Tab except the first one => 1-9
for(int i=0;i<10;++i) for(int i=0;i<COLUMN_COUNT;++i)
{ {
self_item->setBackground(i,backgroundColorSelf()) ; self_item->setBackground(i,backgroundColorSelf()) ;
} }

View file

@ -69,7 +69,7 @@ private slots:
void removeUnusedKeys() ; void removeUnusedKeys() ;
void makeFriend() ; void makeFriend() ;
void denyFriend() ; void denyFriend() ;
void deleteCert() ; // void deleteCert() ;
void peerdetails(); void peerdetails();
void copyLink(); void copyLink();
void sendDistantMessage(); void sendDistantMessage();

View file

@ -99,7 +99,7 @@
</attribute> </attribute>
<column> <column>
<property name="text"> <property name="text">
<string/> <string> </string>
</property> </property>
</column> </column>
<column> <column>