diff options
author | Aleks Kissinger <aleks0@gmail.com> | 2018-03-17 19:01:02 -0400 |
---|---|---|
committer | Aleks Kissinger <aleks0@gmail.com> | 2018-03-17 19:01:02 -0400 |
commit | 3cea1514203a451c0a8806d276807863b463a78f (patch) | |
tree | d6850ab0f41a6d85f3504e8c92fcecf79b37689b /stylepalette.cpp | |
parent | 39c2c74c664a6c770639ead8f45322352cacb997 (diff) |
added saving, style application, and copy and paste
Diffstat (limited to 'stylepalette.cpp')
-rw-r--r-- | stylepalette.cpp | 27 |
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"); |