summaryrefslogtreecommitdiff
path: root/stylepalette.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'stylepalette.cpp')
-rw-r--r--stylepalette.cpp27
1 files changed, 25 insertions, 2 deletions
diff --git a/stylepalette.cpp b/stylepalette.cpp
index 8852eb7..c2ddc21 100644
--- a/stylepalette.cpp
+++ b/stylepalette.cpp
@@ -26,8 +26,7 @@ StylePalette::StylePalette(QWidget *parent) :
ui->styleListView->setModel(_model);
ui->styleListView->setViewMode(QListView::IconMode);
ui->styleListView->setMovement(QListView::Static);
-
- ui->styleListView->setGridSize(QSize(75,60));
+ ui->styleListView->setGridSize(QSize(70,60));
}
StylePalette::~StylePalette()
@@ -47,15 +46,39 @@ void StylePalette::reloadStyles()
foreach(NodeStyle *ns, tikzit->styles()->nodeStyles()) {
it = new QStandardItem(ns->icon(), ns->name());
+ it->setData(ns->name());
_model->appendRow(it);
}
}
+QString StylePalette::activeNodeStyleName()
+{
+ const QModelIndexList i = ui->styleListView->selectionModel()->selectedIndexes();
+
+ if (i.isEmpty()) {
+ return "none";
+ } else {
+ return i[0].data().toString();
+ }
+}
+
void StylePalette::on_buttonOpenTikzstyles_clicked()
{
tikzit->openTikzStyles();
}
+void StylePalette::on_buttonRefreshTikzstyles_clicked()
+{
+ QSettings settings("tikzit", "tikzit");
+ QString path = settings.value("previous-tikzstyles-file").toString();
+ if (!path.isEmpty()) tikzit->loadStyles(path);
+}
+
+void StylePalette::on_buttonApplyNodeStyle_clicked()
+{
+ if (tikzit->activeWindow() != 0) tikzit->activeWindow()->tikzScene()->applyActiveStyleToNodes();
+}
+
void StylePalette::closeEvent(QCloseEvent *event)
{
QSettings settings("tikzit", "tikzit");