diff options
author | Robert Bieber <robby@bieberphoto.com> | 2010-07-23 21:15:15 +0000 |
---|---|---|
committer | Robert Bieber <robby@bieberphoto.com> | 2010-07-23 21:15:15 +0000 |
commit | 5297db990412a34dee96de5bf61258ae31f3b4f9 (patch) | |
tree | 8b7d850cf3051549e04492a260049328b55641f5 /utils/themeeditor/gui/editorwindow.cpp | |
parent | d15a4f617f7d6e524ef811efef5707958031dc8f (diff) | |
download | rockbox-5297db990412a34dee96de5bf61258ae31f3b4f9.tar.gz rockbox-5297db990412a34dee96de5bf61258ae31f3b4f9.zip |
Theme Editor: Added interface for project export, exporting files to zip is still todo
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27534 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'utils/themeeditor/gui/editorwindow.cpp')
-rw-r--r-- | utils/themeeditor/gui/editorwindow.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/utils/themeeditor/gui/editorwindow.cpp b/utils/themeeditor/gui/editorwindow.cpp index 57de72358a..f919224a2f 100644 --- a/utils/themeeditor/gui/editorwindow.cpp +++ b/utils/themeeditor/gui/editorwindow.cpp | |||
@@ -25,6 +25,7 @@ | |||
25 | #include "rbfontcache.h" | 25 | #include "rbfontcache.h" |
26 | #include "rbtextcache.h" | 26 | #include "rbtextcache.h" |
27 | #include "newprojectdialog.h" | 27 | #include "newprojectdialog.h" |
28 | #include "projectexporter.h" | ||
28 | 29 | ||
29 | #include <QDesktopWidget> | 30 | #include <QDesktopWidget> |
30 | #include <QFileSystemModel> | 31 | #include <QFileSystemModel> |
@@ -220,6 +221,8 @@ void EditorWindow::setupMenus() | |||
220 | this, SLOT(saveCurrentAs())); | 221 | this, SLOT(saveCurrentAs())); |
221 | QObject::connect(ui->actionToolbarSave, SIGNAL(triggered()), | 222 | QObject::connect(ui->actionToolbarSave, SIGNAL(triggered()), |
222 | this, SLOT(saveCurrent())); | 223 | this, SLOT(saveCurrent())); |
224 | QObject::connect(ui->actionExport_Project, SIGNAL(triggered()), | ||
225 | this, SLOT(exportProject())); | ||
223 | 226 | ||
224 | QObject::connect(ui->actionOpen_Document, SIGNAL(triggered()), | 227 | QObject::connect(ui->actionOpen_Document, SIGNAL(triggered()), |
225 | this, SLOT(openFile())); | 228 | this, SLOT(openFile())); |
@@ -466,6 +469,7 @@ void EditorWindow::closeProject() | |||
466 | } | 469 | } |
467 | 470 | ||
468 | ui->actionClose_Project->setEnabled(false); | 471 | ui->actionClose_Project->setEnabled(false); |
472 | ui->actionExport_Project->setEnabled(false); | ||
469 | } | 473 | } |
470 | 474 | ||
471 | void EditorWindow::saveCurrent() | 475 | void EditorWindow::saveCurrent() |
@@ -480,6 +484,25 @@ void EditorWindow::saveCurrentAs() | |||
480 | dynamic_cast<TabContent*>(ui->editorTabs->currentWidget())->saveAs(); | 484 | dynamic_cast<TabContent*>(ui->editorTabs->currentWidget())->saveAs(); |
481 | } | 485 | } |
482 | 486 | ||
487 | void EditorWindow::exportProject() | ||
488 | { | ||
489 | QDir dir = project->getSetting("themebase", ""); | ||
490 | dir.cdUp(); | ||
491 | QString file = project->getSetting("configfile", "").split("/"). | ||
492 | last().split(".").first() + ".zip"; | ||
493 | file = dir.filePath(file); | ||
494 | |||
495 | file = QFileDialog::getSaveFileName(this, tr("Export Project"), | ||
496 | file, "Zip Files (*.zip *.ZIP);;" | ||
497 | "All Files (*)"); | ||
498 | |||
499 | if(file != "") | ||
500 | { | ||
501 | ProjectExporter* exporter = new ProjectExporter(file, project, this); | ||
502 | exporter->show(); | ||
503 | } | ||
504 | } | ||
505 | |||
483 | void EditorWindow::openFile() | 506 | void EditorWindow::openFile() |
484 | { | 507 | { |
485 | QStringList fileNames; | 508 | QStringList fileNames; |
@@ -724,6 +747,7 @@ void EditorWindow::loadProjectFile(QString fileName) | |||
724 | project->deleteLater(); | 747 | project->deleteLater(); |
725 | 748 | ||
726 | ui->actionClose_Project->setEnabled(true); | 749 | ui->actionClose_Project->setEnabled(true); |
750 | ui->actionExport_Project->setEnabled(true); | ||
727 | 751 | ||
728 | project = new ProjectModel(fileName, this); | 752 | project = new ProjectModel(fileName, this); |
729 | ui->projectTree->setModel(project); | 753 | ui->projectTree->setModel(project); |