zhuizhu 6 mēneši atpakaļ
vecāks
revīzija
cd108b5f93
2 mainītis faili ar 19 papildinājumiem un 4 dzēšanām
  1. 2 0
      widgets/chatView/chatwindow.h
  2. 17 4
      widgets/onlineuserswidget.cpp

+ 2 - 0
widgets/chatView/chatwindow.h

@@ -36,6 +36,8 @@ private slots:
 
     void onRecallClicked();
 
+public slots:
+
 private:
     ChatView *m_messageView;
     QLineEdit *m_inputEdit;

+ 17 - 4
widgets/onlineuserswidget.cpp

@@ -79,10 +79,10 @@ void OnlineUsersWidget::setupUI()
 
 void OnlineUsersWidget::setupTable()
 {
-    // 设置表格列
-    m_usersTable->setColumnCount(3);
+    // 设置表格列 - 原有3列 + 新增6列
+    m_usersTable->setColumnCount(9);
     QStringList headers;
-    headers << "状态" << "用户名" << "最后活动";
+    headers << "状态" << "用户名" << "最后活动" << "1" << "2" << "3" << "4" << "5" << "6";
     m_usersTable->setHorizontalHeaderLabels(headers);
     
     // 设置表格属性
@@ -94,9 +94,14 @@ void OnlineUsersWidget::setupTable()
     
     // 设置列宽
     QHeaderView *header = m_usersTable->horizontalHeader();
-    header->setStretchLastSection(true);
+    header->setStretchLastSection(false);
     header->resizeSection(0, 60);  // 状态列
     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, 
@@ -430,6 +435,14 @@ void OnlineUsersWidget::updateTableRow(int row, const OnlineUser &user)
     QTableWidgetItem *timeItem = new QTableWidgetItem(timeText);
     timeItem->setFlags(timeItem->flags() & ~Qt::ItemIsEditable);
     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