MCPcopy Create free account
hub / github.com/MiniZinc/MiniZincIDE / init

Method init

MiniZincIDE/mainwindow.cpp:96–297  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

94}
95
96void MainWindow::init(const QString& projectFile)
97{
98 code_checker = new CodeChecker(this);
99
100 IDE::instance()->mainWindows.insert(this);
101 ui->setupUi(this);
102 ui->tabWidget->removeTab(0);
103#ifndef Q_OS_MAC
104 ui->menuFile->addAction(ui->actionQuit);
105#endif
106
107 setCorner(Qt::BottomRightCorner, Qt::RightDockWidgetArea);
108
109 // initialise find widget
110 ui->findFrame->hide();
111 ui->findWidget->installEventFilter(this);
112
113 QWidget* solverConfFrame = new QWidget;
114 QVBoxLayout* solverConfFrameLayout = new QVBoxLayout;
115
116 solverConfCombo = new QComboBox;
117 solverConfCombo->setSizeAdjustPolicy(QComboBox::AdjustToContents);
118 solverConfCombo->setMinimumWidth(100);
119 QLabel* solverConfLabel = new QLabel("Solver configuration:");
120 QFont solverConfLabelFont = solverConfLabel->font();
121 solverConfLabelFont.setPointSizeF(solverConfLabelFont.pointSizeF()*0.9);
122 solverConfLabel->setFont(solverConfLabelFont);
123 solverConfFrameLayout->addWidget(solverConfLabel);
124 solverConfFrameLayout->addWidget(solverConfCombo);
125 solverConfFrame->setLayout(solverConfFrameLayout);
126 QAction* solverConfComboAction = ui->toolBar->insertWidget(ui->actionSubmit_to_MOOC, solverConfFrame);
127
128 auto runMenu = new QMenu(this);
129 runMenu->addAction(ui->actionRun);
130 runMenu->addAction(ui->actionCompile);
131 runMenu->addAction(ui->actionProfile_compilation);
132 runMenu->addAction(ui->actionProfile_search);
133
134 runButton = new QToolButton;
135 runButton->setDefaultAction(ui->actionRun);
136 runButton->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
137 runButton->setPopupMode(QToolButton::MenuButtonPopup);
138 runButton->setMenu(runMenu);
139
140 ui->toolBar->insertWidget(solverConfComboAction, runButton);
141
142 setAcceptDrops(true);
143 setAttribute(Qt::WA_DeleteOnClose, true);
144 minimizeAction = new QAction("&Minimize",this);
145 minimizeAction->setShortcut(Qt::CTRL | Qt::Key_M);
146#ifdef Q_OS_MAC
147 connect(ui->menuWindow, &QMenu::aboutToShow, this, &MainWindow::showWindowMenu);
148 connect(ui->menuWindow, &QMenu::triggered, this, &MainWindow::windowMenuSelected);
149 ui->menuWindow->addAction(minimizeAction);
150 ui->menuWindow->addSeparator();
151#else
152 ui->menuWindow->hide();
153 ui->menubar->removeAction(ui->menuWindow->menuAction());

Callers

nothing calls this directly

Calls 12

fontFromStringFunction · 0.85
setRangeMethod · 0.80
setHiddenMethod · 0.80
setBrowserFontMethod · 0.80
isValidMethod · 0.80
setLocationMethod · 0.80
openTabsChangedMethod · 0.80
setModifiedMethod · 0.80
toStringMethod · 0.45
valueMethod · 0.45
setEditorFontMethod · 0.45
projectMethod · 0.45

Tested by

no test coverage detected