mirror of
https://github.com/RetroShare/RetroShare.git
synced 2024-10-01 02:35:48 -04:00
MessengerWindow:
- Display nick and location once at startup and not on every tick. - Optimized loop of std::list from "for" with iterator to std::find. PeersDialog: - Optimized some loop of std::list from "for" with iterator to std::find. git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@3395 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
parent
b85d41cdd7
commit
dc7dd949ca
@ -51,6 +51,7 @@
|
|||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
|
#include <algorithm>
|
||||||
|
|
||||||
/* Images for context menu icons */
|
/* Images for context menu icons */
|
||||||
#define IMAGE_REMOVEFRIEND ":/images/removefriend16.png"
|
#define IMAGE_REMOVEFRIEND ":/images/removefriend16.png"
|
||||||
@ -207,6 +208,14 @@ MessengerWindow::MessengerWindow(QWidget* parent, Qt::WFlags flags)
|
|||||||
// load settings
|
// load settings
|
||||||
processSettings(true);
|
processSettings(true);
|
||||||
|
|
||||||
|
// add self nick
|
||||||
|
RsPeerDetails pd;
|
||||||
|
if (rsPeers->getPeerDetails(rsPeers->getOwnId(),pd)) {
|
||||||
|
QString titleStr("<span style=\"font-size:14pt; font-weight:500;"
|
||||||
|
"color:#FFFFFF;\">%1</span>");
|
||||||
|
ui.nicklabel->setText(titleStr.arg(QString::fromStdString(pd.name) + tr(" - ") + QString::fromStdString(pd.location)));
|
||||||
|
}
|
||||||
|
|
||||||
MainWindow *pMainWindow = MainWindow::getInstance();
|
MainWindow *pMainWindow = MainWindow::getInstance();
|
||||||
if (pMainWindow) {
|
if (pMainWindow) {
|
||||||
pMainWindow->initializeStatusObject(ui.statuscomboBox, true);
|
pMainWindow->initializeStatusObject(ui.statuscomboBox, true);
|
||||||
@ -385,14 +394,6 @@ void MessengerWindow::messengertreeWidgetCostumPopupMenu( QPoint point )
|
|||||||
void MessengerWindow::updateMessengerDisplay()
|
void MessengerWindow::updateMessengerDisplay()
|
||||||
{
|
{
|
||||||
if (RsAutoUpdatePage::eventsLocked() == false) {
|
if (RsAutoUpdatePage::eventsLocked() == false) {
|
||||||
// add self nick and Avatar to Friends.
|
|
||||||
RsPeerDetails pd;
|
|
||||||
if (rsPeers->getPeerDetails(rsPeers->getOwnId(),pd)) {
|
|
||||||
QString titleStr("<span style=\"font-size:14pt; font-weight:500;"
|
|
||||||
"color:#FFFFFF;\">%1</span>");
|
|
||||||
ui.nicklabel->setText(titleStr.arg(QString::fromStdString(pd.name) + tr(" - ") + QString::fromStdString(pd.location)));
|
|
||||||
}
|
|
||||||
|
|
||||||
insertPeers();
|
insertPeers();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -438,15 +439,7 @@ void MessengerWindow::insertPeers()
|
|||||||
int index = 0;
|
int index = 0;
|
||||||
while (index < itemCount) {
|
while (index < itemCount) {
|
||||||
std::string gpg_widget_id = peertreeWidget->topLevelItem(index)->data(COLUMN_DATA, ROLE_ID).toString().toStdString();
|
std::string gpg_widget_id = peertreeWidget->topLevelItem(index)->data(COLUMN_DATA, ROLE_ID).toString().toStdString();
|
||||||
std::list<std::string>::iterator gpgfriendIt;
|
if (std::find(gpgFriends.begin(), gpgFriends.end(), gpg_widget_id) == gpgFriends.end()) {
|
||||||
bool found = false;
|
|
||||||
for (gpgfriendIt = gpgFriends.begin(); gpgfriendIt != gpgFriends.end(); gpgfriendIt++) {
|
|
||||||
if (gpg_widget_id == *gpgfriendIt) {
|
|
||||||
found = true;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (!found) {
|
|
||||||
delete (peertreeWidget->takeTopLevelItem(index));
|
delete (peertreeWidget->takeTopLevelItem(index));
|
||||||
// count again
|
// count again
|
||||||
itemCount = peertreeWidget->topLevelItemCount();
|
itemCount = peertreeWidget->topLevelItemCount();
|
||||||
|
@ -59,6 +59,7 @@
|
|||||||
#include <sstream>
|
#include <sstream>
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
|
#include <algorithm>
|
||||||
|
|
||||||
#include <QSound>
|
#include <QSound>
|
||||||
|
|
||||||
@ -496,15 +497,7 @@ void PeersDialog::insertPeers()
|
|||||||
int index = 0;
|
int index = 0;
|
||||||
while (index < itemCount) {
|
while (index < itemCount) {
|
||||||
std::string gpg_widget_id = (peertreeWidget->topLevelItem(index))->data(COLUMN_DATA, ROLE_ID).toString().toStdString();
|
std::string gpg_widget_id = (peertreeWidget->topLevelItem(index))->data(COLUMN_DATA, ROLE_ID).toString().toStdString();
|
||||||
std::list<std::string>::iterator gpgfriendIt;
|
if (std::find(gpgFriends.begin(), gpgFriends.end(), gpg_widget_id) == gpgFriends.end()) {
|
||||||
bool found = false;
|
|
||||||
for (gpgfriendIt = gpgFriends.begin(); gpgfriendIt != gpgFriends.end(); gpgfriendIt++) {
|
|
||||||
if (gpg_widget_id == *gpgfriendIt) {
|
|
||||||
found = true;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (!found) {
|
|
||||||
delete (peertreeWidget->takeTopLevelItem(index));
|
delete (peertreeWidget->takeTopLevelItem(index));
|
||||||
// count again
|
// count again
|
||||||
itemCount = peertreeWidget->topLevelItemCount();
|
itemCount = peertreeWidget->topLevelItemCount();
|
||||||
|
Loading…
Reference in New Issue
Block a user