#include "markerdialog.h"
#include "clipitem.h"
#include "interfaces.h"
+#include "kdenlive-config.h"
#include <KApplication>
#include <KAction>
#include <stdlib.h>
+static const char version[] = VERSION;
+
static const int ID_STATUS_MSG = 1;
static const int ID_EDITMODE_MSG = 2;
static const int ID_TIMELINE_MSG = 3;
KSharedConfigPtr config = KGlobal::config();
m_fileOpenRecent->loadEntries(KConfigGroup(config, "Recent Files"));
KConfigGroup initialGroup(config, "version");
- if (!initialGroup.exists()) {
+ bool upgrade = false;
+ if (initialGroup.exists()) {
+ if (initialGroup.readEntry("version", QString()).section(' ', 0, 0) != QString(version).section(' ', 0, 0))
+ upgrade = true;
+
+ if (initialGroup.readEntry("version") == "0.7") {
+ //Add new settings from 0.7.1
+ if (KdenliveSettings::defaultprojectfolder().isEmpty()) {
+ QString path = QDir::homePath() + "/kdenlive";
+ if (KStandardDirs::makeDir(path) == false) kDebug() << "/// ERROR CREATING PROJECT FOLDER: " << path;
+ KdenliveSettings::setDefaultprojectfolder(path);
+ }
+ }
+
+ }
+
+ if (!initialGroup.exists() || upgrade) {
// this is our first run, show Wizard
- Wizard *w = new Wizard(this);
+ Wizard *w = new Wizard(upgrade, this);
if (w->exec() == QDialog::Accepted && w->isOk()) {
w->adjustSettings();
- initialGroup.writeEntry("version", "0.7");
+ initialGroup.writeEntry("version", version);
delete w;
} else {
::exit(1);
}
- } else if (initialGroup.readEntry("version") == "0.7") {
- //Add new settings from 0.7.1
- if (KdenliveSettings::defaultprojectfolder().isEmpty()) {
- QString path = QDir::homePath() + "/kdenlive";
- if (KStandardDirs::makeDir(path) == false) kDebug() << "/// ERROR CREATING PROJECT FOLDER: " << path;
- KdenliveSettings::setDefaultprojectfolder(path);
- }
}
KConfigGroup treecolumns(config, "Project Tree");
const QByteArray state = treecolumns.readEntry("columns", QByteArray());
const double recommendedMltVersion = 36;
-Wizard::Wizard(QWidget *parent): QWizard(parent) {
+Wizard::Wizard(bool upgrade, QWidget *parent): QWizard(parent) {
setPixmap(QWizard::WatermarkPixmap, QPixmap(KStandardDirs::locate("appdata", "banner.png")));
QWizardPage *page1 = new QWizardPage;
page1->setTitle(i18n("Welcome"));
- QLabel *label = new QLabel(i18n("This is the first time you run Kdenlive. This wizard will let you adjust some basic settings, you will be ready to edit your first movie in a few seconds..."));
+ QLabel *label;
+ if (upgrade)
+ label = new QLabel(i18n("Your Kdenlive version was upgraded. Please take some time to review the basic settings"));
+ else
+ label = new QLabel(i18n("This is the first time you run Kdenlive. This wizard will let you adjust some basic settings, you will be ready to edit your first movie in a few seconds..."));
label->setWordWrap(true);
m_startLayout = new QVBoxLayout;
m_startLayout->addWidget(label);
QWizardPage *page5 = new QWizardPage;
page5->setTitle(i18n("Checking system"));
m_check.setupUi(page5);
- slotCheckPrograms();
addPage(page5);
listViewDelegate = new WizardDelegate(m_check.programList);
} else m_systemCheckIsOk = true;
if (m_systemCheckIsOk) checkMltComponents();
+ slotCheckPrograms();
}
bool Wizard::isOk() const {