summaryrefslogtreecommitdiff
path: root/src/gui
diff options
context:
space:
mode:
authorAleks Kissinger <aleks0@gmail.com>2018-10-06 19:55:55 +0200
committerAleks Kissinger <aleks0@gmail.com>2018-10-06 19:55:55 +0200
commit263678a6d295d492351698db50a57c9db3bfe8ae (patch)
treef28e3e9eb9896a99a9587f265db3350fb6b5cfe6 /src/gui
parentc0b8dea3d3b93fd4b87e5311b6c6422a7ccdb723 (diff)
switched to custom style model
Diffstat (limited to 'src/gui')
-rw-r--r--src/gui/stylepalette.cpp21
-rw-r--r--src/gui/stylepalette.h2
2 files changed, 12 insertions, 11 deletions
diff --git a/src/gui/stylepalette.cpp b/src/gui/stylepalette.cpp
index 7423f29..953d9d5 100644
--- a/src/gui/stylepalette.cpp
+++ b/src/gui/stylepalette.cpp
@@ -40,16 +40,16 @@ StylePalette::StylePalette(QWidget *parent) :
// restoreGeometry(geom.toByteArray());
// }
- _nodeModel = new QStandardItemModel(this);
- _edgeModel = new QStandardItemModel(this);
+// _nodeModel = new QStandardItemModel(this);
+// _edgeModel = new QStandardItemModel(this);
- ui->styleListView->setModel(_nodeModel);
+ ui->styleListView->setModel(tikzit->styles()->nodeStyles());
ui->styleListView->setViewMode(QListView::IconMode);
ui->styleListView->setMovement(QListView::Static);
ui->styleListView->setGridSize(QSize(48,48));
- ui->edgeStyleListView->setModel(_edgeModel);
+ ui->edgeStyleListView->setModel(tikzit->styles()->edgeStyles());
ui->edgeStyleListView->setViewMode(QListView::IconMode);
ui->edgeStyleListView->setMovement(QListView::Static);
ui->edgeStyleListView->setGridSize(QSize(48,48));
@@ -70,6 +70,9 @@ void StylePalette::reloadStyles()
QString f = tikzit->styleFile();
ui->styleFile->setText(f);
+ ui->styleListView->setModel(tikzit->styles()->nodeStyles());
+ ui->edgeStyleListView->setModel(tikzit->styles()->edgeStyles());
+
QString cat = ui->currentCategory->currentText();
ui->currentCategory->clear();
@@ -85,12 +88,12 @@ void StylePalette::changeNodeStyle(int increment)
QModelIndexList i = ui->styleListView->selectionModel()->selectedIndexes();
int row = 0;
if (!i.isEmpty()) {
- int row = (i[0].row()+increment)%_nodeModel->rowCount();
- if (row < 0) row += _nodeModel->rowCount();
+ int row = (i[0].row()+increment)% tikzit->styles()->nodeStyles()->numInCategory();
+ if (row < 0) row += tikzit->styles()->nodeStyles()->numInCategory();
}
//QModelIndex i1 = ui->styleListView->rootIndex().child(row, 0);
- QModelIndex i1 = _nodeModel->index(row,0);
+ QModelIndex i1 =tikzit->styles()->nodeStyles()->index(row,0);
ui->styleListView->selectionModel()->select(i1, QItemSelectionModel::ClearAndSelect);
ui->styleListView->scrollTo(i1);
}
@@ -134,7 +137,6 @@ void StylePalette::nodeStyleDoubleClicked(const QModelIndex &)
void StylePalette::edgeStyleDoubleClicked(const QModelIndex &)
{
- qDebug() << "got double click";
tikzit->activeWindow()->tikzScene()->applyActiveStyleToEdges();
}
@@ -157,7 +159,8 @@ void StylePalette::on_buttonRefreshTikzstyles_clicked()
void StylePalette::on_currentCategory_currentTextChanged(const QString &cat)
{
- tikzit->styles()->refreshModels(_nodeModel, _edgeModel, cat);
+ //tikzit->styles()->refreshModels(_nodeModel, _edgeModel, cat);
+ tikzit->styles()->nodeStyles()->setCategory(cat);
}
//void StylePalette::on_buttonApplyNodeStyle_clicked()
diff --git a/src/gui/stylepalette.h b/src/gui/stylepalette.h
index fc4e253..7cdef0c 100644
--- a/src/gui/stylepalette.h
+++ b/src/gui/stylepalette.h
@@ -53,8 +53,6 @@ private:
void changeNodeStyle(int increment);
Ui::StylePalette *ui;
- QStandardItemModel *_nodeModel;
- QStandardItemModel *_edgeModel;
protected:
void closeEvent(QCloseEvent *event) override;