summaryrefslogtreecommitdiff
path: root/src/data/nodestylelist.cpp
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/data/nodestylelist.cpp
parentc0b8dea3d3b93fd4b87e5311b6c6422a7ccdb723 (diff)
switched to custom style model
Diffstat (limited to 'src/data/nodestylelist.cpp')
-rw-r--r--src/data/nodestylelist.cpp114
1 files changed, 0 insertions, 114 deletions
diff --git a/src/data/nodestylelist.cpp b/src/data/nodestylelist.cpp
deleted file mode 100644
index 7f17ff0..0000000
--- a/src/data/nodestylelist.cpp
+++ /dev/null
@@ -1,114 +0,0 @@
-#include "nodestylelist.h"
-
-#include <QTextStream>
-
-NodeStyleList::NodeStyleList(QObject *parent) : QAbstractListModel(parent)
-{
-}
-
-Style *NodeStyleList::style(QString name)
-{
- foreach (Style *s, _styles)
- if (s->name() == name) return s;
- return nullptr;
-}
-
-Style *NodeStyleList::style(int i)
-{
- return _styles[i];
-}
-
-int NodeStyleList::length() const
-{
- return _styles.length();
-}
-
-void NodeStyleList::addStyle(Style *s)
-{
- s->setParent(this);
- if (s->category() == _category) {
- int n = numInCategory();
- beginInsertRows(QModelIndex(), n, n);
- _styles << s;
- endInsertRows();
- } else {
- _styles << s;
- }
-}
-
-void NodeStyleList::clear()
-{
- int n = numInCategory();
- if (n > 0) {
- beginRemoveRows(QModelIndex(), 0, n - 1);
- _styles.clear();
- endRemoveRows();
- } else {
- _styles.clear();
- }
-
- _category = "";
-}
-
-QString NodeStyleList::tikz()
-{
- QString str;
- QTextStream code(&str);
- foreach (Style *s, _styles) code << s->tikz() << "\n";
- code.flush();
- return str;
-}
-
-int NodeStyleList::numInCategory() const
-{
- int c = 0;
- foreach (Style *s, _styles) {
- if (_category == "" || s->category() == _category) {
- ++c;
- }
- }
- return c;
-}
-
-int NodeStyleList::nthInCategory(int n) const
-{
- int c = 0;
- for (int j = 0; j < _styles.length(); ++j) {
- if (_category == "" || _styles[j]->category() == _category) {
- if (c == n) return j;
- else ++c;
- }
- }
- return -1;
-}
-
-Style *NodeStyleList::styleInCategory(int n) const
-{
- return _styles[nthInCategory(n)];
-}
-
-QVariant NodeStyleList::data(const QModelIndex &index, int role) const
-{
- if (role == Qt::DisplayRole) {
- return QVariant(styleInCategory(index.row())->name());
- } else if (role == Qt::DecorationRole) {
- return QVariant(styleInCategory(index.row())->icon());
- } else {
- return QVariant();
- }
-}
-
-int NodeStyleList::rowCount(const QModelIndex &/*parent*/) const
-{
- return numInCategory();
-}
-
-QString NodeStyleList::category() const
-{
- return _category;
-}
-
-void NodeStyleList::setCategory(const QString &category)
-{
- _category = category;
-}