|
@@ -79,10 +79,10 @@ void OnlineUsersWidget::setupUI()
|
|
|
|
|
|
|
|
void OnlineUsersWidget::setupTable()
|
|
void OnlineUsersWidget::setupTable()
|
|
|
{
|
|
{
|
|
|
- // 设置表格列
|
|
|
|
|
- m_usersTable->setColumnCount(3);
|
|
|
|
|
|
|
+ // 设置表格列 - 原有3列 + 新增6列
|
|
|
|
|
+ m_usersTable->setColumnCount(9);
|
|
|
QStringList headers;
|
|
QStringList headers;
|
|
|
- headers << "状态" << "用户名" << "最后活动";
|
|
|
|
|
|
|
+ headers << "状态" << "用户名" << "最后活动" << "1" << "2" << "3" << "4" << "5" << "6";
|
|
|
m_usersTable->setHorizontalHeaderLabels(headers);
|
|
m_usersTable->setHorizontalHeaderLabels(headers);
|
|
|
|
|
|
|
|
// 设置表格属性
|
|
// 设置表格属性
|
|
@@ -94,9 +94,14 @@ void OnlineUsersWidget::setupTable()
|
|
|
|
|
|
|
|
// 设置列宽
|
|
// 设置列宽
|
|
|
QHeaderView *header = m_usersTable->horizontalHeader();
|
|
QHeaderView *header = m_usersTable->horizontalHeader();
|
|
|
- header->setStretchLastSection(true);
|
|
|
|
|
|
|
+ header->setStretchLastSection(false);
|
|
|
header->resizeSection(0, 60); // 状态列
|
|
header->resizeSection(0, 60); // 状态列
|
|
|
header->resizeSection(1, 120); // 用户名列
|
|
header->resizeSection(1, 120); // 用户名列
|
|
|
|
|
+ header->resizeSection(2, 80); // 最后活动列
|
|
|
|
|
+ // 设置新增的1-6列宽度
|
|
|
|
|
+ for (int i = 3; i < 9; ++i) {
|
|
|
|
|
+ header->resizeSection(i, 40);
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
// 连接信号
|
|
// 连接信号
|
|
|
connect(m_usersTable, &QTableWidget::itemDoubleClicked,
|
|
connect(m_usersTable, &QTableWidget::itemDoubleClicked,
|
|
@@ -430,6 +435,14 @@ void OnlineUsersWidget::updateTableRow(int row, const OnlineUser &user)
|
|
|
QTableWidgetItem *timeItem = new QTableWidgetItem(timeText);
|
|
QTableWidgetItem *timeItem = new QTableWidgetItem(timeText);
|
|
|
timeItem->setFlags(timeItem->flags() & ~Qt::ItemIsEditable);
|
|
timeItem->setFlags(timeItem->flags() & ~Qt::ItemIsEditable);
|
|
|
m_usersTable->setItem(row, 2, timeItem);
|
|
m_usersTable->setItem(row, 2, timeItem);
|
|
|
|
|
+
|
|
|
|
|
+ // 添加1-6列的内容
|
|
|
|
|
+ for (int i = 3; i < 9; ++i) {
|
|
|
|
|
+ QTableWidgetItem *numberItem = new QTableWidgetItem(QString::number(i - 2));
|
|
|
|
|
+ numberItem->setFlags(numberItem->flags() & ~Qt::ItemIsEditable);
|
|
|
|
|
+ numberItem->setTextAlignment(Qt::AlignCenter);
|
|
|
|
|
+ m_usersTable->setItem(row, i, numberItem);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
int OnlineUsersWidget::findUserRow(const QString &userId) const
|
|
int OnlineUsersWidget::findUserRow(const QString &userId) const
|