#include "baseview.h" #include #include #include #include #include #include #include using namespace base_view; BaseView::BaseView(bool replace, bool retrieve, bool close) : QWidget(nullptr), m_replace(replace), m_retrieve(retrieve), m_close(close) {} void BaseView::setParent(ViewRes *pinst) { this->parent_res = pinst; } split_frame::ResManager *BaseView::splitManager() const { if(this->parent_res) return this->parent_res->splitManager(); return nullptr; } split_frame::ViewRes *BaseView::parentRes() const { return this->parent_res; } QWidget *BaseView::widget() const { return const_cast(this); } bool BaseView::canRetrieve() const { return m_retrieve; } bool BaseView::canClose() const { return m_close; } bool BaseView::canReplace() const { return m_replace; } QIcon BaseView::icon() const { return QWidget::windowIcon(); } QString BaseView::title() const { return QWidget::windowTitle(); } QSizeF BaseView::viewSize() const { return this->size(); } void BaseView::resizeView(const QSizeF &outline) { QWidget::resize(outline.toSize()); } DragHeader::DragHeader(BaseView *bind) : QLabel(bind->widget()), view_core(bind) {}