42 lines
1.2 KiB
C++
42 lines
1.2 KiB
C++
#include "baseview.h"
|
|
|
|
#include <QApplication>
|
|
#include <QDebug>
|
|
#include <QDrag>
|
|
#include <QHBoxLayout>
|
|
#include <QMimeData>
|
|
#include <QMouseEvent>
|
|
#include <QPushButton>
|
|
|
|
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<BaseView *>(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) {}
|