Fix line endings
This commit is contained in:
parent
2709a72e43
commit
3d53e078a5
14 changed files with 1846 additions and 1846 deletions
|
@ -15,35 +15,35 @@
|
||||||
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
#ifndef EXPANDABLE_HEADERVIEW_H
|
#ifndef EXPANDABLE_HEADERVIEW_H
|
||||||
#define EXPANDABLE_HEADERVIEW_H
|
#define EXPANDABLE_HEADERVIEW_H
|
||||||
|
|
||||||
// Qt includes
|
// Qt includes
|
||||||
#include <QHeaderView>
|
#include <QHeaderView>
|
||||||
|
|
||||||
namespace GeorgesQt
|
namespace GeorgesQt
|
||||||
{
|
{
|
||||||
class ExpandableHeaderView : public QHeaderView
|
class ExpandableHeaderView : public QHeaderView
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
ExpandableHeaderView(Qt::Orientation orientation, QWidget * parent = 0);
|
ExpandableHeaderView(Qt::Orientation orientation, QWidget * parent = 0);
|
||||||
|
|
||||||
bool* expanded() { return &m_expanded; }
|
bool* expanded() { return &m_expanded; }
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
void paintSection(QPainter *painter, const QRect &rect, int logicalIndex) const;
|
void paintSection(QPainter *painter, const QRect &rect, int logicalIndex) const;
|
||||||
bool isPointInDecoration(int section, QPoint pos)const;
|
bool isPointInDecoration(int section, QPoint pos)const;
|
||||||
void mousePressEvent(QMouseEvent *event);
|
void mousePressEvent(QMouseEvent *event);
|
||||||
void mouseMoveEvent(QMouseEvent *event);
|
void mouseMoveEvent(QMouseEvent *event);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
bool m_expanded;
|
bool m_expanded;
|
||||||
bool m_inDecoration;
|
bool m_inDecoration;
|
||||||
|
|
||||||
Q_SIGNALS:
|
Q_SIGNALS:
|
||||||
void headerClicked(int);
|
void headerClicked(int);
|
||||||
};
|
};
|
||||||
|
|
||||||
} /* namespace NLQT */
|
} /* namespace NLQT */
|
||||||
|
|
||||||
#endif // EXPANDABLE_HEADERVIEW_H
|
#endif // EXPANDABLE_HEADERVIEW_H
|
||||||
|
|
|
@ -1,191 +1,191 @@
|
||||||
// Object Viewer Qt - Log Plugin - MMORPG Framework <http://dev.ryzom.com/projects/ryzom/>
|
// Object Viewer Qt - Log Plugin - MMORPG Framework <http://dev.ryzom.com/projects/ryzom/>
|
||||||
// Copyright (C) 2011 Adrian Jaekel <aj at elane2k dot com>
|
// Copyright (C) 2011 Adrian Jaekel <aj at elane2k dot com>
|
||||||
//
|
//
|
||||||
// This program is free software: you can redistribute it and/or modify
|
// This program is free software: you can redistribute it and/or modify
|
||||||
// it under the terms of the GNU Affero General Public License as
|
// it under the terms of the GNU Affero General Public License as
|
||||||
// published by the Free Software Foundation, either version 3 of the
|
// published by the Free Software Foundation, either version 3 of the
|
||||||
// License, or (at your option) any later version.
|
// License, or (at your option) any later version.
|
||||||
//
|
//
|
||||||
// This program is distributed in the hope that it will be useful,
|
// This program is distributed in the hope that it will be useful,
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
// GNU Affero General Public License for more details.
|
// GNU Affero General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU Affero General Public License
|
// You should have received a copy of the GNU Affero General Public License
|
||||||
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
// Project includes
|
// Project includes
|
||||||
#include "log_plugin.h"
|
#include "log_plugin.h"
|
||||||
#include "log_settings_page.h"
|
#include "log_settings_page.h"
|
||||||
#include "qt_displayer.h"
|
#include "qt_displayer.h"
|
||||||
|
|
||||||
#include "../core/icore.h"
|
#include "../core/icore.h"
|
||||||
#include "../core/core_constants.h"
|
#include "../core/core_constants.h"
|
||||||
#include "../core/menu_manager.h"
|
#include "../core/menu_manager.h"
|
||||||
#include "../../extension_system/iplugin_spec.h"
|
#include "../../extension_system/iplugin_spec.h"
|
||||||
|
|
||||||
// Qt includes
|
// Qt includes
|
||||||
#include <QtCore/QObject>
|
#include <QtCore/QObject>
|
||||||
#include <QtGui/QMessageBox>
|
#include <QtGui/QMessageBox>
|
||||||
#include <QtGui/QMainWindow>
|
#include <QtGui/QMainWindow>
|
||||||
#include <QtGui/QMenu>
|
#include <QtGui/QMenu>
|
||||||
#include <QtGui/QAction>
|
#include <QtGui/QAction>
|
||||||
#include <QtGui/QMenuBar>
|
#include <QtGui/QMenuBar>
|
||||||
#include <QtGui/QWidget>
|
#include <QtGui/QWidget>
|
||||||
#include <QFile>
|
#include <QFile>
|
||||||
#include <QDateTime>
|
#include <QDateTime>
|
||||||
#include <QTextStream>
|
#include <QTextStream>
|
||||||
|
|
||||||
// NeL includes
|
// NeL includes
|
||||||
#include <nel/misc/debug.h>
|
#include <nel/misc/debug.h>
|
||||||
|
|
||||||
namespace Plugin
|
namespace Plugin
|
||||||
{
|
{
|
||||||
|
|
||||||
CLogPlugin::CLogPlugin(QWidget *parent): QDockWidget(parent)
|
CLogPlugin::CLogPlugin(QWidget *parent): QDockWidget(parent)
|
||||||
{
|
{
|
||||||
m_ui.setupUi(this);
|
m_ui.setupUi(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
CLogPlugin::~CLogPlugin()
|
CLogPlugin::~CLogPlugin()
|
||||||
{
|
{
|
||||||
Q_FOREACH(QObject *obj, m_autoReleaseObjects)
|
Q_FOREACH(QObject *obj, m_autoReleaseObjects)
|
||||||
{
|
{
|
||||||
m_plugMan->removeObject(obj);
|
m_plugMan->removeObject(obj);
|
||||||
}
|
}
|
||||||
qDeleteAll(m_autoReleaseObjects);
|
qDeleteAll(m_autoReleaseObjects);
|
||||||
m_autoReleaseObjects.clear();
|
m_autoReleaseObjects.clear();
|
||||||
|
|
||||||
NLMISC::ErrorLog->removeDisplayer(m_displayer);
|
NLMISC::ErrorLog->removeDisplayer(m_displayer);
|
||||||
NLMISC::WarningLog->removeDisplayer(m_displayer);
|
NLMISC::WarningLog->removeDisplayer(m_displayer);
|
||||||
NLMISC::DebugLog->removeDisplayer(m_displayer);
|
NLMISC::DebugLog->removeDisplayer(m_displayer);
|
||||||
NLMISC::AssertLog->removeDisplayer(m_displayer);
|
NLMISC::AssertLog->removeDisplayer(m_displayer);
|
||||||
NLMISC::InfoLog->removeDisplayer(m_displayer);
|
NLMISC::InfoLog->removeDisplayer(m_displayer);
|
||||||
delete m_displayer;
|
delete m_displayer;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CLogPlugin::initialize(ExtensionSystem::IPluginManager *pluginManager, QString *errorString)
|
bool CLogPlugin::initialize(ExtensionSystem::IPluginManager *pluginManager, QString *errorString)
|
||||||
{
|
{
|
||||||
Q_UNUSED(errorString);
|
Q_UNUSED(errorString);
|
||||||
m_plugMan = pluginManager;
|
m_plugMan = pluginManager;
|
||||||
m_logSettingsPage = new CLogSettingsPage(this, this);
|
m_logSettingsPage = new CLogSettingsPage(this, this);
|
||||||
addAutoReleasedObject(m_logSettingsPage);
|
addAutoReleasedObject(m_logSettingsPage);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void CLogPlugin::extensionsInitialized()
|
void CLogPlugin::extensionsInitialized()
|
||||||
{
|
{
|
||||||
setDisplayers();
|
setDisplayers();
|
||||||
|
|
||||||
Core::ICore *core = Core::ICore::instance();
|
Core::ICore *core = Core::ICore::instance();
|
||||||
Core::MenuManager *menuManager = core->menuManager();
|
Core::MenuManager *menuManager = core->menuManager();
|
||||||
QMenu *viewMenu = menuManager->menu(Core::Constants::M_VIEW);
|
QMenu *viewMenu = menuManager->menu(Core::Constants::M_VIEW);
|
||||||
|
|
||||||
QMainWindow *wnd = Core::ICore::instance()->mainWindow();
|
QMainWindow *wnd = Core::ICore::instance()->mainWindow();
|
||||||
wnd->addDockWidget(Qt::RightDockWidgetArea, this);
|
wnd->addDockWidget(Qt::RightDockWidgetArea, this);
|
||||||
hide();
|
hide();
|
||||||
|
|
||||||
viewMenu->addAction(this->toggleViewAction());
|
viewMenu->addAction(this->toggleViewAction());
|
||||||
}
|
}
|
||||||
|
|
||||||
void CLogPlugin::setNelContext(NLMISC::INelContext *nelContext)
|
void CLogPlugin::setNelContext(NLMISC::INelContext *nelContext)
|
||||||
{
|
{
|
||||||
#ifdef NL_OS_WINDOWS
|
#ifdef NL_OS_WINDOWS
|
||||||
// Ensure that a context doesn't exist yet.
|
// Ensure that a context doesn't exist yet.
|
||||||
// This only applies to platforms without PIC, e.g. Windows.
|
// This only applies to platforms without PIC, e.g. Windows.
|
||||||
nlassert(!NLMISC::INelContext::isContextInitialised());
|
nlassert(!NLMISC::INelContext::isContextInitialised());
|
||||||
#endif // fdef NL_OS_WINDOWS^M
|
#endif // fdef NL_OS_WINDOWS^M
|
||||||
m_libContext = new NLMISC::CLibraryContext(*nelContext);
|
m_libContext = new NLMISC::CLibraryContext(*nelContext);
|
||||||
|
|
||||||
m_displayer = new NLQT::CQtDisplayer(m_ui.plainTextEdit);
|
m_displayer = new NLQT::CQtDisplayer(m_ui.plainTextEdit);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
QString CLogPlugin::name() const
|
QString CLogPlugin::name() const
|
||||||
{
|
{
|
||||||
return "LogPlugin";
|
return "LogPlugin";
|
||||||
}
|
}
|
||||||
|
|
||||||
QString CLogPlugin::version() const
|
QString CLogPlugin::version() const
|
||||||
{
|
{
|
||||||
return "1.1";
|
return "1.1";
|
||||||
}
|
}
|
||||||
|
|
||||||
QString CLogPlugin::vendor() const
|
QString CLogPlugin::vendor() const
|
||||||
{
|
{
|
||||||
return "aquiles";
|
return "aquiles";
|
||||||
}
|
}
|
||||||
|
|
||||||
QString CLogPlugin::description() const
|
QString CLogPlugin::description() const
|
||||||
{
|
{
|
||||||
return tr("DockWidget to display all log messages from NeL.");
|
return tr("DockWidget to display all log messages from NeL.");
|
||||||
}
|
}
|
||||||
|
|
||||||
QStringList CLogPlugin::dependencies() const
|
QStringList CLogPlugin::dependencies() const
|
||||||
{
|
{
|
||||||
QStringList list;
|
QStringList list;
|
||||||
list.append(Core::Constants::OVQT_CORE_PLUGIN);
|
list.append(Core::Constants::OVQT_CORE_PLUGIN);
|
||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
|
|
||||||
void CLogPlugin::addAutoReleasedObject(QObject *obj)
|
void CLogPlugin::addAutoReleasedObject(QObject *obj)
|
||||||
{
|
{
|
||||||
m_plugMan->addObject(obj);
|
m_plugMan->addObject(obj);
|
||||||
m_autoReleaseObjects.prepend(obj);
|
m_autoReleaseObjects.prepend(obj);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CLogPlugin::setDisplayers()
|
void CLogPlugin::setDisplayers()
|
||||||
{
|
{
|
||||||
QSettings *settings = Core::ICore::instance()->settings();
|
QSettings *settings = Core::ICore::instance()->settings();
|
||||||
|
|
||||||
settings->beginGroup(Core::Constants::LOG_SECTION);
|
settings->beginGroup(Core::Constants::LOG_SECTION);
|
||||||
bool error = settings->value(Core::Constants::LOG_ERROR, true).toBool();
|
bool error = settings->value(Core::Constants::LOG_ERROR, true).toBool();
|
||||||
bool warning = settings->value(Core::Constants::LOG_WARNING, true).toBool();
|
bool warning = settings->value(Core::Constants::LOG_WARNING, true).toBool();
|
||||||
bool debug = settings->value(Core::Constants::LOG_DEBUG, true).toBool();
|
bool debug = settings->value(Core::Constants::LOG_DEBUG, true).toBool();
|
||||||
bool assert = settings->value(Core::Constants::LOG_ASSERT, true).toBool();
|
bool assert = settings->value(Core::Constants::LOG_ASSERT, true).toBool();
|
||||||
bool info = settings->value(Core::Constants::LOG_INFO, true).toBool();
|
bool info = settings->value(Core::Constants::LOG_INFO, true).toBool();
|
||||||
settings->endGroup();
|
settings->endGroup();
|
||||||
|
|
||||||
if (error) {
|
if (error) {
|
||||||
if (!NLMISC::ErrorLog->attached(m_displayer))
|
if (!NLMISC::ErrorLog->attached(m_displayer))
|
||||||
NLMISC::ErrorLog->addDisplayer(m_displayer);
|
NLMISC::ErrorLog->addDisplayer(m_displayer);
|
||||||
} else {
|
} else {
|
||||||
if (m_displayer) {
|
if (m_displayer) {
|
||||||
NLMISC::ErrorLog->removeDisplayer(m_displayer);
|
NLMISC::ErrorLog->removeDisplayer(m_displayer);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (warning) {
|
if (warning) {
|
||||||
if (!NLMISC::WarningLog->attached(m_displayer))
|
if (!NLMISC::WarningLog->attached(m_displayer))
|
||||||
NLMISC::WarningLog->addDisplayer(m_displayer);
|
NLMISC::WarningLog->addDisplayer(m_displayer);
|
||||||
} else {
|
} else {
|
||||||
if (m_displayer) {
|
if (m_displayer) {
|
||||||
NLMISC::WarningLog->removeDisplayer(m_displayer);
|
NLMISC::WarningLog->removeDisplayer(m_displayer);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (debug) {
|
if (debug) {
|
||||||
if (!NLMISC::DebugLog->attached(m_displayer))
|
if (!NLMISC::DebugLog->attached(m_displayer))
|
||||||
NLMISC::DebugLog->addDisplayer(m_displayer);
|
NLMISC::DebugLog->addDisplayer(m_displayer);
|
||||||
} else {
|
} else {
|
||||||
if (m_displayer) {
|
if (m_displayer) {
|
||||||
NLMISC::DebugLog->removeDisplayer(m_displayer);
|
NLMISC::DebugLog->removeDisplayer(m_displayer);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (assert) {
|
if (assert) {
|
||||||
if (!NLMISC::AssertLog->attached(m_displayer))
|
if (!NLMISC::AssertLog->attached(m_displayer))
|
||||||
NLMISC::AssertLog->addDisplayer(m_displayer);
|
NLMISC::AssertLog->addDisplayer(m_displayer);
|
||||||
} else {
|
} else {
|
||||||
if (m_displayer) {
|
if (m_displayer) {
|
||||||
NLMISC::AssertLog->removeDisplayer(m_displayer);
|
NLMISC::AssertLog->removeDisplayer(m_displayer);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (info) {
|
if (info) {
|
||||||
if (!NLMISC::InfoLog->attached(m_displayer))
|
if (!NLMISC::InfoLog->attached(m_displayer))
|
||||||
NLMISC::InfoLog->addDisplayer(m_displayer);
|
NLMISC::InfoLog->addDisplayer(m_displayer);
|
||||||
} else {
|
} else {
|
||||||
if (m_displayer) {
|
if (m_displayer) {
|
||||||
NLMISC::InfoLog->removeDisplayer(m_displayer);
|
NLMISC::InfoLog->removeDisplayer(m_displayer);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Q_EXPORT_PLUGIN(Plugin::CLogPlugin)
|
Q_EXPORT_PLUGIN(Plugin::CLogPlugin)
|
||||||
|
|
|
@ -1,33 +1,33 @@
|
||||||
/*
|
/*
|
||||||
Log Plugin Qt
|
Log Plugin Qt
|
||||||
Copyright (C) 2011 Adrian Jaekel <aj at elane2k dot com>
|
Copyright (C) 2011 Adrian Jaekel <aj at elane2k dot com>
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
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
|
it under the terms of the GNU General Public License as published by
|
||||||
the Free Software Foundation, either version 3 of the License, or
|
the Free Software Foundation, either version 3 of the License, or
|
||||||
(at your option) any later version.
|
(at your option) any later version.
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
This program is distributed in the hope that it will be useful,
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
GNU General Public License for more details.
|
GNU General Public License for more details.
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef LOG_PLUGIN_H
|
#ifndef LOG_PLUGIN_H
|
||||||
#define LOG_PLUGIN_H
|
#define LOG_PLUGIN_H
|
||||||
|
|
||||||
// Project includes
|
// Project includes
|
||||||
#include "ui_log_form.h"
|
#include "ui_log_form.h"
|
||||||
#include "../../extension_system/iplugin.h"
|
#include "../../extension_system/iplugin.h"
|
||||||
|
|
||||||
// NeL includes
|
// NeL includes
|
||||||
#include "nel/misc/app_context.h"
|
#include "nel/misc/app_context.h"
|
||||||
|
|
||||||
// Qt includes
|
// Qt includes
|
||||||
#include <QDockWidget>
|
#include <QDockWidget>
|
||||||
|
|
||||||
namespace NLMISC
|
namespace NLMISC
|
||||||
|
@ -54,7 +54,7 @@ namespace Plugin
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
Q_INTERFACES(ExtensionSystem::IPlugin)
|
Q_INTERFACES(ExtensionSystem::IPlugin)
|
||||||
public:
|
public:
|
||||||
CLogPlugin(QWidget *parent = 0);
|
CLogPlugin(QWidget *parent = 0);
|
||||||
~CLogPlugin();
|
~CLogPlugin();
|
||||||
|
|
||||||
bool initialize(ExtensionSystem::IPluginManager *pluginManager, QString *errorString);
|
bool initialize(ExtensionSystem::IPluginManager *pluginManager, QString *errorString);
|
||||||
|
@ -63,26 +63,26 @@ namespace Plugin
|
||||||
void setNelContext(NLMISC::INelContext *nelContext);
|
void setNelContext(NLMISC::INelContext *nelContext);
|
||||||
NLQT::CQtDisplayer* displayer() { return m_displayer; }
|
NLQT::CQtDisplayer* displayer() { return m_displayer; }
|
||||||
|
|
||||||
QString name() const;
|
QString name() const;
|
||||||
QString version() const;
|
QString version() const;
|
||||||
QString vendor() const;
|
QString vendor() const;
|
||||||
QString description() const;
|
QString description() const;
|
||||||
QStringList dependencies() const;
|
QStringList dependencies() const;
|
||||||
|
|
||||||
void addAutoReleasedObject(QObject *obj);
|
void addAutoReleasedObject(QObject *obj);
|
||||||
|
|
||||||
void setDisplayers();
|
void setDisplayers();
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
NLMISC::CLibraryContext *m_libContext;
|
NLMISC::CLibraryContext *m_libContext;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
ExtensionSystem::IPluginManager *m_plugMan;
|
ExtensionSystem::IPluginManager *m_plugMan;
|
||||||
QList<QObject *> m_autoReleaseObjects;
|
QList<QObject *> m_autoReleaseObjects;
|
||||||
CLogSettingsPage *m_logSettingsPage;
|
CLogSettingsPage *m_logSettingsPage;
|
||||||
|
|
||||||
Ui::CLogPlugin m_ui;
|
Ui::CLogPlugin m_ui;
|
||||||
|
|
||||||
NLQT::CQtDisplayer *m_displayer;
|
NLQT::CQtDisplayer *m_displayer;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,133 +1,133 @@
|
||||||
// Object Viewer Qt - MMORPG Framework <http://dev.ryzom.com/projects/nel/>
|
// Object Viewer Qt - MMORPG Framework <http://dev.ryzom.com/projects/nel/>
|
||||||
// Copyright (C) 2010 Winch Gate Property Limited
|
// Copyright (C) 2010 Winch Gate Property Limited
|
||||||
// Copyright (C) 2011 Adrian Jaekel <aj at elane2k dot com>
|
// Copyright (C) 2011 Adrian Jaekel <aj at elane2k dot com>
|
||||||
//
|
//
|
||||||
// This program is free software: you can redistribute it and/or modify
|
// This program is free software: you can redistribute it and/or modify
|
||||||
// it under the terms of the GNU Affero General Public License as
|
// it under the terms of the GNU Affero General Public License as
|
||||||
// published by the Free Software Foundation, either version 3 of the
|
// published by the Free Software Foundation, either version 3 of the
|
||||||
// License, or (at your option) any later version.
|
// License, or (at your option) any later version.
|
||||||
//
|
//
|
||||||
// This program is distributed in the hope that it will be useful,
|
// This program is distributed in the hope that it will be useful,
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
// GNU Affero General Public License for more details.
|
// GNU Affero General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU Affero General Public License
|
// You should have received a copy of the GNU Affero General Public License
|
||||||
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
// Project includes
|
// Project includes
|
||||||
#include "log_settings_page.h"
|
#include "log_settings_page.h"
|
||||||
#include "log_plugin.h"
|
#include "log_plugin.h"
|
||||||
#include "../core/core_constants.h"
|
#include "../core/core_constants.h"
|
||||||
#include "../core/icore.h"
|
#include "../core/icore.h"
|
||||||
#include "../../extension_system/plugin_manager.h"
|
#include "../../extension_system/plugin_manager.h"
|
||||||
|
|
||||||
// NeL includes
|
// NeL includes
|
||||||
|
|
||||||
// Qt includes
|
// Qt includes
|
||||||
#include <QtGui/QWidget>
|
#include <QtGui/QWidget>
|
||||||
#include <QtCore/QSettings>
|
#include <QtCore/QSettings>
|
||||||
|
|
||||||
namespace ExtensionSystem
|
namespace ExtensionSystem
|
||||||
{
|
{
|
||||||
class IPluginManager;
|
class IPluginManager;
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace Plugin
|
namespace Plugin
|
||||||
{
|
{
|
||||||
|
|
||||||
class CLogPlugin;
|
class CLogPlugin;
|
||||||
|
|
||||||
CLogSettingsPage::CLogSettingsPage(CLogPlugin *logPlugin, QObject *parent)
|
CLogSettingsPage::CLogSettingsPage(CLogPlugin *logPlugin, QObject *parent)
|
||||||
: IOptionsPage(parent),
|
: IOptionsPage(parent),
|
||||||
m_logPlugin(logPlugin),
|
m_logPlugin(logPlugin),
|
||||||
m_currentPage(NULL),
|
m_currentPage(NULL),
|
||||||
m_error(true),
|
m_error(true),
|
||||||
m_warning(true),
|
m_warning(true),
|
||||||
m_debug(true),
|
m_debug(true),
|
||||||
m_assert(true),
|
m_assert(true),
|
||||||
m_info(true)
|
m_info(true)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
QString CLogSettingsPage::id() const
|
QString CLogSettingsPage::id() const
|
||||||
{
|
{
|
||||||
return QLatin1String("log");
|
return QLatin1String("log");
|
||||||
}
|
}
|
||||||
|
|
||||||
QString CLogSettingsPage::trName() const
|
QString CLogSettingsPage::trName() const
|
||||||
{
|
{
|
||||||
return tr("Log");
|
return tr("Log");
|
||||||
}
|
}
|
||||||
|
|
||||||
QString CLogSettingsPage::category() const
|
QString CLogSettingsPage::category() const
|
||||||
{
|
{
|
||||||
return QLatin1String(Core::Constants::SETTINGS_CATEGORY_GENERAL);
|
return QLatin1String(Core::Constants::SETTINGS_CATEGORY_GENERAL);
|
||||||
}
|
}
|
||||||
|
|
||||||
QString CLogSettingsPage::trCategory() const
|
QString CLogSettingsPage::trCategory() const
|
||||||
{
|
{
|
||||||
return tr(Core::Constants::SETTINGS_TR_CATEGORY_GENERAL);
|
return tr(Core::Constants::SETTINGS_TR_CATEGORY_GENERAL);
|
||||||
}
|
}
|
||||||
|
|
||||||
QIcon CLogSettingsPage::categoryIcon() const
|
QIcon CLogSettingsPage::categoryIcon() const
|
||||||
{
|
{
|
||||||
return QIcon();
|
return QIcon();
|
||||||
}
|
}
|
||||||
|
|
||||||
QWidget *CLogSettingsPage::createPage(QWidget *parent)
|
QWidget *CLogSettingsPage::createPage(QWidget *parent)
|
||||||
{
|
{
|
||||||
m_currentPage = new QWidget(parent);
|
m_currentPage = new QWidget(parent);
|
||||||
m_ui.setupUi(m_currentPage);
|
m_ui.setupUi(m_currentPage);
|
||||||
|
|
||||||
readSettings();
|
readSettings();
|
||||||
m_ui.errorCheck->setChecked(m_error);
|
m_ui.errorCheck->setChecked(m_error);
|
||||||
m_ui.warningCheck->setChecked(m_warning);
|
m_ui.warningCheck->setChecked(m_warning);
|
||||||
m_ui.debugCheck->setChecked(m_debug);
|
m_ui.debugCheck->setChecked(m_debug);
|
||||||
m_ui.assertCheck->setChecked(m_assert);
|
m_ui.assertCheck->setChecked(m_assert);
|
||||||
m_ui.infoCheck->setChecked(m_info);
|
m_ui.infoCheck->setChecked(m_info);
|
||||||
|
|
||||||
return m_currentPage;
|
return m_currentPage;
|
||||||
}
|
}
|
||||||
|
|
||||||
void CLogSettingsPage::apply()
|
void CLogSettingsPage::apply()
|
||||||
{
|
{
|
||||||
m_error = m_ui.errorCheck->isChecked();
|
m_error = m_ui.errorCheck->isChecked();
|
||||||
m_warning = m_ui.warningCheck->isChecked();
|
m_warning = m_ui.warningCheck->isChecked();
|
||||||
m_debug = m_ui.debugCheck->isChecked();
|
m_debug = m_ui.debugCheck->isChecked();
|
||||||
m_assert = m_ui.assertCheck->isChecked();
|
m_assert = m_ui.assertCheck->isChecked();
|
||||||
m_info = m_ui.infoCheck->isChecked();
|
m_info = m_ui.infoCheck->isChecked();
|
||||||
|
|
||||||
writeSettings();
|
writeSettings();
|
||||||
m_logPlugin->setDisplayers();
|
m_logPlugin->setDisplayers();
|
||||||
}
|
}
|
||||||
|
|
||||||
void CLogSettingsPage::readSettings()
|
void CLogSettingsPage::readSettings()
|
||||||
{
|
{
|
||||||
QSettings *settings = Core::ICore::instance()->settings();
|
QSettings *settings = Core::ICore::instance()->settings();
|
||||||
|
|
||||||
settings->beginGroup(Core::Constants::LOG_SECTION);
|
settings->beginGroup(Core::Constants::LOG_SECTION);
|
||||||
m_error = settings->value(Core::Constants::LOG_ERROR, true).toBool();
|
m_error = settings->value(Core::Constants::LOG_ERROR, true).toBool();
|
||||||
m_warning = settings->value(Core::Constants::LOG_WARNING, true).toBool();
|
m_warning = settings->value(Core::Constants::LOG_WARNING, true).toBool();
|
||||||
m_debug = settings->value(Core::Constants::LOG_DEBUG, true).toBool();
|
m_debug = settings->value(Core::Constants::LOG_DEBUG, true).toBool();
|
||||||
m_assert = settings->value(Core::Constants::LOG_ASSERT, true).toBool();
|
m_assert = settings->value(Core::Constants::LOG_ASSERT, true).toBool();
|
||||||
m_info = settings->value(Core::Constants::LOG_INFO, true).toBool();
|
m_info = settings->value(Core::Constants::LOG_INFO, true).toBool();
|
||||||
settings->endGroup();
|
settings->endGroup();
|
||||||
}
|
}
|
||||||
|
|
||||||
void CLogSettingsPage::writeSettings()
|
void CLogSettingsPage::writeSettings()
|
||||||
{
|
{
|
||||||
QSettings *settings = Core::ICore::instance()->settings();
|
QSettings *settings = Core::ICore::instance()->settings();
|
||||||
|
|
||||||
settings->beginGroup(Core::Constants::LOG_SECTION);
|
settings->beginGroup(Core::Constants::LOG_SECTION);
|
||||||
settings->setValue(Core::Constants::LOG_ERROR, m_error);
|
settings->setValue(Core::Constants::LOG_ERROR, m_error);
|
||||||
settings->setValue(Core::Constants::LOG_WARNING, m_warning);
|
settings->setValue(Core::Constants::LOG_WARNING, m_warning);
|
||||||
settings->setValue(Core::Constants::LOG_DEBUG, m_debug);
|
settings->setValue(Core::Constants::LOG_DEBUG, m_debug);
|
||||||
settings->setValue(Core::Constants::LOG_ASSERT, m_assert);
|
settings->setValue(Core::Constants::LOG_ASSERT, m_assert);
|
||||||
settings->setValue(Core::Constants::LOG_INFO, m_info);
|
settings->setValue(Core::Constants::LOG_INFO, m_info);
|
||||||
settings->endGroup();
|
settings->endGroup();
|
||||||
|
|
||||||
settings->sync();
|
settings->sync();
|
||||||
}
|
}
|
||||||
|
|
||||||
} /* namespace Plugin */
|
} /* namespace Plugin */
|
|
@ -1,56 +1,56 @@
|
||||||
#ifndef MISSION_COMPILER_MAIN_WINDOW_H
|
#ifndef MISSION_COMPILER_MAIN_WINDOW_H
|
||||||
#define MISSION_COMPILER_MAIN_WINDOW_H
|
#define MISSION_COMPILER_MAIN_WINDOW_H
|
||||||
|
|
||||||
#include <QMainWindow>
|
#include <QMainWindow>
|
||||||
#include <QTimer>
|
#include <QTimer>
|
||||||
#include <QLabel>
|
#include <QLabel>
|
||||||
#include <QAction>
|
#include <QAction>
|
||||||
#include <QtGui/QUndoStack>
|
#include <QtGui/QUndoStack>
|
||||||
#include <QStringListModel>
|
#include <QStringListModel>
|
||||||
#include <QSortFilterProxyModel>
|
#include <QSortFilterProxyModel>
|
||||||
#include <QRegExp>
|
#include <QRegExp>
|
||||||
|
|
||||||
#include <nel/ligo/ligo_config.h>
|
#include <nel/ligo/ligo_config.h>
|
||||||
#include <nel/ligo/primitive.h>
|
#include <nel/ligo/primitive.h>
|
||||||
|
|
||||||
namespace Ui {
|
namespace Ui {
|
||||||
class MissionCompilerMainWindow;
|
class MissionCompilerMainWindow;
|
||||||
}
|
}
|
||||||
|
|
||||||
struct CMission;
|
struct CMission;
|
||||||
|
|
||||||
class MissionCompilerMainWindow : public QMainWindow
|
class MissionCompilerMainWindow : public QMainWindow
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit MissionCompilerMainWindow(QWidget *parent = 0);
|
explicit MissionCompilerMainWindow(QWidget *parent = 0);
|
||||||
~MissionCompilerMainWindow();
|
~MissionCompilerMainWindow();
|
||||||
|
|
||||||
void loadConfig();
|
void loadConfig();
|
||||||
void saveConfig();
|
void saveConfig();
|
||||||
QUndoStack *getUndoStack() { return m_undoStack; }
|
QUndoStack *getUndoStack() { return m_undoStack; }
|
||||||
|
|
||||||
typedef std::map<std::string, CMission> TMissionContainer;
|
typedef std::map<std::string, CMission> TMissionContainer;
|
||||||
|
|
||||||
public Q_SLOTS:
|
public Q_SLOTS:
|
||||||
void handleFilterChanged(const QString &text);
|
void handleFilterChanged(const QString &text);
|
||||||
void handleValidation();
|
void handleValidation();
|
||||||
void handleCompile();
|
void handleCompile();
|
||||||
void handlePublish();
|
void handlePublish();
|
||||||
void handleAllDoubleClick(const QModelIndex &index);
|
void handleAllDoubleClick(const QModelIndex &index);
|
||||||
void handleSelDoubleClick(const QModelIndex &index);
|
void handleSelDoubleClick(const QModelIndex &index);
|
||||||
void handleMoveSelectedRight();
|
void handleMoveSelectedRight();
|
||||||
void handleMoveSelectedLeft();
|
void handleMoveSelectedLeft();
|
||||||
void handleMoveAllRight();
|
void handleMoveAllRight();
|
||||||
void handleMoveAllLeft();
|
void handleMoveAllLeft();
|
||||||
void handleDataDirButton();
|
void handleDataDirButton();
|
||||||
void handleDataDirChanged(const QString &text);
|
void handleDataDirChanged(const QString &text);
|
||||||
void handleResetFiltersButton();
|
void handleResetFiltersButton();
|
||||||
void handleChangedSettings();
|
void handleChangedSettings();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
Ui::MissionCompilerMainWindow *ui;
|
Ui::MissionCompilerMainWindow *ui;
|
||||||
|
|
||||||
void updateCompileLog();
|
void updateCompileLog();
|
||||||
void populateAllPrimitives(const QString &dataDir = QString());
|
void populateAllPrimitives(const QString &dataDir = QString());
|
||||||
|
@ -60,16 +60,16 @@ private:
|
||||||
void applyCheckboxes(const QStringList &servers);
|
void applyCheckboxes(const QStringList &servers);
|
||||||
|
|
||||||
|
|
||||||
QMenu *_toolModeMenu;
|
QMenu *_toolModeMenu;
|
||||||
QUndoStack *m_undoStack;
|
QUndoStack *m_undoStack;
|
||||||
QStringListModel *m_allPrimitivesModel;
|
QStringListModel *m_allPrimitivesModel;
|
||||||
QStringListModel *m_selectedPrimitivesModel;
|
QStringListModel *m_selectedPrimitivesModel;
|
||||||
QSortFilterProxyModel *m_filteredProxyModel;
|
QSortFilterProxyModel *m_filteredProxyModel;
|
||||||
QRegExp *m_regexpFilter;
|
QRegExp *m_regexpFilter;
|
||||||
QString m_compileLog;
|
QString m_compileLog;
|
||||||
QString m_lastDir;
|
QString m_lastDir;
|
||||||
|
|
||||||
NLLIGO::CLigoConfig m_ligoConfig;
|
NLLIGO::CLigoConfig m_ligoConfig;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // MISSION_COMPILER_MAIN_WINDOW_H
|
#endif // MISSION_COMPILER_MAIN_WINDOW_H
|
||||||
|
|
|
@ -1,63 +1,63 @@
|
||||||
// Object Viewer Qt - MMORPG Framework <http://dev.ryzom.com/projects/nel/>
|
// Object Viewer Qt - MMORPG Framework <http://dev.ryzom.com/projects/nel/>
|
||||||
// Copyright (C) 2010 Winch Gate Property Limited
|
// Copyright (C) 2010 Winch Gate Property Limited
|
||||||
// Copyright (C) 2011 Dzmitry Kamiahin <dnk-88@tut.by>
|
// Copyright (C) 2011 Dzmitry Kamiahin <dnk-88@tut.by>
|
||||||
//
|
//
|
||||||
// This program is free software: you can redistribute it and/or modify
|
// This program is free software: you can redistribute it and/or modify
|
||||||
// it under the terms of the GNU Affero General Public License as
|
// it under the terms of the GNU Affero General Public License as
|
||||||
// published by the Free Software Foundation, either version 3 of the
|
// published by the Free Software Foundation, either version 3 of the
|
||||||
// License, or (at your option) any later version.
|
// License, or (at your option) any later version.
|
||||||
//
|
//
|
||||||
// This program is distributed in the hope that it will be useful,
|
// This program is distributed in the hope that it will be useful,
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
// GNU Affero General Public License for more details.
|
// GNU Affero General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU Affero General Public License
|
// You should have received a copy of the GNU Affero General Public License
|
||||||
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
// Project includes
|
// Project includes
|
||||||
#include "server_entry_dialog.h"
|
#include "server_entry_dialog.h"
|
||||||
|
|
||||||
#include "ui_server_entry_dialog.h"
|
#include "ui_server_entry_dialog.h"
|
||||||
|
|
||||||
// NeL includes
|
// NeL includes
|
||||||
|
|
||||||
// Qt includes
|
// Qt includes
|
||||||
#include <QFileDialog>
|
#include <QFileDialog>
|
||||||
|
|
||||||
namespace MissionCompiler
|
namespace MissionCompiler
|
||||||
{
|
{
|
||||||
|
|
||||||
ServerEntryDialog::ServerEntryDialog(QWidget *parent)
|
ServerEntryDialog::ServerEntryDialog(QWidget *parent)
|
||||||
: QDialog(parent),
|
: QDialog(parent),
|
||||||
m_ui(new Ui::ServerEntryDialog)
|
m_ui(new Ui::ServerEntryDialog)
|
||||||
{
|
{
|
||||||
m_ui->setupUi(this);
|
m_ui->setupUi(this);
|
||||||
|
|
||||||
connect(m_ui->serverTextPathButton, SIGNAL(clicked()), this, SLOT(lookupTextPath()));
|
connect(m_ui->serverTextPathButton, SIGNAL(clicked()), this, SLOT(lookupTextPath()));
|
||||||
connect(m_ui->serverPrimPathButton, SIGNAL(clicked()), this, SLOT(lookupPrimPath()));
|
connect(m_ui->serverPrimPathButton, SIGNAL(clicked()), this, SLOT(lookupPrimPath()));
|
||||||
}
|
}
|
||||||
|
|
||||||
ServerEntryDialog::~ServerEntryDialog()
|
ServerEntryDialog::~ServerEntryDialog()
|
||||||
{
|
{
|
||||||
delete m_ui;
|
delete m_ui;
|
||||||
}
|
}
|
||||||
|
|
||||||
QString ServerEntryDialog::getServerName()
|
QString ServerEntryDialog::getServerName()
|
||||||
{
|
{
|
||||||
return m_ui->serverNameEdit->text();
|
return m_ui->serverNameEdit->text();
|
||||||
}
|
}
|
||||||
|
|
||||||
QString ServerEntryDialog::getTextPath()
|
QString ServerEntryDialog::getTextPath()
|
||||||
{
|
{
|
||||||
return m_ui->serverTextPathEdit->text();
|
return m_ui->serverTextPathEdit->text();
|
||||||
}
|
}
|
||||||
|
|
||||||
QString ServerEntryDialog::getPrimPath()
|
QString ServerEntryDialog::getPrimPath()
|
||||||
{
|
{
|
||||||
return m_ui->serverPrimPathEdit->text();
|
return m_ui->serverPrimPathEdit->text();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ServerEntryDialog::setServerName(QString name)
|
void ServerEntryDialog::setServerName(QString name)
|
||||||
{
|
{
|
||||||
m_ui->serverNameEdit->setText(name);
|
m_ui->serverNameEdit->setText(name);
|
||||||
|
@ -68,22 +68,22 @@ void ServerEntryDialog::setTextPath(QString path)
|
||||||
m_ui->serverTextPathEdit->setText(path);
|
m_ui->serverTextPathEdit->setText(path);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ServerEntryDialog::setPrimPath(QString path)
|
void ServerEntryDialog::setPrimPath(QString path)
|
||||||
{
|
{
|
||||||
m_ui->serverPrimPathEdit->setText(path);
|
m_ui->serverPrimPathEdit->setText(path);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ServerEntryDialog::lookupTextPath()
|
void ServerEntryDialog::lookupTextPath()
|
||||||
{
|
{
|
||||||
QString curPath = m_ui->serverTextPathEdit->text();
|
QString curPath = m_ui->serverTextPathEdit->text();
|
||||||
QString path = QFileDialog::getExistingDirectory(this, "", curPath);
|
QString path = QFileDialog::getExistingDirectory(this, "", curPath);
|
||||||
m_ui->serverTextPathEdit->setText(path);
|
m_ui->serverTextPathEdit->setText(path);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ServerEntryDialog::lookupPrimPath()
|
void ServerEntryDialog::lookupPrimPath()
|
||||||
{
|
{
|
||||||
QString curPath = m_ui->serverPrimPathEdit->text();
|
QString curPath = m_ui->serverPrimPathEdit->text();
|
||||||
QString path = QFileDialog::getExistingDirectory(this, "", curPath);
|
QString path = QFileDialog::getExistingDirectory(this, "", curPath);
|
||||||
m_ui->serverPrimPathEdit->setText(path);
|
m_ui->serverPrimPathEdit->setText(path);
|
||||||
}
|
}
|
||||||
} /* namespace MissionCompiler */
|
} /* namespace MissionCompiler */
|
|
@ -21,8 +21,8 @@
|
||||||
|
|
||||||
#include <QDialog>
|
#include <QDialog>
|
||||||
|
|
||||||
namespace Ui {
|
namespace Ui {
|
||||||
class ServerEntryDialog;
|
class ServerEntryDialog;
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace MissionCompiler
|
namespace MissionCompiler
|
||||||
|
|
|
@ -1,155 +1,155 @@
|
||||||
#include "zone_painter_main_window.h"
|
#include "zone_painter_main_window.h"
|
||||||
#include "ui_zone_painter_main_window.h"
|
#include "ui_zone_painter_main_window.h"
|
||||||
|
|
||||||
#include <QMenu>
|
#include <QMenu>
|
||||||
#include <QSignalMapper>
|
#include <QSignalMapper>
|
||||||
#include <QColor>
|
#include <QColor>
|
||||||
#include <QColorDialog>
|
#include <QColorDialog>
|
||||||
#include <QSettings>
|
#include <QSettings>
|
||||||
|
|
||||||
#include "qnel_widget.h"
|
#include "qnel_widget.h"
|
||||||
#include "painter_dock_widget.h"
|
#include "painter_dock_widget.h"
|
||||||
|
|
||||||
#include "../core/icore.h"
|
#include "../core/icore.h"
|
||||||
#include "../core/menu_manager.h"
|
#include "../core/menu_manager.h"
|
||||||
#include "../core/core_constants.h"
|
#include "../core/core_constants.h"
|
||||||
|
|
||||||
ZonePainterMainWindow::ZonePainterMainWindow(QWidget *parent) :
|
ZonePainterMainWindow::ZonePainterMainWindow(QWidget *parent) :
|
||||||
QMainWindow(parent),
|
QMainWindow(parent),
|
||||||
ui(new Ui::ZonePainterMainWindow)
|
ui(new Ui::ZonePainterMainWindow)
|
||||||
{
|
{
|
||||||
ui->setupUi(this);
|
ui->setupUi(this);
|
||||||
m_nelWidget = new NLQT::QNLWidget(this);
|
m_nelWidget = new NLQT::QNLWidget(this);
|
||||||
setCentralWidget(m_nelWidget);
|
setCentralWidget(m_nelWidget);
|
||||||
|
|
||||||
// Load the settings.
|
// Load the settings.
|
||||||
loadConfig();
|
loadConfig();
|
||||||
|
|
||||||
// Set up dock widget(s) and toolbar.
|
// Set up dock widget(s) and toolbar.
|
||||||
m_painterDockWidget = new PainterDockWidget(this);
|
m_painterDockWidget = new PainterDockWidget(this);
|
||||||
addDockWidget(Qt::RightDockWidgetArea, m_painterDockWidget);
|
addDockWidget(Qt::RightDockWidgetArea, m_painterDockWidget);
|
||||||
m_painterDockWidget->setVisible(true);
|
m_painterDockWidget->setVisible(true);
|
||||||
|
|
||||||
// Insert tool modes
|
// Insert tool modes
|
||||||
_toolModeMenu = new QMenu(tr("Tool Mode"), ui->painterToolBar);
|
_toolModeMenu = new QMenu(tr("Tool Mode"), ui->painterToolBar);
|
||||||
_toolModeMenu->setIcon(QIcon(":/painterTools/images/draw-brush.png"));
|
_toolModeMenu->setIcon(QIcon(":/painterTools/images/draw-brush.png"));
|
||||||
ui->painterToolBar->addAction(_toolModeMenu->menuAction());
|
ui->painterToolBar->addAction(_toolModeMenu->menuAction());
|
||||||
//connect(_renderModeMenu->menuAction(), SIGNAL(triggered()), this, SLOT(setRenderMode()));
|
//connect(_renderModeMenu->menuAction(), SIGNAL(triggered()), this, SLOT(setRenderMode()));
|
||||||
|
|
||||||
QSignalMapper *modeMapper = new QSignalMapper(this);
|
QSignalMapper *modeMapper = new QSignalMapper(this);
|
||||||
|
|
||||||
_toolPaintModeAction = _toolModeMenu->addAction(tr("Paint Mode"));
|
_toolPaintModeAction = _toolModeMenu->addAction(tr("Paint Mode"));
|
||||||
_toolPaintModeAction->setIcon(QIcon(":/painterTools/images/draw-brush.png"));
|
_toolPaintModeAction->setIcon(QIcon(":/painterTools/images/draw-brush.png"));
|
||||||
_toolPaintModeAction->setStatusTip(tr("Set paint mode"));
|
_toolPaintModeAction->setStatusTip(tr("Set paint mode"));
|
||||||
connect(_toolPaintModeAction, SIGNAL(triggered()), modeMapper, SLOT(map()));
|
connect(_toolPaintModeAction, SIGNAL(triggered()), modeMapper, SLOT(map()));
|
||||||
modeMapper->setMapping(_toolPaintModeAction, 0);
|
modeMapper->setMapping(_toolPaintModeAction, 0);
|
||||||
|
|
||||||
_toolFillModeAction = _toolModeMenu->addAction(tr("Fill Mode"));
|
_toolFillModeAction = _toolModeMenu->addAction(tr("Fill Mode"));
|
||||||
_toolFillModeAction->setStatusTip(tr("Set fill mode"));
|
_toolFillModeAction->setStatusTip(tr("Set fill mode"));
|
||||||
_toolFillModeAction->setIcon(QIcon(":/painterTools/images/color-fill.png"));
|
_toolFillModeAction->setIcon(QIcon(":/painterTools/images/color-fill.png"));
|
||||||
connect(_toolFillModeAction, SIGNAL(triggered()), modeMapper, SLOT(map()));
|
connect(_toolFillModeAction, SIGNAL(triggered()), modeMapper, SLOT(map()));
|
||||||
modeMapper->setMapping(_toolFillModeAction, 1);
|
modeMapper->setMapping(_toolFillModeAction, 1);
|
||||||
|
|
||||||
_toolSelectModeAction = _toolModeMenu->addAction(tr("Select mode"));
|
_toolSelectModeAction = _toolModeMenu->addAction(tr("Select mode"));
|
||||||
_toolSelectModeAction->setIcon(QIcon(":/painterTools/images/go-jump-4.png"));
|
_toolSelectModeAction->setIcon(QIcon(":/painterTools/images/go-jump-4.png"));
|
||||||
_toolSelectModeAction->setStatusTip(tr("Set select mode"));
|
_toolSelectModeAction->setStatusTip(tr("Set select mode"));
|
||||||
connect(_toolSelectModeAction, SIGNAL(triggered()), modeMapper, SLOT(map()));
|
connect(_toolSelectModeAction, SIGNAL(triggered()), modeMapper, SLOT(map()));
|
||||||
modeMapper->setMapping(_toolSelectModeAction, 2);
|
modeMapper->setMapping(_toolSelectModeAction, 2);
|
||||||
|
|
||||||
_toolPickModeAction = _toolModeMenu->addAction(tr("Pick mode"));
|
_toolPickModeAction = _toolModeMenu->addAction(tr("Pick mode"));
|
||||||
_toolPickModeAction->setIcon(QIcon(":/painterTools/images/color-picker-black.png"));
|
_toolPickModeAction->setIcon(QIcon(":/painterTools/images/color-picker-black.png"));
|
||||||
_toolPickModeAction->setStatusTip(tr("Set color picking mode"));
|
_toolPickModeAction->setStatusTip(tr("Set color picking mode"));
|
||||||
connect(_toolPickModeAction, SIGNAL(triggered()), modeMapper, SLOT(map()));
|
connect(_toolPickModeAction, SIGNAL(triggered()), modeMapper, SLOT(map()));
|
||||||
modeMapper->setMapping(_toolPickModeAction, 2);
|
modeMapper->setMapping(_toolPickModeAction, 2);
|
||||||
|
|
||||||
connect(modeMapper, SIGNAL(mapped(int)), this, SLOT(setToolMode(int)));
|
connect(modeMapper, SIGNAL(mapped(int)), this, SLOT(setToolMode(int)));
|
||||||
|
|
||||||
m_statusBarTimer = new QTimer(this);
|
m_statusBarTimer = new QTimer(this);
|
||||||
connect(m_statusBarTimer, SIGNAL(timeout()), this, SLOT(updateStatusBar()));
|
connect(m_statusBarTimer, SIGNAL(timeout()), this, SLOT(updateStatusBar()));
|
||||||
m_statusInfo = new QLabel(this);
|
m_statusInfo = new QLabel(this);
|
||||||
m_statusInfo->hide();
|
m_statusInfo->hide();
|
||||||
|
|
||||||
// Set Background Color Toolbar
|
// Set Background Color Toolbar
|
||||||
|
|
||||||
|
|
||||||
connect(ui->actionBackground_Dlg, SIGNAL(triggered()), this, SLOT(setBackgroundColor()));
|
connect(ui->actionBackground_Dlg, SIGNAL(triggered()), this, SLOT(setBackgroundColor()));
|
||||||
|
|
||||||
|
|
||||||
Core::ICore::instance()->mainWindow()->statusBar()->addPermanentWidget(m_statusInfo);
|
Core::ICore::instance()->mainWindow()->statusBar()->addPermanentWidget(m_statusInfo);
|
||||||
|
|
||||||
m_undoStack = new QUndoStack(this);
|
m_undoStack = new QUndoStack(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ZonePainterMainWindow::showEvent(QShowEvent *showEvent)
|
void ZonePainterMainWindow::showEvent(QShowEvent *showEvent)
|
||||||
{
|
{
|
||||||
QMainWindow::showEvent(showEvent);
|
QMainWindow::showEvent(showEvent);
|
||||||
m_statusBarTimer->start(1000);
|
m_statusBarTimer->start(1000);
|
||||||
m_statusInfo->show();
|
m_statusInfo->show();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ZonePainterMainWindow::hideEvent(QHideEvent *hideEvent)
|
void ZonePainterMainWindow::hideEvent(QHideEvent *hideEvent)
|
||||||
{
|
{
|
||||||
m_statusBarTimer->stop();
|
m_statusBarTimer->stop();
|
||||||
m_statusInfo->hide();
|
m_statusInfo->hide();
|
||||||
QMainWindow::hideEvent(hideEvent);
|
QMainWindow::hideEvent(hideEvent);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ZonePainterMainWindow::updateStatusBar()
|
void ZonePainterMainWindow::updateStatusBar()
|
||||||
{
|
{
|
||||||
m_statusInfo->setText(QString("Tool Mode: Paint Mode"));
|
m_statusInfo->setText(QString("Tool Mode: Paint Mode"));
|
||||||
}
|
}
|
||||||
|
|
||||||
void ZonePainterMainWindow::setToolMode(int value)
|
void ZonePainterMainWindow::setToolMode(int value)
|
||||||
{
|
{
|
||||||
switch (value)
|
switch (value)
|
||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
//Modules::objView().getDriver()->setPolygonMode (NL3D::UDriver::Point);
|
//Modules::objView().getDriver()->setPolygonMode (NL3D::UDriver::Point);
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
//Modules::objView().getDriver()->setPolygonMode (NL3D::UDriver::Line);
|
//Modules::objView().getDriver()->setPolygonMode (NL3D::UDriver::Line);
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
//Modules::objView().getDriver()->setPolygonMode (NL3D::UDriver::Filled);
|
//Modules::objView().getDriver()->setPolygonMode (NL3D::UDriver::Filled);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ZonePainterMainWindow::setToolMode()
|
void ZonePainterMainWindow::setToolMode()
|
||||||
{
|
{
|
||||||
//switch (Modules::objView().getDriver()->getPolygonMode())
|
//switch (Modules::objView().getDriver()->getPolygonMode())
|
||||||
//{
|
//{
|
||||||
//case NL3D::UDriver::Filled:
|
//case NL3D::UDriver::Filled:
|
||||||
// Modules::objView().getDriver()->setPolygonMode (NL3D::UDriver::Line);
|
// Modules::objView().getDriver()->setPolygonMode (NL3D::UDriver::Line);
|
||||||
// break;
|
// break;
|
||||||
//case NL3D::UDriver::Line:
|
//case NL3D::UDriver::Line:
|
||||||
// Modules::objView().getDriver()->setPolygonMode (NL3D::UDriver::Point);
|
// Modules::objView().getDriver()->setPolygonMode (NL3D::UDriver::Point);
|
||||||
// break;
|
// break;
|
||||||
//case NL3D::UDriver::Point:
|
//case NL3D::UDriver::Point:
|
||||||
// Modules::objView().getDriver()->setPolygonMode (NL3D::UDriver::Filled);
|
// Modules::objView().getDriver()->setPolygonMode (NL3D::UDriver::Filled);
|
||||||
// break;
|
// break;
|
||||||
//}
|
//}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ZonePainterMainWindow::setBackgroundColor() {
|
void ZonePainterMainWindow::setBackgroundColor() {
|
||||||
QColor color = QColorDialog::getColor(QColor(m_nelWidget->backgroundColor().R,
|
QColor color = QColorDialog::getColor(QColor(m_nelWidget->backgroundColor().R,
|
||||||
m_nelWidget->backgroundColor().G,
|
m_nelWidget->backgroundColor().G,
|
||||||
m_nelWidget->backgroundColor().B));
|
m_nelWidget->backgroundColor().B));
|
||||||
if (color.isValid())
|
if (color.isValid())
|
||||||
m_nelWidget->setBackgroundColor(NLMISC::CRGBA(color.red(), color.green(), color.blue()));
|
m_nelWidget->setBackgroundColor(NLMISC::CRGBA(color.red(), color.green(), color.blue()));
|
||||||
}
|
}
|
||||||
|
|
||||||
void ZonePainterMainWindow::loadConfig() {
|
void ZonePainterMainWindow::loadConfig() {
|
||||||
QSettings *settings = Core::ICore::instance()->settings();
|
QSettings *settings = Core::ICore::instance()->settings();
|
||||||
settings->beginGroup("ZonePainter");
|
settings->beginGroup("ZonePainter");
|
||||||
|
|
||||||
QColor color;
|
QColor color;
|
||||||
color = settings->value("BackgroundColor", QColor(80, 80, 80)).value<QColor>();
|
color = settings->value("BackgroundColor", QColor(80, 80, 80)).value<QColor>();
|
||||||
settings->endGroup();
|
settings->endGroup();
|
||||||
m_nelWidget->setBackgroundColor(NLMISC::CRGBA(color.red(), color.green(), color.blue(), color.alpha()));
|
m_nelWidget->setBackgroundColor(NLMISC::CRGBA(color.red(), color.green(), color.blue(), color.alpha()));
|
||||||
}
|
}
|
||||||
|
|
||||||
void ZonePainterMainWindow::saveConfig() {
|
void ZonePainterMainWindow::saveConfig() {
|
||||||
QSettings *settings = Core::ICore::instance()->settings();
|
QSettings *settings = Core::ICore::instance()->settings();
|
||||||
settings->beginGroup("ZonePainter" );
|
settings->beginGroup("ZonePainter" );
|
||||||
|
|
||||||
|
@ -157,12 +157,12 @@ void ZonePainterMainWindow::saveConfig() {
|
||||||
settings->setValue("BackgroundColor", color);
|
settings->setValue("BackgroundColor", color);
|
||||||
|
|
||||||
settings->endGroup();
|
settings->endGroup();
|
||||||
settings->sync();
|
settings->sync();
|
||||||
}
|
}
|
||||||
|
|
||||||
ZonePainterMainWindow::~ZonePainterMainWindow()
|
ZonePainterMainWindow::~ZonePainterMainWindow()
|
||||||
{
|
{
|
||||||
delete ui;
|
delete ui;
|
||||||
delete m_nelWidget;
|
delete m_nelWidget;
|
||||||
delete m_painterDockWidget;
|
delete m_painterDockWidget;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,57 +1,57 @@
|
||||||
#ifndef ZONE_PAINTER_MAIN_WINDOW_H
|
#ifndef ZONE_PAINTER_MAIN_WINDOW_H
|
||||||
#define ZONE_PAINTER_MAIN_WINDOW_H
|
#define ZONE_PAINTER_MAIN_WINDOW_H
|
||||||
|
|
||||||
#include <QMainWindow>
|
#include <QMainWindow>
|
||||||
#include <QTimer>
|
#include <QTimer>
|
||||||
#include <QLabel>
|
#include <QLabel>
|
||||||
#include <QAction>
|
#include <QAction>
|
||||||
#include <QtGui/QUndoStack>
|
#include <QtGui/QUndoStack>
|
||||||
|
|
||||||
namespace NLQT {
|
namespace NLQT {
|
||||||
class QNLWidget;
|
class QNLWidget;
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace Ui {
|
namespace Ui {
|
||||||
class ZonePainterMainWindow;
|
class ZonePainterMainWindow;
|
||||||
}
|
}
|
||||||
|
|
||||||
class PainterDockWidget;
|
class PainterDockWidget;
|
||||||
|
|
||||||
class ZonePainterMainWindow : public QMainWindow
|
class ZonePainterMainWindow : public QMainWindow
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit ZonePainterMainWindow(QWidget *parent = 0);
|
explicit ZonePainterMainWindow(QWidget *parent = 0);
|
||||||
~ZonePainterMainWindow();
|
~ZonePainterMainWindow();
|
||||||
|
|
||||||
void loadConfig();
|
void loadConfig();
|
||||||
void saveConfig();
|
void saveConfig();
|
||||||
QUndoStack *getUndoStack() { return m_undoStack; }
|
QUndoStack *getUndoStack() { return m_undoStack; }
|
||||||
public Q_SLOTS:
|
public Q_SLOTS:
|
||||||
void setToolMode(int value);
|
void setToolMode(int value);
|
||||||
void setToolMode();
|
void setToolMode();
|
||||||
void updateStatusBar();
|
void updateStatusBar();
|
||||||
void setBackgroundColor();
|
void setBackgroundColor();
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual void showEvent(QShowEvent *showEvent);
|
virtual void showEvent(QShowEvent *showEvent);
|
||||||
virtual void hideEvent(QHideEvent *hideEvent);
|
virtual void hideEvent(QHideEvent *hideEvent);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
Ui::ZonePainterMainWindow *ui;
|
Ui::ZonePainterMainWindow *ui;
|
||||||
NLQT::QNLWidget *m_nelWidget;
|
NLQT::QNLWidget *m_nelWidget;
|
||||||
PainterDockWidget *m_painterDockWidget;
|
PainterDockWidget *m_painterDockWidget;
|
||||||
QTimer *m_statusBarTimer;
|
QTimer *m_statusBarTimer;
|
||||||
QLabel *m_statusInfo;
|
QLabel *m_statusInfo;
|
||||||
|
|
||||||
QAction *_toolPaintModeAction;
|
QAction *_toolPaintModeAction;
|
||||||
QAction *_toolFillModeAction;
|
QAction *_toolFillModeAction;
|
||||||
QAction *_toolSelectModeAction;
|
QAction *_toolSelectModeAction;
|
||||||
QAction *_toolPickModeAction;
|
QAction *_toolPickModeAction;
|
||||||
QMenu *_toolModeMenu;
|
QMenu *_toolModeMenu;
|
||||||
QUndoStack *m_undoStack;
|
QUndoStack *m_undoStack;
|
||||||
//QAction *m_setBackColorAction;
|
//QAction *m_setBackColorAction;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // ZONE_PAINTER_MAIN_WINDOW_H
|
#endif // ZONE_PAINTER_MAIN_WINDOW_H
|
||||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,229 +1,229 @@
|
||||||
/*
|
/*
|
||||||
Object Viewer Qt Widget
|
Object Viewer Qt Widget
|
||||||
Copyright (C) 2010 Adrian Jaekel <aj at elane2k dot com>
|
Copyright (C) 2010 Adrian Jaekel <aj at elane2k dot com>
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
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
|
it under the terms of the GNU General Public License as published by
|
||||||
the Free Software Foundation, either version 3 of the License, or
|
the Free Software Foundation, either version 3 of the License, or
|
||||||
(at your option) any later version.
|
(at your option) any later version.
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
This program is distributed in the hope that it will be useful,
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
GNU General Public License for more details.
|
GNU General Public License for more details.
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef OBJECT_VIEWER_WIDGET_H
|
#ifndef OBJECT_VIEWER_WIDGET_H
|
||||||
#define OBJECT_VIEWER_WIDGET_H
|
#define OBJECT_VIEWER_WIDGET_H
|
||||||
|
|
||||||
// STL includes
|
// STL includes
|
||||||
|
|
||||||
// Qt includes
|
// Qt includes
|
||||||
#include <QtOpenGL/QGLWidget>
|
#include <QtOpenGL/QGLWidget>
|
||||||
#include <QTimer>
|
#include <QTimer>
|
||||||
|
|
||||||
// NeL includes
|
// NeL includes
|
||||||
#include <nel/misc/rgba.h>
|
#include <nel/misc/rgba.h>
|
||||||
#include <nel/misc/aabbox.h>
|
#include <nel/misc/aabbox.h>
|
||||||
|
|
||||||
// Project includes
|
// Project includes
|
||||||
#include "entity.h"
|
#include "entity.h"
|
||||||
#include "interfaces.h"
|
#include "interfaces.h"
|
||||||
|
|
||||||
namespace NL3D
|
namespace NL3D
|
||||||
{
|
{
|
||||||
class UDriver;
|
class UDriver;
|
||||||
class UScene;
|
class UScene;
|
||||||
class ULight;
|
class ULight;
|
||||||
class UInstance;
|
class UInstance;
|
||||||
class UCamera;
|
class UCamera;
|
||||||
class USkeleton;
|
class USkeleton;
|
||||||
class UPlayListManager;
|
class UPlayListManager;
|
||||||
class U3dMouseListener;
|
class U3dMouseListener;
|
||||||
}
|
}
|
||||||
|
|
||||||
class QIcon;
|
class QIcon;
|
||||||
/**
|
/**
|
||||||
namespace NLQT
|
namespace NLQT
|
||||||
@brief namespace NLQT
|
@brief namespace NLQT
|
||||||
*/
|
*/
|
||||||
namespace NLQT
|
namespace NLQT
|
||||||
{
|
{
|
||||||
class CObjectViewerWidget:
|
class CObjectViewerWidget:
|
||||||
public QWidget,
|
public QWidget,
|
||||||
public IObjectViewer
|
public IObjectViewer
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
Q_INTERFACES(NLQT::IObjectViewer)
|
Q_INTERFACES(NLQT::IObjectViewer)
|
||||||
|
|
||||||
public:
|
public:
|
||||||
/// Default constructor.
|
/// Default constructor.
|
||||||
CObjectViewerWidget(QWidget *parent = 0);
|
CObjectViewerWidget(QWidget *parent = 0);
|
||||||
virtual ~CObjectViewerWidget();
|
virtual ~CObjectViewerWidget();
|
||||||
|
|
||||||
virtual QPaintEngine* paintEngine() const { return NULL; }
|
virtual QPaintEngine* paintEngine() const { return NULL; }
|
||||||
virtual void showEvent ( QShowEvent * event );
|
virtual void showEvent ( QShowEvent * event );
|
||||||
|
|
||||||
void setNelContext(NLMISC::INelContext &nelContext);
|
void setNelContext(NLMISC::INelContext &nelContext);
|
||||||
|
|
||||||
static CObjectViewerWidget &objViewWid() { return *_objectViewerWidget; }
|
static CObjectViewerWidget &objViewWid() { return *_objectViewerWidget; }
|
||||||
|
|
||||||
/// Init a driver and create scene.
|
/// Init a driver and create scene.
|
||||||
void init();
|
void init();
|
||||||
|
|
||||||
/// Release class.
|
/// Release class.
|
||||||
void release();
|
void release();
|
||||||
|
|
||||||
/// Update mouse and keyboard events. And update camera matrix.
|
/// Update mouse and keyboard events. And update camera matrix.
|
||||||
void updateInput();
|
void updateInput();
|
||||||
|
|
||||||
/// Render Driver (clear all buffers and set background color).
|
/// Render Driver (clear all buffers and set background color).
|
||||||
void renderDriver();
|
void renderDriver();
|
||||||
|
|
||||||
/// Render current scene.
|
/// Render current scene.
|
||||||
void renderScene();
|
void renderScene();
|
||||||
|
|
||||||
/// Render Debug 2D (stuff for dev).
|
/// Render Debug 2D (stuff for dev).
|
||||||
void renderDebug2D();
|
void renderDebug2D();
|
||||||
|
|
||||||
/// Make a screenshot of the current scene and save.
|
/// Make a screenshot of the current scene and save.
|
||||||
void saveScreenshot(const std::string &nameFile, bool jpg, bool png, bool tga);
|
void saveScreenshot(const std::string &nameFile, bool jpg, bool png, bool tga);
|
||||||
|
|
||||||
/// Load a mesh or particle system and add to current scene.
|
/// Load a mesh or particle system and add to current scene.
|
||||||
/// @param meshFileName - name loading shape or ps file.
|
/// @param meshFileName - name loading shape or ps file.
|
||||||
/// @param skelFileName - name loading skeletin file.
|
/// @param skelFileName - name loading skeletin file.
|
||||||
/// @return true if file have been loaded, false if file have not been loaded.
|
/// @return true if file have been loaded, false if file have not been loaded.
|
||||||
bool loadMesh (const std::string &meshFileName, const std::string &skelFileName);
|
bool loadMesh (const std::string &meshFileName, const std::string &skelFileName);
|
||||||
|
|
||||||
/// Reset current scene.
|
/// Reset current scene.
|
||||||
void resetScene();
|
void resetScene();
|
||||||
|
|
||||||
/// Set the background color.
|
/// Set the background color.
|
||||||
/// @param backgroundColor - background color.
|
/// @param backgroundColor - background color.
|
||||||
void setBackgroundColor(NLMISC::CRGBA backgroundColor);
|
void setBackgroundColor(NLMISC::CRGBA backgroundColor);
|
||||||
|
|
||||||
/// Set type driver.
|
/// Set type driver.
|
||||||
/// @param Direct3D - type driver (true - Direct3D) or (false -OpenGL)
|
/// @param Direct3D - type driver (true - Direct3D) or (false -OpenGL)
|
||||||
void setGraphicsDriver(bool Direct3D);
|
void setGraphicsDriver(bool Direct3D);
|
||||||
|
|
||||||
/// Set size viewport for correct set perspective
|
/// Set size viewport for correct set perspective
|
||||||
/// @param w - width window.
|
/// @param w - width window.
|
||||||
/// @param h - height window.
|
/// @param h - height window.
|
||||||
void setSizeViewport(uint16 w, uint16 h);
|
void setSizeViewport(uint16 w, uint16 h);
|
||||||
|
|
||||||
void setBloomEffect(bool enabled) { _BloomEffect = enabled; }
|
void setBloomEffect(bool enabled) { _BloomEffect = enabled; }
|
||||||
|
|
||||||
/// Select instance from the scene
|
/// Select instance from the scene
|
||||||
/// @param name - name instance, "" if no instance edited
|
/// @param name - name instance, "" if no instance edited
|
||||||
void setCurrentObject(const std::string &name);
|
void setCurrentObject(const std::string &name);
|
||||||
|
|
||||||
/// Get current instance from the scene
|
/// Get current instance from the scene
|
||||||
/// @return name current instance, "" if no instance edited
|
/// @return name current instance, "" if no instance edited
|
||||||
const std::string& getCurrentObject() { return _CurrentInstance; }
|
const std::string& getCurrentObject() { return _CurrentInstance; }
|
||||||
|
|
||||||
/// Get entity from the scene
|
/// Get entity from the scene
|
||||||
/// @return ref Entity
|
/// @return ref Entity
|
||||||
CEntity& getEntity(const std::string &name);
|
CEntity& getEntity(const std::string &name);
|
||||||
|
|
||||||
/// Get full list instances from the scene
|
/// Get full list instances from the scene
|
||||||
/// @param listObj - ref of return list instances
|
/// @param listObj - ref of return list instances
|
||||||
void getListObjects(std::vector<std::string> &listObj);
|
void getListObjects(std::vector<std::string> &listObj);
|
||||||
|
|
||||||
/// Get value background color.
|
/// Get value background color.
|
||||||
/// @return background color.
|
/// @return background color.
|
||||||
NLMISC::CRGBA getBackgroundColor() { return _BackgroundColor; }
|
NLMISC::CRGBA getBackgroundColor() { return _BackgroundColor; }
|
||||||
|
|
||||||
/// Get type driver.
|
/// Get type driver.
|
||||||
/// @return true if have used Direct3D driver, false OpenGL driver.
|
/// @return true if have used Direct3D driver, false OpenGL driver.
|
||||||
inline bool getDirect3D() { return _Direct3D; }
|
inline bool getDirect3D() { return _Direct3D; }
|
||||||
|
|
||||||
inline bool getBloomEffect() const { return _BloomEffect; }
|
inline bool getBloomEffect() const { return _BloomEffect; }
|
||||||
|
|
||||||
/// Get a pointer to the driver.
|
/// Get a pointer to the driver.
|
||||||
/// @return pointer to the driver.
|
/// @return pointer to the driver.
|
||||||
inline NL3D::UDriver *getDriver() { return _Driver; }
|
inline NL3D::UDriver *getDriver() { return _Driver; }
|
||||||
|
|
||||||
/// Get a pointer to the scene.
|
/// Get a pointer to the scene.
|
||||||
/// @return pointer to the scene.
|
/// @return pointer to the scene.
|
||||||
inline NL3D::UScene *getScene() { return _Scene; }
|
inline NL3D::UScene *getScene() { return _Scene; }
|
||||||
|
|
||||||
/// Get a manager of playlist
|
/// Get a manager of playlist
|
||||||
/// @return pointer to the UPlayListManager
|
/// @return pointer to the UPlayListManager
|
||||||
inline NL3D::UPlayListManager *getPlayListManager() { return _PlayListManager; }
|
inline NL3D::UPlayListManager *getPlayListManager() { return _PlayListManager; }
|
||||||
|
|
||||||
void setCamera(NL3D::UScene *scene, NLMISC::CAABBox &bbox, NL3D::UTransform &entity, bool high_z=false);
|
void setCamera(NL3D::UScene *scene, NLMISC::CAABBox &bbox, NL3D::UTransform &entity, bool high_z=false);
|
||||||
bool setupLight(const NLMISC::CVector &position, const NLMISC::CVector &direction);
|
bool setupLight(const NLMISC::CVector &position, const NLMISC::CVector &direction);
|
||||||
|
|
||||||
QIcon* saveOneImage(std::string shapename);
|
QIcon* saveOneImage(std::string shapename);
|
||||||
|
|
||||||
virtual void setVisible(bool visible);
|
virtual void setVisible(bool visible);
|
||||||
|
|
||||||
QWidget* getWidget() {return this;}
|
QWidget* getWidget() {return this;}
|
||||||
|
|
||||||
virtual QString name() const {return ("ObjectViewerWidget");}
|
virtual QString name() const {return ("ObjectViewerWidget");}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
#if defined(NL_OS_WINDOWS)
|
#if defined(NL_OS_WINDOWS)
|
||||||
virtual bool winEvent(MSG * message, long * result);
|
virtual bool winEvent(MSG * message, long * result);
|
||||||
#elif defined(NL_OS_MAC)
|
#elif defined(NL_OS_MAC)
|
||||||
virtual bool macEvent(EventHandlerCallRef caller, EventRef event);
|
virtual bool macEvent(EventHandlerCallRef caller, EventRef event);
|
||||||
#elif defined(NL_OS_UNIX)
|
#elif defined(NL_OS_UNIX)
|
||||||
virtual bool x11Event(XEvent *event);
|
virtual bool x11Event(XEvent *event);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
private Q_SLOTS:
|
private Q_SLOTS:
|
||||||
void updateRender();
|
void updateRender();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
/// Update the animation time for Particle System animation.
|
/// Update the animation time for Particle System animation.
|
||||||
/// @param deltaTime - set the manual animation time.
|
/// @param deltaTime - set the manual animation time.
|
||||||
void updateAnimatePS(uint64 deltaTime = 0);
|
void updateAnimatePS(uint64 deltaTime = 0);
|
||||||
|
|
||||||
static CObjectViewerWidget *_objectViewerWidget;
|
static CObjectViewerWidget *_objectViewerWidget;
|
||||||
|
|
||||||
NLMISC::CLibraryContext *_LibContext;
|
NLMISC::CLibraryContext *_LibContext;
|
||||||
|
|
||||||
// render stuff
|
// render stuff
|
||||||
QTimer *_mainTimer;
|
QTimer *_mainTimer;
|
||||||
bool _isGraphicsInitialized, _isGraphicsEnabled;
|
bool _isGraphicsInitialized, _isGraphicsEnabled;
|
||||||
|
|
||||||
void updateInitialization(bool visible);
|
void updateInitialization(bool visible);
|
||||||
|
|
||||||
void deleteEntity (CEntity &entity);
|
void deleteEntity (CEntity &entity);
|
||||||
|
|
||||||
/// Delete all entities
|
/// Delete all entities
|
||||||
void deleteEntities();
|
void deleteEntities();
|
||||||
|
|
||||||
NLMISC::CRGBA _BackgroundColor;
|
NLMISC::CRGBA _BackgroundColor;
|
||||||
|
|
||||||
NL3D::UDriver *_Driver;
|
NL3D::UDriver *_Driver;
|
||||||
NL3D::UScene *_Scene;
|
NL3D::UScene *_Scene;
|
||||||
NL3D::UPlayListManager *_PlayListManager;
|
NL3D::UPlayListManager *_PlayListManager;
|
||||||
NL3D::ULight *_Light;
|
NL3D::ULight *_Light;
|
||||||
NL3D::UCamera *_Camera;
|
NL3D::UCamera *_Camera;
|
||||||
NL3D::U3dMouseListener *_MouseListener;
|
NL3D::U3dMouseListener *_MouseListener;
|
||||||
|
|
||||||
// The entities storage
|
// The entities storage
|
||||||
CEntities _Entities;
|
CEntities _Entities;
|
||||||
|
|
||||||
/// Camera parameters.
|
/// Camera parameters.
|
||||||
float _phi, _psi, _dist;
|
float _phi, _psi, _dist;
|
||||||
float _CameraFocal;
|
float _CameraFocal;
|
||||||
|
|
||||||
bool _Direct3D;
|
bool _Direct3D;
|
||||||
bool _BloomEffect;
|
bool _BloomEffect;
|
||||||
|
|
||||||
std::string _CurrentInstance;
|
std::string _CurrentInstance;
|
||||||
|
|
||||||
// a temporary solution, and later remove
|
// a temporary solution, and later remove
|
||||||
friend class CAnimationSetDialog;
|
friend class CAnimationSetDialog;
|
||||||
|
|
||||||
};/* class CObjectViewerWidget */
|
};/* class CObjectViewerWidget */
|
||||||
|
|
||||||
} /* namespace NLQT */
|
} /* namespace NLQT */
|
||||||
|
|
||||||
#endif // OBJECT_VIEWER_WIDGET_H
|
#endif // OBJECT_VIEWER_WIDGET_H
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
Object Viewer Qt Widget
|
Object Viewer Qt Widget
|
||||||
Copyright (C) 2010 Adrian Jaekel <aj at elane2k dot com>
|
Copyright (C) 2010 Adrian Jaekel <aj at elane2k dot com>
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
|
|
@ -1,59 +1,59 @@
|
||||||
// Ryzom - MMORPG Framework <http://dev.ryzom.com/projects/ryzom/>
|
// Ryzom - MMORPG Framework <http://dev.ryzom.com/projects/ryzom/>
|
||||||
// Copyright (C) 2010 Winch Gate Property Limited
|
// Copyright (C) 2010 Winch Gate Property Limited
|
||||||
//
|
//
|
||||||
// This program is free software: you can redistribute it and/or modify
|
// This program is free software: you can redistribute it and/or modify
|
||||||
// it under the terms of the GNU Affero General Public License as
|
// it under the terms of the GNU Affero General Public License as
|
||||||
// published by the Free Software Foundation, either version 3 of the
|
// published by the Free Software Foundation, either version 3 of the
|
||||||
// License, or (at your option) any later version.
|
// License, or (at your option) any later version.
|
||||||
//
|
//
|
||||||
// This program is distributed in the hope that it will be useful,
|
// This program is distributed in the hope that it will be useful,
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
// GNU Affero General Public License for more details.
|
// GNU Affero General Public License for more details.
|
||||||
//
|
//
|
||||||
// You should have received a copy of the GNU Affero General Public License
|
// You should have received a copy of the GNU Affero General Public License
|
||||||
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef RYAI_SPAWN_COMMANDS_H
|
#ifndef RYAI_SPAWN_COMMANDS_H
|
||||||
#define RYAI_SPAWN_COMMANDS_H
|
#define RYAI_SPAWN_COMMANDS_H
|
||||||
|
|
||||||
#include "nel/misc/types_nl.h"
|
#include "nel/misc/types_nl.h"
|
||||||
#include "nel/misc/debug.h"
|
#include "nel/misc/debug.h"
|
||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
|
|
||||||
//class CAISpawnCtrl
|
//class CAISpawnCtrl
|
||||||
//{
|
//{
|
||||||
//public:
|
//public:
|
||||||
// static bool spawn (const std::string &name, int aiInstance=-1) { nlassert(_instance!=NULL); return _instance->_spawn(aiInstance, name); }
|
// static bool spawn (const std::string &name, int aiInstance=-1) { nlassert(_instance!=NULL); return _instance->_spawn(aiInstance, name); }
|
||||||
// static bool spawnMap (const std::string &name, int aiInstance=-1) { nlassert(_instance!=NULL); return _instance->_spawnMap(aiInstance, name); }
|
// static bool spawnMap (const std::string &name, int aiInstance=-1) { nlassert(_instance!=NULL); return _instance->_spawnMap(aiInstance, name); }
|
||||||
// static bool spawnMgr (const std::string &name, int aiInstance=-1) { nlassert(_instance!=NULL); return _instance->_spawnMgr(aiInstance, name); }
|
// static bool spawnMgr (const std::string &name, int aiInstance=-1) { nlassert(_instance!=NULL); return _instance->_spawnMgr(aiInstance, name); }
|
||||||
// static bool spawnGrp (const std::string &name, int aiInstance=-1) { nlassert(_instance!=NULL); return _instance->_spawnGrp(aiInstance, name); }
|
// static bool spawnGrp (const std::string &name, int aiInstance=-1) { nlassert(_instance!=NULL); return _instance->_spawnGrp(aiInstance, name); }
|
||||||
// static bool spawnAll (int aiInstance=-1) { nlassert(_instance!=NULL); return _instance->_spawnAll(aiInstance); }
|
// static bool spawnAll (int aiInstance=-1) { nlassert(_instance!=NULL); return _instance->_spawnAll(aiInstance); }
|
||||||
//
|
//
|
||||||
// static bool despawn (const std::string &name, int aiInstance=-1) { nlassert(_instance!=NULL); return _instance->_despawn(aiInstance, name); }
|
// static bool despawn (const std::string &name, int aiInstance=-1) { nlassert(_instance!=NULL); return _instance->_despawn(aiInstance, name); }
|
||||||
// static bool despawnMap (const std::string &name, int aiInstance=-1) { nlassert(_instance!=NULL); return _instance->_despawnMap(aiInstance, name); }
|
// static bool despawnMap (const std::string &name, int aiInstance=-1) { nlassert(_instance!=NULL); return _instance->_despawnMap(aiInstance, name); }
|
||||||
// static bool despawnMgr (const std::string &name, int aiInstance=-1) { nlassert(_instance!=NULL); return _instance->_despawnMgr(aiInstance, name); }
|
// static bool despawnMgr (const std::string &name, int aiInstance=-1) { nlassert(_instance!=NULL); return _instance->_despawnMgr(aiInstance, name); }
|
||||||
// static bool despawnGrp (const std::string &name, int aiInstance=-1) { nlassert(_instance!=NULL); return _instance->_despawnGrp(aiInstance, name); }
|
// static bool despawnGrp (const std::string &name, int aiInstance=-1) { nlassert(_instance!=NULL); return _instance->_despawnGrp(aiInstance, name); }
|
||||||
// static bool despawnAll (int aiInstance=-1) { nlassert(_instance!=NULL); return _instance->_despawnAll(aiInstance); }
|
// static bool despawnAll (int aiInstance=-1) { nlassert(_instance!=NULL); return _instance->_despawnAll(aiInstance); }
|
||||||
//
|
//
|
||||||
//protected:
|
//protected:
|
||||||
// virtual bool _spawn (int aiInstance, const std::string &name)=0;
|
// virtual bool _spawn (int aiInstance, const std::string &name)=0;
|
||||||
// virtual bool _spawnMap (int aiInstance, const std::string &name)=0;
|
// virtual bool _spawnMap (int aiInstance, const std::string &name)=0;
|
||||||
// virtual bool _spawnMgr (int aiInstance, const std::string &name)=0;
|
// virtual bool _spawnMgr (int aiInstance, const std::string &name)=0;
|
||||||
// virtual bool _spawnGrp (int aiInstance, const std::string &name)=0;
|
// virtual bool _spawnGrp (int aiInstance, const std::string &name)=0;
|
||||||
// virtual bool _spawnAll (int aiInstance)=0;
|
// virtual bool _spawnAll (int aiInstance)=0;
|
||||||
//
|
//
|
||||||
// virtual bool _despawn (int aiInstance, const std::string &name)=0;
|
// virtual bool _despawn (int aiInstance, const std::string &name)=0;
|
||||||
// virtual bool _despawnMap (int aiInstance, const std::string &name)=0;
|
// virtual bool _despawnMap (int aiInstance, const std::string &name)=0;
|
||||||
// virtual bool _despawnMgr (int aiInstance, const std::string &name)=0;
|
// virtual bool _despawnMgr (int aiInstance, const std::string &name)=0;
|
||||||
// virtual bool _despawnGrp (int aiInstance, const std::string &name)=0;
|
// virtual bool _despawnGrp (int aiInstance, const std::string &name)=0;
|
||||||
// virtual bool _despawnAll (int aiInstance)=0;
|
// virtual bool _despawnAll (int aiInstance)=0;
|
||||||
//
|
//
|
||||||
// static CAISpawnCtrl *_instance;
|
// static CAISpawnCtrl *_instance;
|
||||||
//};
|
//};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
Georges Editor Qt
|
Georges Editor Qt
|
||||||
Copyright (C) 2010 Adrian Jaekel <aj at elane2k dot com>
|
Copyright (C) 2010 Adrian Jaekel <aj at elane2k dot com>
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
@ -14,58 +14,58 @@ GNU General Public License for more details.
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef FORMITEM_H
|
#ifndef FORMITEM_H
|
||||||
#define FORMITEM_H
|
#define FORMITEM_H
|
||||||
|
|
||||||
// NeL includes
|
// NeL includes
|
||||||
#include <nel/georges/u_form_elm.h>
|
#include <nel/georges/u_form_elm.h>
|
||||||
|
|
||||||
// Qt includes
|
// Qt includes
|
||||||
#include <QList>
|
#include <QList>
|
||||||
#include <QVariant>
|
#include <QVariant>
|
||||||
|
|
||||||
namespace NLQT
|
namespace NLQT
|
||||||
{
|
{
|
||||||
|
|
||||||
class CFormItem
|
class CFormItem
|
||||||
|
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
CFormItem(NLGEORGES::UFormElm *elm, const QList<QVariant> &data,
|
CFormItem(NLGEORGES::UFormElm *elm, const QList<QVariant> &data,
|
||||||
CFormItem *parent = 0,
|
CFormItem *parent = 0,
|
||||||
NLGEORGES::UFormElm::TWhereIsValue = NLGEORGES::UFormElm::ValueForm,
|
NLGEORGES::UFormElm::TWhereIsValue = NLGEORGES::UFormElm::ValueForm,
|
||||||
NLGEORGES::UFormElm::TWhereIsNode = NLGEORGES::UFormElm::NodeForm);
|
NLGEORGES::UFormElm::TWhereIsNode = NLGEORGES::UFormElm::NodeForm);
|
||||||
~CFormItem();
|
~CFormItem();
|
||||||
|
|
||||||
void appendChild(CFormItem *child);
|
void appendChild(CFormItem *child);
|
||||||
|
|
||||||
CFormItem *child(int row);
|
CFormItem *child(int row);
|
||||||
int childCount() const;
|
int childCount() const;
|
||||||
int columnCount() const;
|
int columnCount() const;
|
||||||
QVariant data(int column) const;
|
QVariant data(int column) const;
|
||||||
int row() const;
|
int row() const;
|
||||||
CFormItem *parent();
|
CFormItem *parent();
|
||||||
bool setData(int column, const QVariant &value);
|
bool setData(int column, const QVariant &value);
|
||||||
NLGEORGES::UFormElm* getFormElm() {return formElm;}
|
NLGEORGES::UFormElm* getFormElm() {return formElm;}
|
||||||
NLGEORGES::UFormElm::TWhereIsValue valueFrom()
|
NLGEORGES::UFormElm::TWhereIsValue valueFrom()
|
||||||
{
|
{
|
||||||
return whereV;
|
return whereV;
|
||||||
}
|
}
|
||||||
NLGEORGES::UFormElm::TWhereIsNode nodeFrom()
|
NLGEORGES::UFormElm::TWhereIsNode nodeFrom()
|
||||||
{
|
{
|
||||||
return whereN;
|
return whereN;
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QList<CFormItem*> childItems;
|
QList<CFormItem*> childItems;
|
||||||
QList<QVariant> itemData;
|
QList<QVariant> itemData;
|
||||||
CFormItem *parentItem;
|
CFormItem *parentItem;
|
||||||
NLGEORGES::UFormElm* formElm;
|
NLGEORGES::UFormElm* formElm;
|
||||||
NLGEORGES::UFormElm::TWhereIsValue whereV;
|
NLGEORGES::UFormElm::TWhereIsValue whereV;
|
||||||
NLGEORGES::UFormElm::TWhereIsNode whereN;
|
NLGEORGES::UFormElm::TWhereIsNode whereN;
|
||||||
}; // CFormItem
|
}; // CFormItem
|
||||||
|
|
||||||
}
|
}
|
||||||
#endif // FORMITEM_H
|
#endif // FORMITEM_H
|
||||||
|
|
Loading…
Reference in a new issue