-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmainwindow.cpp
More file actions
124 lines (97 loc) · 2.55 KB
/
mainwindow.cpp
File metadata and controls
124 lines (97 loc) · 2.55 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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "help.h"
#include "frmabout.h"
#include "frmstablematching.h"
#include "frmpriorityqueue.h"
#include "frmgraphs.h"
#include "frmgraphpath.h"
#include "frmsort.h"
#include "frmcompress.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
setCentralWidget(ui->mdiArea);
Help::setQMdiArea(ui->mdiArea);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_actionAbout_triggered()
{
Qt::WindowFlags flags = 0;
frmAbout* about = new frmAbout(this);
flags = about->windowFlags();
flags &= ~flags;
flags |= Qt::Sheet;
about->setWindowFlags(flags);
about->show();
/*
MainWindow clone(this);
clone.setWindowTitle("My Title");
QString s1 = this->windowTitle();
QString s2 = clone.windowTitle();
return;
*/
}
void MainWindow::on_actionMain_Documentation_triggered()
{
Help::openHelpWindow("https://github.com/jorgemedra/Algorithms/wiki");
}
void MainWindow::on_actionStable_Matching_triggered()
{
frmStableMatching* wnd = new frmStableMatching(this);
ui->mdiArea->addSubWindow(wnd);
wnd->showMaximized();
}
void MainWindow::on_actionPriority_Queue_By_Min_triggered()
{
frmPriorityQueue* wnd = new frmPriorityQueue(this);
ui->mdiArea->addSubWindow(wnd);
wnd->showMaximized();
}
void MainWindow::on_actionPriority_Queue_By_Max_triggered()
{
frmPriorityQueue* wnd = new frmPriorityQueue(this,false);
ui->mdiArea->addSubWindow(wnd);
wnd->showMaximized();
}
void MainWindow::on_actionBSD_triggered()
{
frmGraphFS* wnd = new frmGraphFS(false, this);
ui->mdiArea->addSubWindow(wnd);
wnd->showMaximized();
}
void MainWindow::on_actionBFS_DFS_directed_triggered()
{
frmGraphFS* wnd = new frmGraphFS(true, this);
ui->mdiArea->addSubWindow(wnd);
wnd->showMaximized();
}
void MainWindow::on_actionShorter_Path_undirected_triggered()
{
frmGraphPath* wnd = new frmGraphPath(false, this);
ui->mdiArea->addSubWindow(wnd);
wnd->showMaximized();
}
void MainWindow::on_actionShorter_Path_directed_triggered()
{
frmGraphPath* wnd = new frmGraphPath(true, this);
ui->mdiArea->addSubWindow(wnd);
wnd->showMaximized();
}
void MainWindow::on_actionSorting_triggered()
{
frmSort* wnd = new frmSort(this);
ui->mdiArea->addSubWindow(wnd);
wnd->showMaximized();
}
void MainWindow::on_actionCompress_triggered()
{
frmCompress* wnd = new frmCompress(this);
ui->mdiArea->addSubWindow(wnd);
wnd->showMaximized();
}