Beispiel #1
0
void MainWindow::addNewPicEdit(const QString& fileName){
    // new a picEdit widget, which is outlined by a QScrollArea
    PicEdit* newImgEdit = new PicEdit(fileName);
    PicEditWindow* newImgContainer = new PicEditWindow(fileName);
    newImgContainer->setWidgetResizable(false);
    newImgContainer->setWidget(newImgEdit);

    // signals and slots
    connect(newImgEdit,SIGNAL(curImgWasModified()),newImgContainer,SLOT(setPicEditModified()));
    connect(newImgContainer,SIGNAL(saveImgFile(const QString&)),newImgEdit,SLOT(saveFile(const QString&)));
    connect(newImgContainer,SIGNAL(reSizePicEdit(const QSize&)),newImgEdit,SLOT(reSizeSelf(const QSize&)));
    connect(newImgContainer,SIGNAL(reZoomPicEdit(int)),newImgEdit,SLOT(reZoomSelf(int)));

    // add the new picEdit widget to the mdiArea
    QMdiSubWindow* subWindow = mdiArea->addSubWindow(newImgContainer);
    subWindow->setContentsMargins(0,0,0,0);

    // show subWindow
    subWindow->show();
}