/** ****************************************************************************** * * @file messagemanager.cpp * @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010. * Parts by Nokia Corporation (qt-info@nokia.com) Copyright (C) 2009. * @addtogroup GCSPlugins GCS Plugins * @{ * @addtogroup CorePlugin Core Plugin * @{ * @brief The Core GCS plugin *****************************************************************************/ /* * 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 3 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., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "messagemanager.h" #include "messageoutputwindow.h" #include #include #include using namespace Core; MessageManager *MessageManager::m_instance = 0; MessageManager::MessageManager() : m_messageOutputWindow(0) { m_instance = this; } MessageManager::~MessageManager() { ExtensionSystem::PluginManager *pm = ExtensionSystem::PluginManager::instance(); if (pm && m_messageOutputWindow) { pm->removeObject(m_messageOutputWindow); delete m_messageOutputWindow; } m_instance = 0; } void MessageManager::init() { m_messageOutputWindow = new Internal::MessageOutputWindow; ExtensionSystem::PluginManager::instance()->addObject(m_messageOutputWindow); } void MessageManager::showOutputPane() { if (m_messageOutputWindow) m_messageOutputWindow->popup(false); } void MessageManager::displayStatusBarMessage(const QString & /*text*/, int /*ms*/) { // TODO: Currently broken, but noone really notices, so... //m_mainWindow->statusBar()->showMessage(text, ms); } void MessageManager::printToOutputPane(const QString &text, bool bringToForeground) { if (!m_messageOutputWindow) return; if (bringToForeground) m_messageOutputWindow->popup(false); m_messageOutputWindow->append(text); } void MessageManager::printToOutputPanePopup(const QString &text) { printToOutputPane(text, true); } void MessageManager::printToOutputPane(const QString &text) { printToOutputPane(text, false); }