| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | #include "lc_viewslist.h" |
| |
|
| | LC_ViewList::LC_ViewList() { |
| | setModified(false); |
| | } |
| |
|
| | void LC_ViewList::clear() { |
| | m_namedViews.clear(); |
| | setModified(false); |
| | } |
| |
|
| | void LC_ViewList::add(LC_View *view) { |
| | if (view == nullptr) { |
| | return; |
| | } |
| |
|
| | |
| | LC_View *v = find(view->getName()); |
| | if (v == nullptr) { |
| | m_namedViews.append(view); |
| | } |
| | } |
| |
|
| | void LC_ViewList::addNew(LC_View *view) { |
| | if (view == nullptr) { |
| | return; |
| | } |
| |
|
| | |
| | LC_View *v = find(view->getName()); |
| | if (v == nullptr) { |
| | m_namedViews.append(view); |
| | setModified(true); |
| | } |
| | } |
| |
|
| | void LC_ViewList::remove(LC_View *view) { |
| | m_namedViews.removeOne(view); |
| | setModified(true); |
| | delete view; |
| | } |
| |
|
| | void LC_ViewList::remove(const QString &name) { |
| | LC_View *v = find(name); |
| | if (v !=nullptr) { |
| | remove(v); |
| | } |
| | } |
| |
|
| | void LC_ViewList::rename(LC_View *view, const QString &newName) { |
| | view->setName(newName); |
| | setModified(true); |
| | } |
| |
|
| | void LC_ViewList::edited([[maybe_unused]]LC_View *view) { |
| | setModified(true); |
| | } |
| |
|
| | LC_View *LC_ViewList::find(const QString &name) const{ |
| | for (auto v: m_namedViews){ |
| | if (v->getName() == name){ |
| | return v; |
| | } |
| | } |
| | return nullptr; |
| | } |
| |
|
| | int LC_ViewList::getIndex(const QString &name) const{ |
| | int result = -1; |
| |
|
| | for (int i = 0; i < m_namedViews.size(); i++) { |
| | LC_View *v = m_namedViews.at(i); |
| | if (v->getName() == name) { |
| | result = i; |
| | break; |
| | } |
| | } |
| | return result; |
| | } |
| |
|
| | int LC_ViewList::getIndex(LC_View *view) const{ |
| | return m_namedViews.indexOf(view); |
| | } |
| |
|
| | void LC_ViewList::setModified(bool m) { |
| | m_modified = m; |
| | fireModified(m); |
| | } |
| |
|