|
|
|
@ -20,6 +20,8 @@
|
|
|
|
|
#include "../core/core_constants.h"
|
|
|
|
|
#include "../core/icore.h"
|
|
|
|
|
|
|
|
|
|
#include "ui_server_entry_dialog.h"
|
|
|
|
|
|
|
|
|
|
// NeL includes
|
|
|
|
|
#include <nel/misc/path.h>
|
|
|
|
|
|
|
|
|
@ -27,6 +29,7 @@
|
|
|
|
|
#include <QtCore/QSettings>
|
|
|
|
|
#include <QtGui/QWidget>
|
|
|
|
|
#include <QtGui/QFileDialog>
|
|
|
|
|
#include <QtGui/QTreeWidgetItem>
|
|
|
|
|
|
|
|
|
|
namespace Plugin
|
|
|
|
|
{
|
|
|
|
@ -79,7 +82,7 @@ QWidget *MissionCompilerSettingsPage::createPage(QWidget *parent)
|
|
|
|
|
connect(m_ui.removeToolButton, SIGNAL(clicked()), this, SLOT(delPath()));
|
|
|
|
|
connect(m_ui.upToolButton, SIGNAL(clicked()), this, SLOT(upPath()));
|
|
|
|
|
connect(m_ui.downToolButton, SIGNAL(clicked()), this, SLOT(downPath()));
|
|
|
|
|
connect(m_ui.resetToolButton, SIGNAL(clicked()), m_ui.serversTreeWidget, SLOT(clear()));
|
|
|
|
|
//connect(m_ui.resetToolButton, SIGNAL(clicked()), m_ui.serversTreeWidget, SLOT(clear()));
|
|
|
|
|
return m_page;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -119,94 +122,96 @@ void MissionCompilerSettingsPage::applySearchPaths()
|
|
|
|
|
|
|
|
|
|
void MissionCompilerSettingsPage::addPath()
|
|
|
|
|
{
|
|
|
|
|
QString newPath = QFileDialog::getExistingDirectory(m_page, "", lastDir);
|
|
|
|
|
if (!newPath.isEmpty())
|
|
|
|
|
{
|
|
|
|
|
QTreeWidgetItem *newItem = new QTreeWidgetItem;
|
|
|
|
|
newItem->setText(newPath);
|
|
|
|
|
newItem->setFlags(Qt::ItemIsEditable | Qt::ItemIsEnabled | Qt::ItemIsSelectable);
|
|
|
|
|
m_ui.serversTreeWidget->addItem(newItem);
|
|
|
|
|
lastDir = newPath;
|
|
|
|
|
}
|
|
|
|
|
Ui::ServerEntryDialog serverEntryDialog;
|
|
|
|
|
|
|
|
|
|
checkEnabledButton();
|
|
|
|
|
//QString newPath = QFileDialog::getExistingDirectory(m_page, "", lastDir);
|
|
|
|
|
//if (!newPath.isEmpty())
|
|
|
|
|
//{
|
|
|
|
|
// QTreeWidgetItem *newItem = new QTreeWidgetItem;
|
|
|
|
|
// newItem->setText(newPath);
|
|
|
|
|
// newItem->setFlags(Qt::ItemIsEditable | Qt::ItemIsEnabled | Qt::ItemIsSelectable);
|
|
|
|
|
// m_ui.serversTreeWidget->addItem(newItem);
|
|
|
|
|
// lastDir = newPath;
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
//checkEnabledButton();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void MissionCompilerSettingsPage::delPath()
|
|
|
|
|
{
|
|
|
|
|
QTreeWidgetItem *removeItem = m_ui.serversTreeWidget->takeItem(m_ui.serversTreeWidget->currentRow());
|
|
|
|
|
if (!removeItem)
|
|
|
|
|
delete removeItem;
|
|
|
|
|
//QTreeWidgetItem *removeItem = m_ui.serversTreeWidget->takeItem(m_ui.serversTreeWidget->currentRow());
|
|
|
|
|
//if (!removeItem)
|
|
|
|
|
// delete removeItem;
|
|
|
|
|
|
|
|
|
|
checkEnabledButton();
|
|
|
|
|
//checkEnabledButton();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void MissionCompilerSettingsPage::upPath()
|
|
|
|
|
{
|
|
|
|
|
int currentRow = m_ui.serversTreeWidget->currentRow();
|
|
|
|
|
if (!(currentRow == 0))
|
|
|
|
|
{
|
|
|
|
|
QListWidgetItem *item = m_ui.serversListWidget->takeItem(currentRow);
|
|
|
|
|
m_ui.serversListWidget->insertItem(--currentRow, item);
|
|
|
|
|
m_ui.serversListWidget->setCurrentRow(currentRow);
|
|
|
|
|
}
|
|
|
|
|
//int currentRow = m_ui.serversTreeWidget->currentRow();
|
|
|
|
|
//if (!(currentRow == 0))
|
|
|
|
|
//{
|
|
|
|
|
// QListWidgetItem *item = m_ui.serversListWidget->takeItem(currentRow);
|
|
|
|
|
// m_ui.serversListWidget->insertItem(--currentRow, item);
|
|
|
|
|
// m_ui.serversListWidget->setCurrentRow(currentRow);
|
|
|
|
|
//}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void MissionCompilerSettingsPage::downPath()
|
|
|
|
|
{
|
|
|
|
|
int currentRow = m_ui.serversListWidget->currentRow();
|
|
|
|
|
if (!(currentRow == m_ui.serversListWidget->count()-1))
|
|
|
|
|
{
|
|
|
|
|
QListWidgetItem *item = m_ui.serversListWidget->takeItem(currentRow);
|
|
|
|
|
m_ui.serversTreeWidget->insertItem(++currentRow, item);
|
|
|
|
|
m_ui.serversTreeWidget->setCurrentRow(currentRow);
|
|
|
|
|
}
|
|
|
|
|
//int currentRow = m_ui.serversListWidget->currentRow();
|
|
|
|
|
//if (!(currentRow == m_ui.serversListWidget->count()-1))
|
|
|
|
|
//{
|
|
|
|
|
// QListWidgetItem *item = m_ui.serversListWidget->takeItem(currentRow);
|
|
|
|
|
// m_ui.serversTreeWidget->insertItem(++currentRow, item);
|
|
|
|
|
// m_ui.serversTreeWidget->setCurrentRow(currentRow);
|
|
|
|
|
//}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void MissionCompilerSettingsPage::readSettings()
|
|
|
|
|
{
|
|
|
|
|
QStringList paths;
|
|
|
|
|
QSettings *settings = Core::ICore::instance()->settings();
|
|
|
|
|
settings->beginGroup(Core::Constants::DATA_PATH_SECTION);
|
|
|
|
|
if (m_recurse)
|
|
|
|
|
paths = settings->value(Core::Constants::RECURSIVE_SEARCH_PATHS).toStringList();
|
|
|
|
|
else
|
|
|
|
|
paths = settings->value(Core::Constants::SEARCH_PATHS).toStringList();
|
|
|
|
|
settings->endGroup();
|
|
|
|
|
Q_FOREACH(QString path, paths)
|
|
|
|
|
{
|
|
|
|
|
QListWidgetItem *newItem = new QListWidgetItem;
|
|
|
|
|
newItem->setText(path);
|
|
|
|
|
newItem->setFlags(Qt::ItemIsEditable | Qt::ItemIsEnabled | Qt::ItemIsSelectable);
|
|
|
|
|
m_ui.serversTreeWidget->addItem(newItem);
|
|
|
|
|
}
|
|
|
|
|
//QStringList paths;
|
|
|
|
|
//QSettings *settings = Core::ICore::instance()->settings();
|
|
|
|
|
//settings->beginGroup(Core::Constants::DATA_PATH_SECTION);
|
|
|
|
|
//if (m_recurse)
|
|
|
|
|
// paths = settings->value(Core::Constants::RECURSIVE_SEARCH_PATHS).toStringList();
|
|
|
|
|
//else
|
|
|
|
|
// paths = settings->value(Core::Constants::SEARCH_PATHS).toStringList();
|
|
|
|
|
//settings->endGroup();
|
|
|
|
|
//Q_FOREACH(QString path, paths)
|
|
|
|
|
//{
|
|
|
|
|
// QListWidgetItem *newItem = new QListWidgetItem;
|
|
|
|
|
// newItem->setText(path);
|
|
|
|
|
// newItem->setFlags(Qt::ItemIsEditable | Qt::ItemIsEnabled | Qt::ItemIsSelectable);
|
|
|
|
|
// m_ui.serversTreeWidget->addItem(newItem);
|
|
|
|
|
//}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void MissionCompilerSettingsPage::writeSettings()
|
|
|
|
|
{
|
|
|
|
|
QStringList paths;
|
|
|
|
|
for (int i = 0; i < m_ui.serversTreeWidget->count(); ++i)
|
|
|
|
|
paths << m_ui.serversTreeWidget->item(i)->text();
|
|
|
|
|
//QStringList paths;
|
|
|
|
|
//for (int i = 0; i < m_ui.serversTreeWidget->count(); ++i)
|
|
|
|
|
// paths << m_ui.serversTreeWidget->item(i)->text();
|
|
|
|
|
|
|
|
|
|
QSettings *settings = Core::ICore::instance()->settings();
|
|
|
|
|
settings->beginGroup(Core::Constants::DATA_PATH_SECTION);
|
|
|
|
|
if (m_recurse)
|
|
|
|
|
settings->setValue(Core::Constants::RECURSIVE_SEARCH_PATHS, paths);
|
|
|
|
|
else
|
|
|
|
|
settings->setValue(Core::Constants::SEARCH_PATHS, paths);
|
|
|
|
|
settings->endGroup();
|
|
|
|
|
settings->sync();
|
|
|
|
|
//QSettings *settings = Core::ICore::instance()->settings();
|
|
|
|
|
//settings->beginGroup(Core::Constants::DATA_PATH_SECTION);
|
|
|
|
|
//if (m_recurse)
|
|
|
|
|
// settings->setValue(Core::Constants::RECURSIVE_SEARCH_PATHS, paths);
|
|
|
|
|
//else
|
|
|
|
|
// settings->setValue(Core::Constants::SEARCH_PATHS, paths);
|
|
|
|
|
//settings->endGroup();
|
|
|
|
|
//settings->sync();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void MissionCompilerSettingsPage::checkEnabledButton()
|
|
|
|
|
{
|
|
|
|
|
bool bEnabled = true;
|
|
|
|
|
if (m_ui.serversTreeWidget->count() == 0)
|
|
|
|
|
bEnabled = false;
|
|
|
|
|
//bool bEnabled = true;
|
|
|
|
|
//if (m_ui.serversTreeWidget->count() == 0)
|
|
|
|
|
// bEnabled = false;
|
|
|
|
|
|
|
|
|
|
m_ui.removeToolButton->setEnabled(bEnabled);
|
|
|
|
|
m_ui.upToolButton->setEnabled(bEnabled);
|
|
|
|
|
m_ui.downToolButton->setEnabled(bEnabled);
|
|
|
|
|
//m_ui.removeToolButton->setEnabled(bEnabled);
|
|
|
|
|
//m_ui.upToolButton->setEnabled(bEnabled);
|
|
|
|
|
//m_ui.downToolButton->setEnabled(bEnabled);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} /* namespace Plugin */
|