1
0
Fork 0
forked from len0rd/rockbox

Theme Editor: Implemented save/save as in the configuration file editor

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26863 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Robert Bieber 2010-06-15 20:55:56 +00:00
parent 0c26a790ee
commit 267a446887
5 changed files with 70 additions and 7 deletions

View file

@ -201,7 +201,7 @@ void EditorWindow::shiftTab(int index)
{
TabContent* widget = dynamic_cast<TabContent*>
(ui->editorTabs->currentWidget());
if(index < 0 || widget->type() != TabContent::Skin)
if(index < 0)
{
ui->parseTree->setModel(0);
ui->actionSave_Document->setEnabled(false);
@ -210,6 +210,13 @@ void EditorWindow::shiftTab(int index)
ui->actionToolbarSave->setEnabled(false);
ui->fromTree->setEnabled(false);
}
else if(widget->type() == TabContent::Config)
{
ui->actionSave_Document->setEnabled(true);
ui->actionSave_Document_As->setEnabled(true);
ui->actionClose_Document->setEnabled(true);
ui->actionToolbarSave->setEnabled(true);
}
else
{
/* Syncing the tree view and the status bar */
@ -318,6 +325,34 @@ void EditorWindow::openProject()
}
void EditorWindow::configFileChanged(QString configFile)
{
QSettings settings;
settings.beginGroup("ProjectModel");
if(QFile::exists(configFile))
{
if(project)
delete project;
project = new ProjectModel(configFile, this);
ui->projectTree->setModel(project);
QObject::connect(ui->projectTree, SIGNAL(activated(QModelIndex)),
project, SLOT(activated(QModelIndex)));
configFile.chop(configFile.length() - configFile.lastIndexOf('/') - 1);
settings.setValue("defaultDirectory", configFile);
}
settings.endGroup();
}
void EditorWindow::tabTitleChanged(QString title)
{
TabContent* sender = dynamic_cast<TabContent*>(QObject::sender());
@ -342,7 +377,7 @@ void EditorWindow::closeEvent(QCloseEvent* event)
/* Closing all the tabs */
for(int i = 0; i < ui->editorTabs->count(); i++)
{
if(!dynamic_cast<SkinDocument*>
if(!dynamic_cast<TabContent*>
(ui->editorTabs->widget(i))->requestClose())
{
event->ignore();