@ -12,8 +12,8 @@
# include "../../../lib/platform_compat.h"
# include "../../../lib/platform_compat.h"
static QString hex4 ( uint32 _t v ) {
static QString hex16 ( uint64 _t v ) {
return QString ( " %1 " ) . arg ( v , 4 , 16 , QChar ( ' 0 ' ) ) . toUpper ( ) ;
return QString ( " %1 " ) . arg ( v , 16 , 16 , QChar ( ' 0 ' ) ) . toUpper ( ) ;
}
}
QString NodesPage : : shortenKey ( const QByteArray & key ) {
QString NodesPage : : shortenKey ( const QByteArray & key ) {
@ -106,7 +106,13 @@ NodesPage::NodesPage(DbManager* db, QWidget* parent)
void NodesPage : : onRefreshClicked ( ) { refreshNodes ( ) ; }
void NodesPage : : onRefreshClicked ( ) { refreshNodes ( ) ; }
void NodesPage : : refreshNodes ( ) {
void NodesPage : : refreshNodes ( ) {
if ( ! m_db | | ! m_db - > m_db ) return ;
if ( ! m_db | | ! m_db - > m_db ) {
m_table - > setRowCount ( 0 ) ;
m_dumpText - > setPlainText ( QString ( " Database not connected (m_db=%1, m_db->m_db=%2) " )
. arg ( ( quintptr ) m_db , 0 , 16 ) . arg ( m_db ? ( quintptr ) m_db - > m_db : 0 , 0 , 16 ) ) ;
qWarning ( " NodesPage::refreshNodes: DB not ready m_db=%p m_db->m_db=%p " , ( void * ) m_db , m_db ? ( void * ) m_db - > m_db : nullptr ) ;
return ;
}
sqlite3 * d = m_db - > m_db ;
sqlite3 * d = m_db - > m_db ;
@ -128,7 +134,7 @@ void NodesPage::refreshNodes() {
m_table - > setItem ( row , col , new QTableWidgetItem ( v ) ) ;
m_table - > setItem ( row , col , new QTableWidgetItem ( v ) ) ;
} ;
} ;
setCell ( 0 , hex4 ( ( uint32_t ) ( nid & 0xFFFF ) ) ) ;
setCell ( 0 , hex16 ( nid ) ) ;
setCell ( 1 , DbManager : : colText ( st , 1 ) ) ;
setCell ( 1 , DbManager : : colText ( st , 1 ) ) ;
setCell ( 2 , sqlite3_column_int ( st , 2 ) ? " yes " : " no " ) ;
setCell ( 2 , sqlite3_column_int ( st , 2 ) ? " yes " : " no " ) ;
@ -176,7 +182,7 @@ void NodesPage::refreshNodes() {
qint64 last_seen = sqlite3_column_int64 ( st , 5 ) ;
qint64 last_seen = sqlite3_column_int64 ( st , 5 ) ;
qint64 created = sqlite3_column_int64 ( st , 6 ) ;
qint64 created = sqlite3_column_int64 ( st , 6 ) ;
dump + = QString ( " Node: %1 " ) . arg ( hex4 ( ( uint32_t ) ( nid & 0xFFFF ) ) ) ;
dump + = QString ( " Node: %1 " ) . arg ( hex16 ( nid ) ) ;
if ( ! name . isEmpty ( ) ) dump + = QString ( " (%1) " ) . arg ( name ) ;
if ( ! name . isEmpty ( ) ) dump + = QString ( " (%1) " ) . arg ( name ) ;
dump + = QString ( " id=0x%1 \n " ) . arg ( nid , 16 , 16 , QChar ( ' 0 ' ) ) ;
dump + = QString ( " id=0x%1 \n " ) . arg ( nid , 16 , 16 , QChar ( ' 0 ' ) ) ;
dump + = QString ( " online: %1 \n " ) . arg ( online ? " yes " : " no " ) ;
dump + = QString ( " online: %1 \n " ) . arg ( online ? " yes " : " no " ) ;