RedPanda-CPP/RedPandaIDE/settingsdialog/projectdirectorieswidget.cpp

42 lines
1.4 KiB
C++

#include "projectdirectorieswidget.h"
#include "ui_projectdirectorieswidget.h"
#include "compilersetdirectorieswidget.h"
#include "../project.h"
#include "../mainwindow.h"
ProjectDirectoriesWidget::ProjectDirectoriesWidget(const QString &name, const QString &group, QWidget *parent) :
SettingsWidget(name,group,parent),
ui(new Ui::ProjectDirectoriesWidget)
{
ui->setupUi(this);
mLibDirWidget = new CompilerSetDirectoriesWidget();
ui->tabDirs->addTab(mLibDirWidget,QObject::tr("Libraries"));
mIncludeDirWidget = new CompilerSetDirectoriesWidget();
ui->tabDirs->addTab(mIncludeDirWidget,QObject::tr("Includes"));
mResourceDirWidget = new CompilerSetDirectoriesWidget();
ui->tabDirs->addTab(mResourceDirWidget,QObject::tr("Resources"));
}
ProjectDirectoriesWidget::~ProjectDirectoriesWidget()
{
delete ui;
}
void ProjectDirectoriesWidget::doLoad()
{
mLibDirWidget->setDirList(pMainWindow->project()->options().libs);
mIncludeDirWidget->setDirList(pMainWindow->project()->options().includes);
mResourceDirWidget->setDirList(pMainWindow->project()->options().resourceIncludes);
}
void ProjectDirectoriesWidget::doSave()
{
pMainWindow->project()->options().libs = mLibDirWidget->dirList();
pMainWindow->project()->options().includes = mIncludeDirWidget->dirList();
pMainWindow->project()->options().resourceIncludes = mResourceDirWidget->dirList();
pMainWindow->project()->saveOptions();
}