summaryrefslogtreecommitdiff
path: root/src/gui
diff options
context:
space:
mode:
authorAleks Kissinger <aleks0@gmail.com>2018-07-20 11:13:47 +0200
committerAleks Kissinger <aleks0@gmail.com>2018-07-20 11:13:47 +0200
commit132323c7330afaa8004feb877891842e959a2dde (patch)
tree034fb576038dba66153bec78ab2a97bf247d77b1 /src/gui
parentc7f79b3a9878dafc4088f170964264dff839f502 (diff)
parentf83ee82a6170845e6207aad19d6bd096db89f4c7 (diff)
Merge branch 'qt'
Diffstat (limited to 'src/gui')
-rw-r--r--src/gui/stylepalette.cpp4
-rw-r--r--src/gui/tikzscene.cpp5
-rw-r--r--src/gui/tikzscene.h1
-rw-r--r--src/gui/undocommands.cpp6
4 files changed, 14 insertions, 2 deletions
diff --git a/src/gui/stylepalette.cpp b/src/gui/stylepalette.cpp
index e3fea0b..b5e1475 100644
--- a/src/gui/stylepalette.cpp
+++ b/src/gui/stylepalette.cpp
@@ -57,6 +57,7 @@ StylePalette::StylePalette(QWidget *parent) :
reloadStyles();
connect(ui->styleListView, SIGNAL(doubleClicked(const QModelIndex &)), this, SLOT( nodeStyleDoubleClicked(const QModelIndex&)) );
+ connect(ui->edgeStyleListView, SIGNAL(doubleClicked(const QModelIndex &)), this, SLOT(edgeStyleDoubleClicked(const QModelIndex&)));
}
StylePalette::~StylePalette()
@@ -151,7 +152,8 @@ void StylePalette::nodeStyleDoubleClicked(const QModelIndex &index)
void StylePalette::edgeStyleDoubleClicked(const QModelIndex &index)
{
- // TODO
+ qDebug() << "got double click";
+ tikzit->activeWindow()->tikzScene()->applyActiveStyleToEdges();
}
void StylePalette::on_buttonOpenTikzstyles_clicked()
diff --git a/src/gui/tikzscene.cpp b/src/gui/tikzscene.cpp
index 47464fe..1ddd945 100644
--- a/src/gui/tikzscene.cpp
+++ b/src/gui/tikzscene.cpp
@@ -585,6 +585,11 @@ void TikzScene::applyActiveStyleToNodes() {
_tikzDocument->undoStack()->push(cmd);
}
+void TikzScene::applyActiveStyleToEdges() {
+ ApplyStyleToEdgesCommand *cmd = new ApplyStyleToEdgesCommand(this, _styles->activeEdgeStyleName());
+ _tikzDocument->undoStack()->push(cmd);
+}
+
void TikzScene::deleteSelectedItems()
{
QSet<Node*> selNodes;
diff --git a/src/gui/tikzscene.h b/src/gui/tikzscene.h
index 4ac56c7..b6b2560 100644
--- a/src/gui/tikzscene.h
+++ b/src/gui/tikzscene.h
@@ -56,6 +56,7 @@ public:
void reloadStyles();
//void refreshSceneBounds();
void applyActiveStyleToNodes();
+ void applyActiveStyleToEdges();
void deleteSelectedItems();
void copyToClipboard();
void cutToClipboard();
diff --git a/src/gui/undocommands.cpp b/src/gui/undocommands.cpp
index 5525cb7..c8221fe 100644
--- a/src/gui/undocommands.cpp
+++ b/src/gui/undocommands.cpp
@@ -284,6 +284,7 @@ void ApplyStyleToNodesCommand::undo()
n->setStyleName(_oldStyles[n]);
n->attachStyle();
}
+ _scene->refreshAdjacentEdges(_oldStyles.keys());
GraphUpdateCommand::undo();
}
@@ -294,10 +295,13 @@ void ApplyStyleToNodesCommand::redo()
n->setStyleName(_style);
n->attachStyle();
}
+ _scene->refreshAdjacentEdges(_oldStyles.keys());
+
GraphUpdateCommand::redo();
}
-ApplyStyleToEdgesCommand::ApplyStyleToEdgesCommand(TikzScene *scene, QString style, QUndoCommand *parent) :
+
+ApplyStyleToEdgesCommand::ApplyStyleToEdgesCommand(TikzScene * scene, QString style, QUndoCommand * parent) :
GraphUpdateCommand(scene, parent), _style(style), _oldStyles()
{
foreach(QGraphicsItem *it, scene->selectedItems()) {