Setting up removing and adding stuff to the settings window dirlistview
This commit is contained in:
@@ -35,19 +35,19 @@ void SettingsManager::readFromFile()
|
||||
QList<QByteArray> lines = stream.split('\n');
|
||||
|
||||
for (auto& it : lines)
|
||||
{
|
||||
if (it.startsWith("<qkList>"))
|
||||
{
|
||||
QList<QByteArray> values = it.right(it.size() - it.indexOf('>') - 1).split(';');
|
||||
for (int i = 0; i < values.size(); i++)
|
||||
{
|
||||
if (i == values.size() - 1)
|
||||
listOfDirs.append(values[i]);
|
||||
else
|
||||
listOfDirs.append(values[i] + ";");
|
||||
}
|
||||
}
|
||||
else if (it.startsWith("<bgOn>"))
|
||||
{
|
||||
if (it.startsWith("<qkList>"))
|
||||
{
|
||||
QList<QByteArray> values = it.right(it.size() - it.indexOf('>') - 1).split(';');
|
||||
for (int i = 0; i < values.size(); i++)
|
||||
{
|
||||
if (i == values.size() - 1)
|
||||
listOfDirs.append(values[i]);
|
||||
else
|
||||
listOfDirs.append(values[i] + ";");
|
||||
}
|
||||
}
|
||||
else if (it.startsWith("<bgOn>"))
|
||||
{
|
||||
QList<QByteArray> values = it.right(it.size() - it.indexOf('>') - 1).split(';');
|
||||
|
||||
@@ -118,7 +118,7 @@ void SettingsManager::writeToFile()
|
||||
file.write(QString("<liTy>%1\n").arg(m_lightType).toUtf8());
|
||||
file.write(QString("<atFa>%1\n").arg(m_attenuation).toUtf8());
|
||||
file.write(QString("<amCo>%1\n").arg(m_ambient).toUtf8());
|
||||
file.write(QString("<qkList>%1\n").arg(listOfDirs).toUtf8());
|
||||
file.write(QString("<qkList>%1\n").arg(listOfDirs).toUtf8());
|
||||
|
||||
file.close();
|
||||
}
|
||||
@@ -127,9 +127,15 @@ void SettingsManager::writeToFile()
|
||||
|
||||
QString SettingsManager::getListOfDirs()
|
||||
{
|
||||
return listOfDirs;
|
||||
return listOfDirs;
|
||||
}
|
||||
|
||||
void SettingsManager::setListOfDirs(QString newDirSet)
|
||||
{
|
||||
listOfDirs = newDirSet;
|
||||
}
|
||||
|
||||
|
||||
QVector3D SettingsManager::getBgColorOn() const
|
||||
{
|
||||
return m_bgColorOn;
|
||||
|
@@ -1,6 +1,6 @@
|
||||
#include "..\Header\SettingsWindow.h"
|
||||
#include "..\Header\SettingsManager.h"
|
||||
|
||||
#include <QFileDialog>
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
// constructor/destructor
|
||||
@@ -65,9 +65,11 @@ SettingsWindow::~SettingsWindow()
|
||||
|
||||
QString SettingsWindow::getDirList()
|
||||
{
|
||||
return SettingsManager::getInstance()->getListOfDirs();
|
||||
}
|
||||
dirList = SettingsManager::getInstance()->getListOfDirs();
|
||||
|
||||
// ui->dirListView->
|
||||
return dirList;
|
||||
}
|
||||
|
||||
void SettingsWindow::setupConnections()
|
||||
{
|
||||
@@ -187,3 +189,18 @@ void SettingsWindow::lightColorChanged()
|
||||
ui->lightOn_B_S->setValue((int)(ui->light_B_S->value() / 50));
|
||||
}
|
||||
}
|
||||
|
||||
void SettingsWindow::on_addItem_clicked()
|
||||
{
|
||||
QString dirName = QFileDialog::getExistingDirectory(this, tr("Open Directory"), "/home",
|
||||
QFileDialog::ShowDirsOnly |
|
||||
QFileDialog::DontResolveSymlinks);
|
||||
// ui->dirListView-> selectionModel()->
|
||||
// ui->dirListView->model()->insertRow(dirName) ; //->insertRow(dirName);
|
||||
}
|
||||
|
||||
void SettingsWindow::on_removeItem_clicked()
|
||||
{
|
||||
ui->dirListView->selectionModel()->selectedIndexes();
|
||||
// ui->dirListView->model()->removeRow(ui->dirListView->selectionModel()->selectedIndexes());
|
||||
}
|
||||
|
Reference in New Issue
Block a user