QtNovelUI/libSplitView/baseview.cpp

42 lines
1.2 KiB
C++
Raw Normal View History

2023-08-26 12:40:57 +00:00
#include "baseview.h"
#include <QApplication>
#include <QDebug>
#include <QDrag>
#include <QHBoxLayout>
#include <QMimeData>
#include <QMouseEvent>
#include <QPushButton>
2023-12-30 05:04:51 +00:00
using namespace base_view;
2023-08-26 12:40:57 +00:00
2023-12-30 05:04:51 +00:00
BaseView::BaseView(bool replace, bool retrieve, bool close) : QWidget(nullptr), m_replace(replace), m_retrieve(retrieve), m_close(close) {}
2023-08-26 12:40:57 +00:00
2023-12-30 05:04:51 +00:00
void BaseView::setParent(ViewRes *pinst) { this->parent_res = pinst; }
2023-08-26 12:40:57 +00:00
2023-12-30 05:04:51 +00:00
split_frame::ResManager *BaseView::splitManager() const {
if(this->parent_res)
return this->parent_res->splitManager();
return nullptr;
2023-08-26 12:40:57 +00:00
}
2023-12-30 05:04:51 +00:00
split_frame::ViewRes *BaseView::parentRes() const { return this->parent_res; }
2023-08-26 12:40:57 +00:00
2023-12-30 05:04:51 +00:00
QWidget *BaseView::widget() const { return const_cast<BaseView *>(this); }
2023-08-26 12:40:57 +00:00
2023-12-30 05:04:51 +00:00
bool BaseView::canRetrieve() const { return m_retrieve; }
2023-08-26 12:40:57 +00:00
2023-12-30 05:04:51 +00:00
bool BaseView::canClose() const { return m_close; }
2023-08-26 12:40:57 +00:00
2023-12-30 05:04:51 +00:00
bool BaseView::canReplace() const { return m_replace; }
2023-08-26 12:40:57 +00:00
2023-12-30 05:04:51 +00:00
QIcon BaseView::icon() const { return QWidget::windowIcon(); }
2023-08-26 12:40:57 +00:00
2023-12-30 05:04:51 +00:00
QString BaseView::title() const { return QWidget::windowTitle(); }
2023-08-26 12:40:57 +00:00
2023-12-30 05:04:51 +00:00
QSizeF BaseView::viewSize() const { return this->size(); }
2023-12-30 05:04:51 +00:00
void BaseView::resizeView(const QSizeF &outline) { QWidget::resize(outline.toSize()); }
2023-08-26 12:40:57 +00:00
2023-12-30 05:04:51 +00:00
DragHeader::DragHeader(BaseView *bind) : QLabel(bind->widget()), view_core(bind) {}