summaryrefslogtreecommitdiff
path: root/src/gui/stylepalette.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/stylepalette.cpp')
-rw-r--r--src/gui/stylepalette.cpp14
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();