조성현

add precompiled header

1 +#include "stdafx.h"
1 #include "EdgeItem.h" 2 #include "EdgeItem.h"
2 -#include <QtWidgets>
3 3
4 void EdgeItem::mousePressEvent(QGraphicsSceneMouseEvent * event) 4 void EdgeItem::mousePressEvent(QGraphicsSceneMouseEvent * event)
5 { 5 {
......
1 #ifndef EDGEITEM_H 1 #ifndef EDGEITEM_H
2 #define EDGEITEM_H 2 #define EDGEITEM_H
3 3
4 -#include <QColor> 4 +#include "stdafx.h"
5 -#include <QGraphicsItem>
6 5
7 6
8 class EdgeItem 7 class EdgeItem
......
1 +#include "stdafx.h"
1 #include "GraphItem.h" 2 #include "GraphItem.h"
2 3
3 -#include <boost/graph/fruchterman_reingold.hpp>
4 -#include <boost/graph/random_layout.hpp>
5 -#include <boost/graph/circle_layout.hpp>
6 -#include <boost/graph/dijkstra_shortest_paths.hpp>
7 -#include <boost/algorithm/string.hpp> //boost::split
8 -#include <boost/bimap.hpp>
9 -#include <boost/regex.hpp>
10 -
11 -#include <exception>
12 -#include <iterator>
13 -#include <string>
14 -#include <map>
15 -#include <vector>
16 -
17 -#include <QDebug>
18 -#include <QtWidgets>
19 -
20 -
21 GraphItem::GraphItem(ifstream& fin) 4 GraphItem::GraphItem(ifstream& fin)
22 { 5 {
23 if (!fin) 6 if (!fin)
...@@ -270,6 +253,13 @@ void GraphItem::path_highlighting(std::string start, std::string end) ...@@ -270,6 +253,13 @@ void GraphItem::path_highlighting(std::string start, std::string end)
270 253
271 } 254 }
272 255
256 +void GraphItem::reset_color()
257 +{
258 + for (auto& n: nodeList) {
259 + n->setColor(QColor());
260 + }
261 +}
262 +
273 //event handler 263 //event handler
274 void GraphItem::mousePressEvent(QGraphicsSceneMouseEvent *event) 264 void GraphItem::mousePressEvent(QGraphicsSceneMouseEvent *event)
275 { 265 {
......
1 #ifndef GRAPHITEM_H 1 #ifndef GRAPHITEM_H
2 #define GRAPHITEM_H 2 #define GRAPHITEM_H
3 3
4 -#include <QGraphicsItem> 4 +#include "stdafx.h"
5 -#include <QList>
6 -#include <QColor>
7 -
8 -#include <boost/graph/adjacency_list.hpp>
9 -#include <boost/graph/topology.hpp>
10 -#include <boost/graph/graph_traits.hpp>
11 -
12 -#include <fstream>
13 -
14 #include "NodeItem.h" 5 #include "NodeItem.h"
15 #include "EdgeItem.h" 6 #include "EdgeItem.h"
16 7
...@@ -68,6 +59,7 @@ public: ...@@ -68,6 +59,7 @@ public:
68 59
69 //methods 60 //methods
70 void path_highlighting(std::string start, std::string end); 61 void path_highlighting(std::string start, std::string end);
62 + void reset_color();
71 // 63 //
72 64
73 protected: 65 protected:
......
1 +#include "stdafx.h"
1 #include "GraphicsView.h" 2 #include "GraphicsView.h"
2 -#include <qmath.h>
3 -#include <QKeyEvent>
4 3
5 //View 4 //View
6 View::View(const QString& name, QWidget *parent) 5 View::View(const QString& name, QWidget *parent)
......
1 #ifndef GRAPHICSVIEW_H 1 #ifndef GRAPHICSVIEW_H
2 #define GRAPHICSVIEW_H 2 #define GRAPHICSVIEW_H
3 3
4 -#include <QFrame> 4 +#include "stdafx.h"
5 -#include <QGraphicsView>
6 -#include <QGridLayout>
7 5
8 //pre-declare 6 //pre-declare
9 class View; 7 class View;
10 8
11 -
12 class GraphicsView 9 class GraphicsView
13 : public QGraphicsView 10 : public QGraphicsView
14 { 11 {
......
1 +#include "stdafx.h"
1 #include "MainWindow.h" 2 #include "MainWindow.h"
2 3
3 MainWindow::MainWindow(QWidget *parent) 4 MainWindow::MainWindow(QWidget *parent)
......
1 #ifndef MAINWINDOW_H 1 #ifndef MAINWINDOW_H
2 #define MAINWINDOW_H 2 #define MAINWINDOW_H
3 3
4 -#include <QMainWindow> 4 +#include "stdafx.h"
5 -#include <QtWidgets>
6 -#include <QGridLayout>
7 -#include <QtGui>
8 -
9 -#include <iostream>
10 -
11 //#include "ui_MainWindow.h" 5 //#include "ui_MainWindow.h"
12 #include "PaperGraphWidget.h" 6 #include "PaperGraphWidget.h"
13 7
......
1 +#include "stdafx.h"
1 #include "NodeItem.h" 2 #include "NodeItem.h"
2 -#include <QtWidgets>
3 -#include <QMessageBox>
4 3
5 void NodeItem::mousePressEvent(QGraphicsSceneMouseEvent * event) 4 void NodeItem::mousePressEvent(QGraphicsSceneMouseEvent * event)
6 { 5 {
......
1 #ifndef NODEITEM_H 1 #ifndef NODEITEM_H
2 #define NODEITEM_H 2 #define NODEITEM_H
3 3
4 -#include <QColor> 4 +#include "stdafx.h"
5 -#include <QGraphicsItem>
6 -
7 5
8 const int NODE_SIZE = 4; 6 const int NODE_SIZE = 4;
9 7
......
This diff is collapsed. Click to expand it.
...@@ -33,6 +33,9 @@ ...@@ -33,6 +33,9 @@
33 <Extensions>cpp;moc</Extensions> 33 <Extensions>cpp;moc</Extensions>
34 <SourceControlFiles>False</SourceControlFiles> 34 <SourceControlFiles>False</SourceControlFiles>
35 </Filter> 35 </Filter>
36 + <Filter Include="PCH">
37 + <UniqueIdentifier>{23e088fd-f255-4f93-9c5e-f963b79d7a97}</UniqueIdentifier>
38 + </Filter>
36 </ItemGroup> 39 </ItemGroup>
37 <ItemGroup> 40 <ItemGroup>
38 <ClCompile Include="main.cpp"> 41 <ClCompile Include="main.cpp">
...@@ -77,6 +80,9 @@ ...@@ -77,6 +80,9 @@
77 <ClCompile Include="GeneratedFiles\Release\moc_MainWindow.cpp"> 80 <ClCompile Include="GeneratedFiles\Release\moc_MainWindow.cpp">
78 <Filter>Generated Files\Release</Filter> 81 <Filter>Generated Files\Release</Filter>
79 </ClCompile> 82 </ClCompile>
83 + <ClCompile Include="stdafx.cpp">
84 + <Filter>PCH</Filter>
85 + </ClCompile>
80 </ItemGroup> 86 </ItemGroup>
81 <ItemGroup> 87 <ItemGroup>
82 <CustomBuild Include="PaperGraphWidget.h"> 88 <CustomBuild Include="PaperGraphWidget.h">
...@@ -114,5 +120,8 @@ ...@@ -114,5 +120,8 @@
114 <ClInclude Include="GeneratedFiles\ui_MainWindow.h"> 120 <ClInclude Include="GeneratedFiles\ui_MainWindow.h">
115 <Filter>Generated Files</Filter> 121 <Filter>Generated Files</Filter>
116 </ClInclude> 122 </ClInclude>
123 + <ClInclude Include="stdafx.h">
124 + <Filter>PCH</Filter>
125 + </ClInclude>
117 </ItemGroup> 126 </ItemGroup>
118 </Project> 127 </Project>
...\ No newline at end of file ...\ No newline at end of file
......
1 +#include "stdafx.h"
1 #include "PaperGraphWidget.h" 2 #include "PaperGraphWidget.h"
2 #include "NodeItem.h" 3 #include "NodeItem.h"
3 #include "GraphicsView.h" 4 #include "GraphicsView.h"
4 5
5 -#include <string>
6 -#include <QComboBox>
7 -#include <QMessageBox>
8 -#include <QtGui>
9 -
10 PaperGraphWidget::PaperGraphWidget(QWidget *parent) 6 PaperGraphWidget::PaperGraphWidget(QWidget *parent)
11 : QWidget(parent) 7 : QWidget(parent)
12 { 8 {
......
1 #ifndef PAPERGRAPHWIDGET_H 1 #ifndef PAPERGRAPHWIDGET_H
2 #define PAPERGRAPHWIDGET_H 2 #define PAPERGRAPHWIDGET_H
3 3
4 -#include <QtWidgets/QWidget> 4 +#include "stdafx.h"
5 -#include <QGraphicsScene>
6 -
7 -#include <fstream>
8 5
9 #include "GraphItem.h" 6 #include "GraphItem.h"
10 //#include "ui_PaperGraphWidget.h" 7 //#include "ui_PaperGraphWidget.h"
11 8
12 -
13 class PaperGraphWidget : public QWidget 9 class PaperGraphWidget : public QWidget
14 { 10 {
15 Q_OBJECT 11 Q_OBJECT
......
1 +#include "stdafx.h"
1 #include "PaperGraphWidget.h" 2 #include "PaperGraphWidget.h"
2 #include "MainWindow.h" 3 #include "MainWindow.h"
3 4
4 -#include <QtWidgets/QApplication>
5 -#include <QDebug>
6 -
7 -#include <algorithm>
8 -#include <exception>
9 -#include <fstream>
10 -#include <iterator>
11 -#include <string>
12 -#include <map>
13 -#include <vector>
14 -
15 -#include <boost/graph/fruchterman_reingold.hpp>
16 -//#include <boost/graph/kamada_kawai_spring_layout.hpp>
17 -#include <boost/graph/random_layout.hpp>
18 -#include <boost/graph/circle_layout.hpp>
19 -#include <boost/algorithm/string.hpp> //boost::split
20 -#include <boost/bimap.hpp>
21 -
22 -using namespace std;
23 -
24 /** 5 /**
25 * Constants 6 * Constants
26 */ 7 */
......
1 +#include "stdafx.h"
1 +#pragma once
2 +#include <QColor>
3 +#include <QComboBox>
4 +#include <QDebug>
5 +#include <QFrame>
6 +#include <QGraphicsItem>
7 +#include <QGraphicsScene>
8 +#include <QGraphicsView>
9 +#include <QGridLayout>
10 +#include <QKeyEvent>
11 +#include <QList>
12 +#include <QMainWindow>
13 +#include <qmath.h>
14 +#include <QMessageBox>
15 +#include <QtGui>
16 +#include <QtWidgets/QApplication>
17 +#include <QtWidgets/QWidget>
18 +#include <QtWidgets>
19 +
20 +#include <boost/algorithm/string.hpp> //boost::split
21 +#include <boost/bimap.hpp>
22 +#include <boost/graph/adjacency_list.hpp>
23 +#include <boost/graph/circle_layout.hpp>
24 +#include <boost/graph/dijkstra_shortest_paths.hpp>
25 +#include <boost/graph/fruchterman_reingold.hpp>
26 +#include <boost/graph/graph_traits.hpp>
27 +#include <boost/graph/random_layout.hpp>
28 +#include <boost/graph/topology.hpp>
29 +#include <boost/regex.hpp>
30 +
31 +#include <algorithm>
32 +#include <exception>
33 +#include <fstream>
34 +#include <iostream>
35 +#include <iterator>
36 +#include <map>
37 +#include <string>
38 +#include <vector>
39 +
40 +using namespace boost;
41 +using namespace std;
...\ No newline at end of file ...\ No newline at end of file