MainWindow* MainWindowList::getOrCreateEmptyWindow() { if (windows.size() == 0) return createNewMainWindow(); for (int i = Desktop::getInstance().getNumComponents(); --i >= 0;) { MainWindow* mw = dynamic_cast<MainWindow*> (Desktop::getInstance().getComponent (i)); if (windows.contains (mw) && mw->getProject() == nullptr) return mw; } return createNewMainWindow(); }
MWindows::MWindows(QWidget *parent, Qt::WFlags flags) : QMainWindow(parent, flags) { ui.setupUi(this); connect (ui.actionAdd, SIGNAL (triggered ()), this, SLOT (createNewMainWindow ())); connect (ui.actionRemove, SIGNAL (triggered ()), this, SLOT (removeMainWindow ())); }
MainWindow* MainWindowList::getFrontmostWindow (bool createIfNotFound) { if (windows.isEmpty()) { if (createIfNotFound) { auto* w = createNewMainWindow(); avoidSuperimposedWindows (w); w->makeVisible(); return w; } return nullptr; } for (int i = Desktop::getInstance().getNumComponents(); --i >= 0;) { auto* mw = dynamic_cast<MainWindow*> (Desktop::getInstance().getComponent (i)); if (windows.contains (mw)) return mw; } return windows.getLast(); }
MainWindow* MainWindowList::getOrCreateFrontmostWindow() { if (windows.size() == 0) { MainWindow* w = createNewMainWindow(); avoidSuperimposedWindows (w); w->makeVisible(); return w; } for (int i = Desktop::getInstance().getNumComponents(); --i >= 0;) { MainWindow* mw = dynamic_cast<MainWindow*> (Desktop::getInstance().getComponent (i)); if (windows.contains (mw)) return mw; } return windows.getLast(); }
void MainWindowList::createWindowIfNoneAreOpen() { if (windows.size() == 0) createNewMainWindow()->showNewProjectWizard(); }
void MainWindowList::createWindowIfNoneAreOpen() { if (windows.size() == 0) createNewMainWindow()->makeVisible(); }
void MainWindowList::createWindowIfNoneAreOpen() { if (windows.size() == 0) createNewMainWindow()->showStartPage(); }