MainWindow.cpp
3.94 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
125
126
127
128
129
130
131
132
133
134
135
136
#include "stdafx.h"
#include "MainWindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
graphWidget = new PaperGraphWidget;
setCentralWidget(graphWidget);
/*QVBoxLayout *layout = new QVBoxLayout;
layout->setMargin(5);
graphWidget->setLayout(layout);*/
createActions();
createMenus();
QString message = tr("test message");
statusBar()->showMessage(message);
setMinimumSize(160, 160);
resize(1200, 650);
}
MainWindow::~MainWindow()
{
}
void MainWindow::make_graph(const char* filename)
{
graphWidget->make_graph(filename);
}
//////////////////////////////////////////////////////////////////
// private methods
//////////////////////////////////////////////////////////////////
void MainWindow::createActions()
{
readMoreAct = new QAction(tr("Read more"), this);
readMoreAct->setStatusTip(tr("read more lines from file"));
connect(readMoreAct, &QAction::triggered, this, &MainWindow::read_more);
mightKnowAct = new QAction(tr("Might know"), this);
mightKnowAct->setStatusTip(tr("highlight a research you might know"));
connect(mightKnowAct, &QAction::triggered, this, &MainWindow::might_know);
topkWithTotalAct = new QAction(tr("topK with total"), this);
topkWithTotalAct->setStatusTip(tr("highlight who was top k papers in whole graph"));
connect(topkWithTotalAct, &QAction::triggered, this, &MainWindow::topK_with_total);
topKWithTargetAct = new QAction(tr("topK with target"), this);
topKWithTargetAct->setStatusTip(tr("highlight who was top k papers in particular range"));
connect(topKWithTargetAct, &QAction::triggered, this, &MainWindow::topK_with_target);
findShortestPathAct = new QAction(tr("Find Shortest Path"), this);
findShortestPathAct->setStatusTip("Find shortest path between two node");
connect(findShortestPathAct, &QAction::triggered, this, &MainWindow::find_shortest_path);
topkWithPagerankAct = new QAction(tr("topK with pagerank"), this);
topkWithPagerankAct->setStatusTip(tr("highlight which is in top k pagerank in whole graph"));
connect(topkWithPagerankAct, &QAction::triggered, this, &MainWindow::topk_with_pagerank);
categoryVisualizeAct = new QAction(tr("category visualize"), this);
categoryVisualizeAct->setStatusTip(tr("category visualization"));
connect(categoryVisualizeAct, &QAction::triggered, this, &MainWindow::category_visualize);
resetColorAct = new QAction(tr("Reset colors"), this);
resetColorAct->setStatusTip(tr("Reset all node's color"));
connect(resetColorAct, &QAction::triggered, this, &MainWindow::reset_color);
testAct = new QAction(tr("test action"), this);
testAct->setStatusTip(tr("test test"));
connect(testAct, &QAction::triggered, this, &MainWindow::test);
}
void MainWindow::createMenus()
{
fileMenu = menuBar()->addMenu(tr("&File"));
fileMenu->addAction(readMoreAct);
actionMenu = menuBar()->addMenu(tr("&Actions"));
actionMenu->addAction(mightKnowAct);
actionMenu->addAction(topkWithTotalAct);
actionMenu->addAction(topKWithTargetAct);
actionMenu->addAction(findShortestPathAct);
actionMenu->addAction(topkWithPagerankAct);
actionMenu->addAction(categoryVisualizeAct);
actionMenu->addAction(resetColorAct);
testMenu = menuBar()->addMenu(tr("&Test"));
testMenu->addAction(testAct);
}
//////////////////////////////////////////////////////////////////
// slots
//////////////////////////////////////////////////////////////////
void MainWindow::read_more()
{
qDebug("* MainWindow::read_more");
graphWidget->read_more();
}
void MainWindow::might_know()
{
graphWidget->might_know();
}
void MainWindow::topK_with_total()
{
graphWidget->topk_with_total();
}
void MainWindow::topK_with_target()
{
graphWidget->topk_with_target();
}
void MainWindow::find_shortest_path()
{
graphWidget->find_shortest_path();
}
void MainWindow::topk_with_pagerank() {
graphWidget->topk_with_pagerank();
}
void MainWindow::category_visualize() {
graphWidget->category_visualize();
}
void MainWindow::reset_color()
{
graphWidget->reset_color();
}
void MainWindow::test()
{
graphWidget->test();
}