/**********************************************************************
Tool - Avogadro Tool Interface
Copyright (C) 2007 Donald Ephraim Curtis
This file is part of the Avogadro molecular editor project.
For more information, see
Avogadro 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.
Avogadro 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 "tool.h"
#include
#include
#include
namespace Avogadro {
class ToolPrivate
{
public:
ToolPrivate() {}
};
Tool::Tool(QObject *parent) : Plugin(parent), d(new ToolPrivate)
{
m_activateAction = new QAction(this);
m_activateAction->setCheckable(true);
m_activateAction->setIcon(QIcon(QString::fromUtf8(":/icons/tool.png")));
}
Tool::~Tool()
{
delete d;
}
Plugin::Type Tool::type() const
{
return Plugin::ToolType;
}
QString Tool::typeName() const
{
return tr("Tools");
}
QAction* Tool::activateAction() const {
if(m_activateAction->toolTip().isEmpty())
m_activateAction->setToolTip(description());
if(m_activateAction->text().isEmpty())
m_activateAction->setText(name());
return m_activateAction;
}
QWidget* Tool::settingsWidget()
{
return 0;
}
void Tool::setMolecule(Molecule *)
{
}
int Tool::usefulness() const
{
return 0;
}
bool Tool::operator<(const Tool &other) const {
return usefulness() < other.usefulness();
}
QUndoCommand* Tool::wheelEvent(GLWidget *, QWheelEvent *)
{
return 0;
}
QUndoCommand* Tool::keyPressEvent(GLWidget *, QKeyEvent *)
{
return 0;
}
QUndoCommand* Tool::keyReleaseEvent(GLWidget *, QKeyEvent *)
{
return 0;
}
bool Tool::paint(GLWidget*)
{
return true;
}
void Tool::writeSettings(QSettings &settings) const
{
Q_UNUSED(settings);
}
void Tool::readSettings(QSettings &settings)
{
Q_UNUSED(settings);
}
} // end namespace Avogadro
#include "tool.moc"