added auto-update to permission matrix

git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@7899 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
csoler 2015-02-01 15:08:18 +00:00
parent b2c2b7fc85
commit 2a9551a41a
2 changed files with 19 additions and 5 deletions

View file

@ -59,9 +59,17 @@ RSPermissionMatrixWidget::RSPermissionMatrixWidget(QWidget *parent)
setMouseTracking(true) ;
//_timer = new QTimer ;
//QObject::connect(_timer,SIGNAL(timeout()),this,SLOT(update())) ;
//_timer->start(1000);
_timer = new QTimer ;
QObject::connect(_timer,SIGNAL(timeout()),this,SLOT(updateDisplay())) ;
_timer->start(5000);
}
void RSPermissionMatrixWidget::updateDisplay()
{
if(isHidden())
return ;
update() ;
}
void RSPermissionMatrixWidget::mousePressEvent(QMouseEvent *e)
@ -123,6 +131,9 @@ void RSPermissionMatrixWidget::mouseMoveEvent(QMouseEvent *e)
/** Default destructor */
RSPermissionMatrixWidget::~RSPermissionMatrixWidget()
{
_timer->stop() ;
delete _timer ;
delete _painter;
}
@ -167,7 +178,7 @@ void RSPermissionMatrixWidget::paintEvent(QPaintEvent *)
RsPeerDetails details ;
rsPeers->getPeerDetails(*it,details) ;
QString name = QString::fromUtf8(details.name.c_str());
QString name = QString::fromUtf8(details.name.c_str()) + " (" + QString::fromUtf8(details.location.c_str()) + ")";
peer_name_size = std::max(peer_name_size, fm.width(name)) ;
names.push_back(name) ;
}