示例#1
0
InfoGraphicsView * InfoGraphicsView::getInfoGraphicsView(QGraphicsItem * item)
{
	if (item == NULL) return NULL;

	QGraphicsScene * scene = item->scene();
	if (scene == NULL) return NULL;

	return dynamic_cast<InfoGraphicsView *>(scene->parent());
}
示例#2
0
MDIViewPage* QGIView::getMDIViewPage(void) const
{
    MDIViewPage* result = nullptr;
    QGraphicsScene* s = scene();
    QObject* parent = nullptr;
    if (s != nullptr) {
        parent = s->parent();
    }
    if (parent != nullptr) {
        MDIViewPage* mdi = dynamic_cast<MDIViewPage*>(parent);
        if (mdi != nullptr) {
            result = mdi;
        }
    }
    return result;
}