From df2d145809686e23336eba0ef83f041401f6e151 Mon Sep 17 00:00:00 2001 From: codeboss <2422523675@qq.com> Date: Sat, 10 Feb 2024 16:25:41 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BA=86=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E8=A7=86=E5=9B=BE=E5=9B=BE=E6=A0=87=EF=BC=8C=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E4=BA=86=E6=9B=BF=E6=8D=A2=E8=A7=86=E5=9B=BE=E7=9A=84=E5=B0=8F?= =?UTF-8?q?bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- libSplitView/AcceptPanel.cpp | 14 ++++++++++---- libSplitView/DockPanel.cpp | 6 +++++- libSplitView/DockPanel.h | 1 + libSplitView/SplitWindow.cpp | 1 + libSplitView/defaulticon.qrc | 5 +++++ libSplitView/libSplitView.pro | 3 +++ libSplitView/story.png | Bin 0 -> 10539 bytes 7 files changed, 25 insertions(+), 5 deletions(-) create mode 100644 libSplitView/defaulticon.qrc create mode 100644 libSplitView/story.png diff --git a/libSplitView/AcceptPanel.cpp b/libSplitView/AcceptPanel.cpp index ab0d73b..f6c1b87 100644 --- a/libSplitView/AcceptPanel.cpp +++ b/libSplitView/AcceptPanel.cpp @@ -130,11 +130,17 @@ void accept_panel::AcceptPanel::dropEvent(QDropEvent *ev) view_manager->doRetrieve(view); view_manager->siblingAttach(view, anchor_view, SplitType::SPLIT_V_BFIRST); break; - case HoverType::CUBE_CENTER: + case HoverType::CUBE_CENTER: { view_manager->doRetrieve(view); - anchor_view->parentRes()->replaceView(view, anchor_view); - view_manager->doRetrieve(anchor_view); - break; + auto pinst = anchor_view->parentRes(); + if(pinst){ + pinst->replaceView(view, anchor_view); + view_manager->doRetrieve(anchor_view); + }else{ + view_manager->doRetrieve(anchor_view); + dynamic_cast(view_manager)->setPresentTarget(view); + } + } break; default: break; } diff --git a/libSplitView/DockPanel.cpp b/libSplitView/DockPanel.cpp index d56c8c8..114c730 100644 --- a/libSplitView/DockPanel.cpp +++ b/libSplitView/DockPanel.cpp @@ -13,6 +13,7 @@ using namespace dock_panel; DragHeader::DragHeader(const QString &title, DockableView *bind_core) : QFrame(bind_core), bind_core(bind_core), + icon_holder(new QLabel(this)), title_holder(new QLabel(this)), close_btn(new QPushButton("x",this)), minimal_btn(new QPushButton("-",this)) { @@ -22,6 +23,9 @@ DragHeader::DragHeader(const QString &title, DockableView *bind_core) layout->setSpacing(0); layout->setContentsMargins(0, 0, 0, 0); + icon_holder->setPixmap(QIcon(":/icons/headertop/story.png").pixmap(22,22)); + layout->addWidget(icon_holder, 0, Qt::AlignLeft); + title_holder->setText(title); title_holder->setContentsMargins(2,0, 0, 0); layout->addWidget(title_holder, 1, Qt::AlignLeft); @@ -51,7 +55,7 @@ void DragHeader::setTitle(const QString &title) void DragHeader::setTitle(const QString &title, const QIcon &icon) { this->setTitle(title); - this->title_holder->setPixmap(icon.pixmap(22, 22)); + this->icon_holder->setPixmap(icon.pixmap(22, 22)); } void DragHeader::optConfig(bool retrieve, bool close) diff --git a/libSplitView/DockPanel.h b/libSplitView/DockPanel.h index 00f842f..7901b68 100644 --- a/libSplitView/DockPanel.h +++ b/libSplitView/DockPanel.h @@ -18,6 +18,7 @@ namespace dock_panel { Q_OBJECT private: DockableView *const bind_core; + QLabel *const icon_holder; QLabel *const title_holder; QPushButton *const close_btn, *const minimal_btn; std::tuple press_flag = std::make_tuple(false, QPointF()); diff --git a/libSplitView/SplitWindow.cpp b/libSplitView/SplitWindow.cpp index 19d0dc3..3fbc0c4 100644 --- a/libSplitView/SplitWindow.cpp +++ b/libSplitView/SplitWindow.cpp @@ -44,6 +44,7 @@ void SplitWindow::setPresentTarget(split_frame::ViewRes *inst) inst->setParentRes(nullptr); inst->widget()->setParent(this); this->setCentralWidget(inst->widget()); + inst->setVisible(true); } else if (!inst) { this->takeCentralWidget(); } diff --git a/libSplitView/defaulticon.qrc b/libSplitView/defaulticon.qrc new file mode 100644 index 0000000..7579920 --- /dev/null +++ b/libSplitView/defaulticon.qrc @@ -0,0 +1,5 @@ + + + story.png + + diff --git a/libSplitView/libSplitView.pro b/libSplitView/libSplitView.pro index aac7ea0..356744e 100644 --- a/libSplitView/libSplitView.pro +++ b/libSplitView/libSplitView.pro @@ -40,3 +40,6 @@ else:unix: LIBS += -L$$OUT_PWD/../libConfig/ -llibConfig INCLUDEPATH += $$PWD/../libConfig DEPENDPATH += $$PWD/../libConfig + +RESOURCES += \ + defaulticon.qrc diff --git a/libSplitView/story.png b/libSplitView/story.png new file mode 100644 index 0000000000000000000000000000000000000000..4805247db600e4b636652960bd9c9d7606c2cc0e GIT binary patch literal 10539 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 literal 0 HcmV?d00001