feat(panel/chat): 显隐切换、暂存清空隐藏、菜单避让、待办联动、DTK 关于

- 传送门 desktop 入口,--show 再点一次回 daemon;右键菜单加隐藏
- 暂存区清空后整个面板隐藏
- 右键菜单弹到面板左侧,避免被自己遮挡
- 启动悬停 80ms
- 添加待办后立即打开待办窗口;待办独立图标
- 分词胶囊按浅/深色取色,修复透明不可见
- 关于改用 DAboutDialog
- 聊天消息下方常驻 复制/编辑/重试;助手消息可编辑、可从任意一条重试
This commit is contained in:
shenmo
2026-10-30 22:27:16 +08:00
parent 630ca6cadc
commit ca088fbaa6
23 changed files with 180 additions and 55 deletions
+9 -19
View File
@@ -182,15 +182,16 @@ public:
connect(fork, &QToolButton::clicked, this,
[this]() { Q_EMIT forkRequested(m_index); });
actions->addWidget(fork);
if (m_isLast) {
auto *retry = actionButton(tr("重试"), m_actions);
connect(retry, &QToolButton::clicked, this,
[this]() { Q_EMIT retryRequested(); });
actions->addWidget(retry);
}
auto *edit = actionButton(tr("编辑"), m_actions);
connect(edit, &QToolButton::clicked, this,
[this]() { Q_EMIT editRequested(m_index); });
actions->addWidget(edit);
auto *retry = actionButton(tr("重试"), m_actions);
connect(retry, &QToolButton::clicked, this,
[this]() { Q_EMIT retryRequested(m_index); });
actions->addWidget(retry);
}
actions->addStretch();
m_actions->hide();
column->addWidget(m_actions);
if (m_isUser) {
@@ -220,21 +221,10 @@ signals:
void copyRequested(int index);
void editRequested(int index);
void forkRequested(int index);
void retryRequested();
void retryRequested(int index);
void linkActivated(const QUrl &url);
protected:
void enterEvent(QEnterEvent *event) override
{
m_actions->show();
QWidget::enterEvent(event);
}
void leaveEvent(QEvent *event) override
{
m_actions->hide();
QWidget::leaveEvent(event);
}
private:
ChatMessage m_message;