/* * Copyright 2010 Niels Kummerfeldt * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA */ #include "abstractlayer.h" #include "mapwidget.h" AbstractLayer::AbstractLayer(MapWidget *map) : QObject(map), m_map(map), m_visible(true) { } void AbstractLayer::load(const QString &filename) { Q_UNUSED(filename) } void AbstractLayer::zoom(int level) { Q_UNUSED(level) } void AbstractLayer::pan(const QPoint &move) { Q_UNUSED(move) } void AbstractLayer::triggerAction() { } void AbstractLayer::keyPressed(QKeyEvent *event) { Q_UNUSED(event) } void AbstractLayer::paintLayer(QPainter *painter) { if (m_visible) { painter->save(); paint(painter); painter->restore(); } } MapWidget *AbstractLayer::map() const { return m_map; } bool AbstractLayer::isVisible() const { return m_visible; } void AbstractLayer::setVisible(bool visible) { m_visible = visible; emit visibilityChanged(m_visible); } void AbstractLayer::toggleVisibility() { m_visible = !m_visible; emit visibilityChanged(m_visible); }