Skip to content

Commit

Permalink
- fixed building with OGDF support (#130, #139)
Browse files Browse the repository at this point in the history
  • Loading branch information
ArsMasiuk committed Feb 14, 2021
1 parent 933ebe7 commit 1f5063e
Show file tree
Hide file tree
Showing 10 changed files with 30 additions and 21 deletions.
1 change: 1 addition & 0 deletions CHANGES
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ New features/improvements:

Bugfixes:
- fixed crash if DOT file has HTML labels (#131)
- fixed building with OGDF support (#130, #139)

Linux:
- some setup issues fixed (#132, #133)
Expand Down
4 changes: 2 additions & 2 deletions src/qvgeioui/CImportExportUIController.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -213,7 +213,7 @@ bool CImportExportUIController::importCSV(CEditorScene& scene, const QString &fi
}


bool CImportExportUIController::loadFromFile(const QString &format, const QString &fileName, CEditorScene& scene, QString* lastError)
bool CImportExportUIController::loadFromFile(const QString &format, const QString &fileName, CNodeEditorScene& scene, QString* lastError)
{
try
{
Expand Down Expand Up @@ -273,7 +273,7 @@ bool CImportExportUIController::loadFromFile(const QString &format, const QStrin
}


bool CImportExportUIController::saveToFile(const QString &format, const QString &fileName, CEditorScene& scene, QString* lastError)
bool CImportExportUIController::saveToFile(const QString &format, const QString &fileName, CNodeEditorScene& scene, QString* lastError)
{
if (format == "xgr")
return (CFileSerializerXGR().save(fileName, scene, lastError));
Expand Down
5 changes: 3 additions & 2 deletions src/qvgeioui/CImportExportUIController.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ It can be used freely, maintaining the information above.

class CMainWindow;
class CEditorScene;
class CNodeEditorScene;
class IFileSerializer;

// think: to move?
Expand Down Expand Up @@ -38,8 +39,8 @@ class CImportExportUIController: public QObject
void exportDOT(CEditorScene& scene);
bool importCSV(CEditorScene& scene, const QString &fileName, QString* lastError);

bool loadFromFile(const QString &format, const QString &fileName, CEditorScene& scene, QString* lastError);
bool saveToFile(const QString &format, const QString &fileName, CEditorScene& scene, QString* lastError);
bool loadFromFile(const QString &format, const QString &fileName, CNodeEditorScene& scene, QString* lastError);
bool saveToFile(const QString &format, const QString &fileName, CNodeEditorScene& scene, QString* lastError);

private:
bool doExport(CEditorScene& scene, const IFileSerializer &exporter);
Expand Down
10 changes: 5 additions & 5 deletions src/qvgelib/CNode.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1000,13 +1000,13 @@ void CNode::recalculateShape()
float ry = r.center().y();

m_shapeCache
<< QPointF(r.left() + r.width() / 3, ry - r.height() / 2)
<< QPointF(r.left() + r.width() / 3 * 2, ry - r.height() / 2)
<< QPointF(r.left() + r.width() / 4, ry - r.height() / 2)
<< QPointF(r.left() + r.width() - r.width() / 4, ry - r.height() / 2)
<< QPointF(rx + r.width() / 2, ry)
<< QPointF(r.left() + r.width() / 3 * 2, ry + r.height() / 2)
<< QPointF(r.left() + r.width() / 3, ry + r.height() / 2)
<< QPointF(r.left() + r.width() - r.width() / 4, ry + r.height() / 2)
<< QPointF(r.left() + r.width() / 4, ry + r.height() / 2)
<< QPointF(r.left(), ry)
<< QPointF(r.left() + r.width() / 3, ry - r.height() / 2);
<< QPointF(r.left() + r.width() / 4, ry - r.height() / 2);
}
else if (shapeType == "triangle")
{
Expand Down
11 changes: 6 additions & 5 deletions src/qvgeui/CColorSchemesUIController.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#include "CColorSchemesUIController.h"

#include <qvgelib/CEditorScene.h>
#include <qvgelib/CEditorSceneDefines.h>


CColorSchemesUIController::CColorSchemesUIController(QObject *parent) : QObject(parent)
Expand Down Expand Up @@ -122,11 +123,11 @@ void CColorSchemesUIController::applyScheme(const Scheme& scheme)
{
m_scene->setBackgroundBrush(scheme.bgColor);
m_scene->setGridPen(scheme.gridColor);
m_scene->setClassAttribute("node", "color", scheme.nodeColor);
m_scene->setClassAttribute("node", "stroke.color", scheme.nodeStrokeColor);
m_scene->setClassAttribute("node", "label.color", scheme.nodeLabelColor);
m_scene->setClassAttribute("edge", "color", scheme.edgeColor);
m_scene->setClassAttribute("edge", "label.color", scheme.edgeLabelColor);
m_scene->setClassAttribute(class_node, "color", scheme.nodeColor);
m_scene->setClassAttribute(class_node, "stroke.color", scheme.nodeStrokeColor);
m_scene->setClassAttribute(class_node, "label.color", scheme.nodeLabelColor);
m_scene->setClassAttribute(class_edge, "color", scheme.edgeColor);
m_scene->setClassAttribute(class_edge, "label.color", scheme.edgeLabelColor);

m_scene->addUndoState();

Expand Down
6 changes: 6 additions & 0 deletions src/qvgeui/CNodeEdgePropertiesUI.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -281,7 +281,10 @@ void CNodeEdgePropertiesUI::setNodesAttribute(const QByteArray& attrId, const QV

QList<CNode*> nodes = m_scene->getSelectedNodes();
if (nodes.isEmpty())
{
//m_scene->setClassAttribute(class_node, attrId, v);
return;
}

for (auto node : nodes)
node->setAttribute(attrId, v);
Expand All @@ -300,7 +303,10 @@ void CNodeEdgePropertiesUI::setEdgesAttribute(const QByteArray& attrId, const QV

QList<CEdge*> edges = m_scene->getSelectedEdges();
if (edges.isEmpty())
{
//m_scene->setClassAttribute(class_edge, attrId, v);
return;
}

for (auto edge : edges)
edge->setAttribute(attrId, v);
Expand Down
6 changes: 3 additions & 3 deletions src/qvgeui/ogdf/COGDFLayout.cpp
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#include "COGDFLayout.h"

#include <qvge/CNodeEditorScene.h>
#include <qvge/CNode.h>
#include <qvge/CDirectEdge.h>
#include <qvgelib/CNodeEditorScene.h>
#include <qvgelib/CNode.h>
#include <qvgelib/CDirectEdge.h>

#include <ogdf/fileformats/GraphIO.h>

Expand Down
4 changes: 2 additions & 2 deletions src/qvgeui/ogdf/COGDFLayoutUIController.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

#include <appbase/CMainWindow.h>

#include <qvge/CNodeEditorScene.h>
#include <qvge/CEditorView.h>
#include <qvgelib/CNodeEditorScene.h>
#include <qvgelib/CEditorView.h>

#include <ogdf/planarity/PlanarizationLayout.h>
#include <ogdf/misclayout/LinearLayout.h>
Expand Down
2 changes: 1 addition & 1 deletion src/qvgeui/ogdf/COGDFNewGraphDialog.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
#include "ui_COGDFNewGraphDialog.h"
#include "COGDFLayout.h"

#include <qvge/CNodeEditorScene.h>
#include <qvgelib/CNodeEditorScene.h>

#include <ogdf/basic/graph_generators.h>
#include <ogdf/energybased/FMMMLayout.h>
Expand Down
2 changes: 1 addition & 1 deletion src/qvgeui/qvgeui.pro
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ include($$PWD/../lib.pri)
TARGET = qvgeui
QT += core gui widgets printsupport xml

include($$PWD/qvgeui.pri)
include($$PWD/qvgeui.pri)

0 comments on commit 1f5063e

Please sign in to comment.