| 94 | } |
| 95 | |
| 96 | void 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()); |
nothing calls this directly
no test coverage detected