diff options
author | Aleks Kissinger <aleks0@gmail.com> | 2018-08-21 16:49:59 +0200 |
---|---|---|
committer | Aleks Kissinger <aleks0@gmail.com> | 2018-08-21 16:49:59 +0200 |
commit | ea4fffa590b1bf7cb936cf6e5ab4e8090dc38910 (patch) | |
tree | b6969c0496b0d463396817739e568bcccd45c3c7 /src/gui/stylepalette.cpp | |
parent | 20e06dd885819f7b16711ac5359fcdcfb8d26c86 (diff) |
style categories
Diffstat (limited to 'src/gui/stylepalette.cpp')
-rw-r--r-- | src/gui/stylepalette.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/gui/stylepalette.cpp b/src/gui/stylepalette.cpp index 500384b..447e7a4 100644 --- a/src/gui/stylepalette.cpp +++ b/src/gui/stylepalette.cpp @@ -70,7 +70,14 @@ void StylePalette::reloadStyles() QString f = tikzit->styleFile(); ui->styleFile->setText(f); - tikzit->styles()->refreshModels(_nodeModel, _edgeModel); + QString cat = ui->currentCategory->currentText(); + ui->currentCategory->clear(); + + // TODO: styleFile() should return invalid string if no style file loaded + if (f != "[default]") { + ui->currentCategory->addItems(tikzit->styles()->categories()); + ui->currentCategory->setCurrentText(cat); + } } void StylePalette::changeNodeStyle(int increment) @@ -147,6 +154,11 @@ void StylePalette::on_buttonRefreshTikzstyles_clicked() if (!path.isEmpty()) tikzit->loadStyles(path); } +void StylePalette::on_currentCategory_currentTextChanged(const QString &cat) +{ + tikzit->styles()->refreshModels(_nodeModel, _edgeModel, cat); +} + //void StylePalette::on_buttonApplyNodeStyle_clicked() //{ // if (tikzit->activeWindow() != 0) tikzit->activeWindow()->tikzScene()->applyActiveStyleToNodes(); |