-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlevelselect.cpp
More file actions
70 lines (62 loc) · 1.45 KB
/
Copy pathlevelselect.cpp
File metadata and controls
70 lines (62 loc) · 1.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
// Group: Null
// Names: Andrew Sumsion, Dillon Otto, Sam Bennett, Saoud Aldowaish
// Course: CS3505
// Assignment: A8
#include "levelselect.h"
#include "ui_levelselect.h"
#include "mainwindow.h"
LevelSelect::LevelSelect(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::LevelSelect)
{
ui->setupUi(this);
}
void LevelSelect::setCurrentLevel(int currentLevel)
{
if(currentLevel < 1) ui->insertionSort->setEnabled(false);
else ui->insertionSort->setIconSize(QSize(0,0));
if(currentLevel < 2) ui->mergeSort->setEnabled(false);
else ui->mergeSort->setIconSize(QSize(0,0));
if(currentLevel < 3) ui->bogoSort->setEnabled(false);
else ui->bogoSort->setIconSize(QSize(0,0));
ui->heapSort->setEnabled(false);
}
LevelSelect::~LevelSelect()
{
delete ui;
}
///
/// \brief Menu button slot
///
void LevelSelect::on_menuButton_clicked()
{
emit levelSetScreen(Screen::SCREEN_MENU);
}
///
/// \brief Clicked selection sort
///
void LevelSelect::on_selectionSort_clicked()
{
emit levelSetScreen(Screen::SCREEN_SELECTIONSORT);
}
///
/// \brief Clicked merge sort
///
void LevelSelect::on_mergeSort_clicked()
{
emit levelSetScreen(Screen::SCREEN_MERGESORT);
}
///
/// \brief Clicked bogo sort
///
void LevelSelect::on_bogoSort_clicked()
{
emit levelSetScreen(Screen::SCREEN_BOGOSORT);
}
///
/// \brief Clicked insertion sort
///
void LevelSelect::on_insertionSort_clicked()
{
emit levelSetScreen(Screen::SCREEN_INSERTIONSORT);
}