diff --git a/retroshare-gui/src/gui/Circles/CreateCircleDialog.cpp b/retroshare-gui/src/gui/Circles/CreateCircleDialog.cpp index 47ca337ec..337b34e50 100644 --- a/retroshare-gui/src/gui/Circles/CreateCircleDialog.cpp +++ b/retroshare-gui/src/gui/Circles/CreateCircleDialog.cpp @@ -298,6 +298,8 @@ void CreateCircleDialog::addMember(const QString& keyId, const QString& idtype, //member->setIcon(RSCIRCLEID_COL_NICKNAME, pixmap); tree->addTopLevelItem(member); + + ui.members_groupBox->setTitle( tr("Invited Members") + " (" + QString::number(ui.treeWidget_membership->topLevelItemCount()) + ")" ); } /** Maybe we can use RsGxsCircleGroup instead of RsGxsCircleDetails ??? (TODO)**/ diff --git a/retroshare-gui/src/gui/Circles/CreateCircleDialog.ui b/retroshare-gui/src/gui/Circles/CreateCircleDialog.ui index fdfecb434..e083a11af 100644 --- a/retroshare-gui/src/gui/Circles/CreateCircleDialog.ui +++ b/retroshare-gui/src/gui/Circles/CreateCircleDialog.ui @@ -14,7 +14,16 @@ - + + 0 + + + 0 + + + 0 + + 0 @@ -42,7 +51,7 @@ - + Invited Members @@ -174,7 +183,16 @@ 0 - + + 0 + + + 0 + + + 0 + + 0 @@ -335,7 +353,16 @@ QFrame::Raised - + + 2 + + + 2 + + + 2 + + 2 diff --git a/retroshare-gui/src/gui/Identity/IdDialog.cpp b/retroshare-gui/src/gui/Identity/IdDialog.cpp index 0ea132ba8..fa42a348a 100644 --- a/retroshare-gui/src/gui/Identity/IdDialog.cpp +++ b/retroshare-gui/src/gui/Identity/IdDialog.cpp @@ -100,6 +100,8 @@ #define IMAGE_INVITED ":/icons/bullet_yellow_128.png" #define IMAGE_MEMBER ":/icons/bullet_green_128.png" #define IMAGE_UNKNOWN ":/icons/bullet_grey_128.png" +#define IMAGE_ADMIN ":/icons/bullet_blue_128.png" +#define IMAGE_INFO ":/images/info16.png" // comment this out in order to remove the sorting of circles into "belong to" and "other visible circles" #define CIRCLE_MEMBERSHIP_CATEGORIES 1 @@ -399,7 +401,7 @@ void IdDialog::loadCircleGroupMeta(const uint32_t &token) if(!mExternalOtherCircleItem) { mExternalOtherCircleItem = new QTreeWidgetItem(); - mExternalOtherCircleItem->setText(0, tr("Other visible external circles")); + mExternalOtherCircleItem->setText(0, tr("Other circles")); ui->treeWidget_membership->addTopLevelItem(mExternalOtherCircleItem); } @@ -407,7 +409,7 @@ void IdDialog::loadCircleGroupMeta(const uint32_t &token) if(!mExternalBelongingCircleItem ) { mExternalBelongingCircleItem = new QTreeWidgetItem(); - mExternalBelongingCircleItem->setText(0, tr("External circles my identities belong to")); + mExternalBelongingCircleItem->setText(0, tr("Circles I belong to")); ui->treeWidget_membership->addTopLevelItem(mExternalBelongingCircleItem); } #endif @@ -698,6 +700,8 @@ void IdDialog::loadCircleGroupMeta(const uint32_t &token) if(am_I_in_circle) item->setIcon(CIRCLEGROUP_CIRCLE_COL_GROUPNAME,QIcon(IMAGE_MEMBER)) ; + else if(am_I_admin) + item->setIcon(CIRCLEGROUP_CIRCLE_COL_GROUPNAME,QIcon(IMAGE_ADMIN)) ; else if(am_I_invited || am_I_pending) item->setIcon(CIRCLEGROUP_CIRCLE_COL_GROUPNAME,QIcon(IMAGE_INVITED)) ; else @@ -963,7 +967,7 @@ void IdDialog::CircleListCustomPopupMenu( QPoint ) am_I_circle_admin = true ; } else - contextMnu.addAction(QIcon(IMAGE_EDIT), tr("See details"), this, SLOT(showEditExistingCircle())); + contextMnu.addAction(QIcon(IMAGE_INFO), tr("See details"), this, SLOT(showEditExistingCircle())); #ifdef CIRCLE_MEMBERSHIP_CATEGORIES } #endif @@ -1001,7 +1005,7 @@ void IdDialog::CircleListCustomPopupMenu( QPoint ) static const int CANCEL = 3 ; // Admin list: no Subscription request: yes const QString menu_titles[4] = { tr("Request subscription"), tr("Accept circle invitation"), tr("Quit this circle"),tr("Cancel subscribe request")} ; - const QString image_names[4] = { ":/images/edit_16.png",":/images/edit_16.png",":/images/edit_16.png",":/images/edit_16.png" } ; + const QString image_names[4] = { ":/images/edit_add24.png",":/images/accepted16.png",":/images/door_in.png",":/images/cancel.png" } ; std::vector< std::vector > ids(4) ; @@ -1040,7 +1044,7 @@ void IdDialog::CircleListCustomPopupMenu( QPoint ) RsIdentityDetails det ; QString id_name ; if(rsIdentity->getIdDetails(ids[i][0],det)) - id_name = tr("for identity ")+QString::fromUtf8(det.mNickname.c_str()) + "(ID=" + QString::fromStdString(ids[i][0].toStdString()) + ")" ; + id_name = tr("for identity ")+QString::fromUtf8(det.mNickname.c_str()) + " (ID=" + QString::fromStdString(ids[i][0].toStdString()) + ")" ; else id_name = tr("for identity ")+QString::fromStdString(ids[i][0].toStdString()) ; @@ -1068,7 +1072,7 @@ void IdDialog::CircleListCustomPopupMenu( QPoint ) RsIdentityDetails det ; QString id_name ; if(rsIdentity->getIdDetails(ids[i][j],det)) - id_name = tr("for identity ")+QString::fromUtf8(det.mNickname.c_str()) + "(ID=" + QString::fromStdString(ids[i][j].toStdString()) + ")" ; + id_name = tr("for identity ")+QString::fromUtf8(det.mNickname.c_str()) + " (ID=" + QString::fromStdString(ids[i][j].toStdString()) + ")" ; else id_name = tr("for identity ")+QString::fromStdString(ids[i][j].toStdString()) ; @@ -2073,13 +2077,13 @@ void IdDialog::IdListCustomPopupMenu( QPoint ) contextMnu.addSeparator(); if(n_positive_reputations == 0) // only unban when all items are banned - contextMnu.addAction(QIcon(), tr("Set positive opinion"), this, SLOT(positivePerson())); + contextMnu.addAction(QIcon(":/images/vote_up.png"), tr("Set positive opinion"), this, SLOT(positivePerson())); if(n_neutral_reputations == 0) // only unban when all items are banned - contextMnu.addAction(QIcon(), tr("Set neutral opinion"), this, SLOT(neutralPerson())); + contextMnu.addAction(QIcon(":/images/vote_neutral.png"), tr("Set neutral opinion"), this, SLOT(neutralPerson())); if(n_negative_reputations == 0) - contextMnu.addAction(QIcon(":/images/denied16.png"), tr("Set negative opinion"), this, SLOT(negativePerson())); + contextMnu.addAction(QIcon(":/images/vote_down.png"), tr("Set negative opinion"), this, SLOT(negativePerson())); } if(one_item_owned_by_you && n_selected_items==1) diff --git a/retroshare-gui/src/gui/images.qrc b/retroshare-gui/src/gui/images.qrc index 4b8c62689..453f776e1 100644 --- a/retroshare-gui/src/gui/images.qrc +++ b/retroshare-gui/src/gui/images.qrc @@ -554,6 +554,7 @@ images/view_split_top_bottom.png images/vote_up.png images/vote_down.png + images/vote_neutral.png images/window_fullscreen.png images/window_nofullscreen.png images/identity/identities_32.png diff --git a/retroshare-gui/src/gui/images/vote_neutral.png b/retroshare-gui/src/gui/images/vote_neutral.png new file mode 100644 index 000000000..a68a43d75 Binary files /dev/null and b/retroshare-gui/src/gui/images/vote_neutral.png differ