From 673ab95ee1fb5e0c7f1aaba8f5afe1507475333e Mon Sep 17 00:00:00 2001 From: JackLee <809262979@qq.com> Date: Sat, 22 Mar 2025 20:19:06 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=83=A8=E5=88=86=E8=AE=BE?= =?UTF-8?q?=E5=AE=9A=E6=A1=86=E6=9E=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- res.qrc | 4 +++- res/img/btn/btn_browser.png | Bin 0 -> 3658 bytes res/img/btn/btn_model.png | Bin 0 -> 3661 bytes src/OptionsWidget/ctaiCefOptionWidget.cpp | 11 ++++++++++ src/OptionsWidget/ctaiCefOptionWidget.h | 16 ++++++++++++++ src/OptionsWidget/ctaiGlobalOptionWidget.cpp | 10 +++++++++ src/OptionsWidget/ctaiGlobalOptionWidget.h | 16 ++++++++++++++ src/OptionsWidget/ctaiModelOptionWidget.cpp | 11 ++++++++++ src/OptionsWidget/ctaiModelOptionWidget.h | 16 ++++++++++++++ src/OptionsWidget/ctaiOptions.cpp | 18 ++++++++++++++++ src/OptionsWidget/ctaiOptions.h | 21 +++++++++++++++++++ src/QCefView/CefViewWidget.h | 8 +++---- src/ctaiTabBar.cpp | 3 ++- src/ctaiTabBar.h | 2 +- src/ctaiTabWidget.cpp | 3 ++- src/ctaiTabWidget.h | 2 ++ src/main.cpp | 2 ++ 17 files changed, 134 insertions(+), 9 deletions(-) create mode 100644 res/img/btn/btn_browser.png create mode 100644 res/img/btn/btn_model.png create mode 100644 src/OptionsWidget/ctaiCefOptionWidget.cpp create mode 100644 src/OptionsWidget/ctaiCefOptionWidget.h create mode 100644 src/OptionsWidget/ctaiGlobalOptionWidget.cpp create mode 100644 src/OptionsWidget/ctaiGlobalOptionWidget.h create mode 100644 src/OptionsWidget/ctaiModelOptionWidget.cpp create mode 100644 src/OptionsWidget/ctaiModelOptionWidget.h create mode 100644 src/OptionsWidget/ctaiOptions.cpp create mode 100644 src/OptionsWidget/ctaiOptions.h diff --git a/res.qrc b/res.qrc index 7a0c5b3..38dca40 100644 --- a/res.qrc +++ b/res.qrc @@ -5,6 +5,8 @@ res/img/btn/btn_chat.png res/img/btn/btn_cmd.png res/img/btn/btn_tips.png + res/img/btn/btn_browser.png + res/img/btn/btn_model.png res/img/btn/btn_new_chat.png res/img/btn/btn_delete_chat.png @@ -24,7 +26,7 @@ res/img/btn/btn_info_up.png res/img/btn/btn_info_tokens.png res/img/btn/btn_history_to_send.png - res/img/btn/btn_restart_to_send.png + res/img/btn/btn_restart_to_send.png res/img/btn/btn_update.png res/img/btn/btn_download.png diff --git a/res/img/btn/btn_browser.png b/res/img/btn/btn_browser.png new file mode 100644 index 0000000000000000000000000000000000000000..15fc8e7ccb50c33590d429c4b1fa36e2ca815595 GIT binary patch literal 3658 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 +class ctaiCefOptionWidget : public QWidget +{ + Q_OBJECT +public: + ctaiCefOptionWidget(); + ~ctaiCefOptionWidget(); + +private: + void initLayout(); +private: +}; +#endif diff --git a/src/OptionsWidget/ctaiGlobalOptionWidget.cpp b/src/OptionsWidget/ctaiGlobalOptionWidget.cpp new file mode 100644 index 0000000..35a3fba --- /dev/null +++ b/src/OptionsWidget/ctaiGlobalOptionWidget.cpp @@ -0,0 +1,10 @@ +#include "ctaiGlobalOptionWidget.h" + +ctaiGlobalOptionWidget::ctaiGlobalOptionWidget(){ + initLayout(); +} +ctaiGlobalOptionWidget::~ctaiGlobalOptionWidget(){ + +} +void ctaiGlobalOptionWidget::initLayout(){ +} \ No newline at end of file diff --git a/src/OptionsWidget/ctaiGlobalOptionWidget.h b/src/OptionsWidget/ctaiGlobalOptionWidget.h new file mode 100644 index 0000000..5246bd2 --- /dev/null +++ b/src/OptionsWidget/ctaiGlobalOptionWidget.h @@ -0,0 +1,16 @@ +#ifndef CTAIGLOBALOPTIONWIDGET_H +#define CTAIGLOBALOPTIONWIDGET_H + +#include +class ctaiGlobalOptionWidget : public QWidget +{ + Q_OBJECT +public: + ctaiGlobalOptionWidget(); + ~ctaiGlobalOptionWidget(); + +private: + void initLayout(); +private: +}; +#endif \ No newline at end of file diff --git a/src/OptionsWidget/ctaiModelOptionWidget.cpp b/src/OptionsWidget/ctaiModelOptionWidget.cpp new file mode 100644 index 0000000..2e21bb0 --- /dev/null +++ b/src/OptionsWidget/ctaiModelOptionWidget.cpp @@ -0,0 +1,11 @@ +#include "ctaiModelOptionWidget.h" + +ctaiModelOptionWidget::ctaiModelOptionWidget(){ + initLayout(); +} +ctaiModelOptionWidget::~ctaiModelOptionWidget(){ + +} +void ctaiModelOptionWidget::initLayout(){ + +} \ No newline at end of file diff --git a/src/OptionsWidget/ctaiModelOptionWidget.h b/src/OptionsWidget/ctaiModelOptionWidget.h new file mode 100644 index 0000000..01c3567 --- /dev/null +++ b/src/OptionsWidget/ctaiModelOptionWidget.h @@ -0,0 +1,16 @@ +#ifndef CTAIMODELOPTIONWIDGET_H +#define CTAIMODELOPTIONWIDGET_H + +#include +class ctaiModelOptionWidget : public QWidget +{ + Q_OBJECT +public: + ctaiModelOptionWidget(); + ~ctaiModelOptionWidget(); + +private: + void initLayout(); +private: +}; +#endif \ No newline at end of file diff --git a/src/OptionsWidget/ctaiOptions.cpp b/src/OptionsWidget/ctaiOptions.cpp new file mode 100644 index 0000000..cb2dfd7 --- /dev/null +++ b/src/OptionsWidget/ctaiOptions.cpp @@ -0,0 +1,18 @@ +#include "ctaiOptions.h" + +ctaiOptions::ctaiOptions(){ + initLayout(); +} +ctaiOptions::~ctaiOptions(){ + +} +void ctaiOptions::initLayout(){ + setTabBar(new ctaiTabBar); + setTabPosition(QTabWidget::West); + m_cef_options_widget=new QWidget(); + m_model_options_widget=new QWidget(); + m_global_options_widget=new QWidget(); + addTab(m_model_options_widget,QIcon(":/res/img/btn/btn_browser.png"),tr("模型设置")); + addTab(m_cef_options_widget,QIcon(":/res/img/btn/btn_model.png"),tr("CEF设置")); + addTab(m_global_options_widget,QIcon(":/res/img/btn/btn_setting.png"),tr("全局设置")); +} \ No newline at end of file diff --git a/src/OptionsWidget/ctaiOptions.h b/src/OptionsWidget/ctaiOptions.h new file mode 100644 index 0000000..87d4f47 --- /dev/null +++ b/src/OptionsWidget/ctaiOptions.h @@ -0,0 +1,21 @@ +#ifndef CTAIOPTIONS_H +#define CTAIOPTIONS_H + +#include +#include +#include "../ctaiTabBar.h" +class ctaiOptions : public QTabWidget +{ + Q_OBJECT +public: + ctaiOptions(); + ~ctaiOptions(); + +private: + void initLayout(); +private: + QWidget* m_cef_options_widget={}; + QWidget* m_model_options_widget={}; + QWidget* m_global_options_widget={}; +}; +#endif \ No newline at end of file diff --git a/src/QCefView/CefViewWidget.h b/src/QCefView/CefViewWidget.h index 04f321a..a530b08 100644 --- a/src/QCefView/CefViewWidget.h +++ b/src/QCefView/CefViewWidget.h @@ -1,15 +1,13 @@ -#ifndef CUSTOMCEFVIEW_H -#define CUSTOMCEFVIEW_H +#ifndef CEFVIEWWIDGET_H +#define CEFVIEWWIDGET_H +#include #include #include #include #include #include #include -#include - -#include #include #include "DownloadManager.h" /// diff --git a/src/ctaiTabBar.cpp b/src/ctaiTabBar.cpp index 854909b..512b8da 100644 --- a/src/ctaiTabBar.cpp +++ b/src/ctaiTabBar.cpp @@ -11,8 +11,9 @@ ctaiTabBar::~ctaiTabBar() QSize ctaiTabBar::tabSizeHint(int index) const { QSize size = QTabBar::tabSizeHint(index); - return QSize(size.width() + 60, size.height()-30); // 扩大标签尺寸 + return QSize(size.width() + 80, size.height()-30); // 扩大标签尺寸 } + void ctaiTabBar::paintEvent(QPaintEvent *event) { //创建一个QStylePainter对象painter,用于绘制此小部件的样式元素 diff --git a/src/ctaiTabBar.h b/src/ctaiTabBar.h index e496540..8497cac 100644 --- a/src/ctaiTabBar.h +++ b/src/ctaiTabBar.h @@ -9,7 +9,7 @@ class ctaiTabBar : public QTabBar { Q_OBJECT public: -ctaiTabBar(); + ctaiTabBar(); ~ctaiTabBar(); protected: QSize tabSizeHint(int index) const override; diff --git a/src/ctaiTabWidget.cpp b/src/ctaiTabWidget.cpp index e105d2b..514e53f 100644 --- a/src/ctaiTabWidget.cpp +++ b/src/ctaiTabWidget.cpp @@ -10,10 +10,11 @@ void ctaiTabWidget::init_layout(){ setTabBar(new ctaiTabBar); setTabPosition(QTabWidget::West); m_session_widget=new ctaiSessionWidget(); + m_options_tabwidget=new ctaiOptions(); addTab(m_session_widget,QIcon(":/res/img/btn/btn_chat.png"),tr("会话")); addTab(new ctaiCmd(),QIcon(":/res/img/btn/btn_cmd.png"),tr("命令行")); addTab(new QWidget(),QIcon(":/res/img/btn/btn_knowledge.png"),tr("知识库")); addTab(new QWidget(),QIcon(":/res/img/btn/btn_tips.png"),tr("提示词")); - addTab(new QWidget(),QIcon(":/res/img/btn/btn_setting.png"),tr("设置")); + addTab(m_options_tabwidget,QIcon(":/res/img/btn/btn_setting.png"),tr("设置")); addTab(new QWidget(),QIcon(":/res/img/btn/btn_about.png"),tr("关于")); } \ No newline at end of file diff --git a/src/ctaiTabWidget.h b/src/ctaiTabWidget.h index ad282a9..7a3a64b 100644 --- a/src/ctaiTabWidget.h +++ b/src/ctaiTabWidget.h @@ -6,6 +6,7 @@ #include #include "ctaiTabBar.h" #include "ctaiSessionWidget.h" +#include "OptionsWidget/ctaiOptions.h" #include "ctaiCmd.h" class ctaiTabWidget : public QTabWidget { @@ -16,6 +17,7 @@ ctaiTabWidget(); void init_layout(); private: ctaiSessionWidget* m_session_widget; + ctaiOptions* m_options_tabwidget; }; #endif // CTAI_TABWIDGET_H diff --git a/src/main.cpp b/src/main.cpp index df03d03..53fcf6b 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -9,6 +9,8 @@ int main(int argc, char *argv[]) { QString exeDir = QDir::currentPath(); + QCoreApplication::addLibraryPath(exeDir+"/cef_binary/Release"); + qDebug()<<"error:"<