如何在Qt Creator src中获取和移动EditorManager的父窗口?

时间:2015-08-26 13:22:31

标签: qt qt-creator

我有1个Qt Creator实例打开,有2个浮动窗口(在新窗口中打开)。这给了我总共3个“编辑窗口”。每个“编​​辑器窗口”有3个水平分割,给我+ -9个打开文件。我将这个分布在3个监视器上,如this

我通常会休眠我的工作站但是如果我遇到了崩溃并且必须重新启动或者我在另一台机器上打开项目,我会丢失浮动窗口和分割中的文档以及这些文档中滚动的位置而我有手动重新开始重新安排一切。 我正在寻找保存和回忆这个浮动获胜位置和编辑器视图分割项目负载数据

要解决这个问题,我一直在从源代码构建Qt Creator。我的第一个任务是移动初始(或浮动)窗口。我已经找到了一些东西,但我找不到EditorManager的“父窗口小部件”,这是上面提到的“编辑管理器”。因此,只是编辑经理移动,这显然是我不想要的。 如何访问和移动初始父窗口和浮动窗口?

//editormanager.cpp

void EditorManagerPrivate::restoreFloatingWindows()
{
    for (int i = 0; i < d->m_editorAreas.size(); ++i)
    {
       d->m_editorAreas[i]->move(100, 100); // don't want to move this
       d->m_editorAreas[i]->parentWidget()->move(100, 100); //no effect

        qDebug() << "pos" << d->m_editorAreas[i]->pos();
        qDebug() << "pos parentWidget" << d->m_editorAreas[i]->parentWidget()->pos();
    }
}

0 个答案:

没有答案