[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [plasmate/terietor/porting] plasmate: when we import a package, the mainwindow must load it
From:       Antonis Tsiapaliokas <kok3rs () gmail ! com>
Date:       2014-03-26 9:28:40
Message-ID: E1WSk8W-0007Ke-Un () scm ! kde ! org
[Download RAW message or body]

Git commit 9e56808d48a3b2629d587583136d9894744b232b by Antonis Tsiapaliokas.
Committed on 26/03/2014 at 09:27.
Pushed by tsiapaliokas into branch 'terietor/porting'.

when we import a package, the mainwindow must load it

M  +11   -5    plasmate/startpage.cpp

http://commits.kde.org/plasmate/9e56808d48a3b2629d587583136d9894744b232b

diff --git a/plasmate/startpage.cpp b/plasmate/startpage.cpp
index c57a58a..893f395 100644
--- a/plasmate/startpage.cpp
+++ b/plasmate/startpage.cpp
@@ -127,6 +127,13 @@ void StartPage::setupWidgets()
 
         m_projectHandler->recentProject(path);
         resetStatus();
+
+        //load our project
+        QString metadataDesktop = path;
+        const QString projectPath = metadataDesktop.replace(QStringLiteral("metadata.desktop"), "");
+        m_packageHandler->setPackagePath(projectPath);
+        m_packageHandler->loadPackage();
+        m_mainWindow->loadProject(findMainScript(projectPath));
         emit projectSelected(path);
     });
 
@@ -446,18 +453,17 @@ void StartPage::checkLocalProjectPath(const QString& name)
     m_ui.invalidPlasmagikLabelEmpty->setVisible(false);
     m_ui.invalidPlasmagikLabelNoMetadataDesktop->setVisible(false);
 
-    QDir dir(KShell::tildeExpand(name));
-    QFile metadataDesktop(dir.path() + "/metadata.desktop");
-    qDebug() << "checking: " << name << dir.exists();
+    QFile metadataDesktop(name);
+    qDebug() << "checking: " << name;
     m_ui.loadLocalProject->setEnabled(metadataDesktop.exists());
 
     if (name.isEmpty()) {
         m_ui.invalidPlasmagikLabelEmpty->setVisible(true);
         m_ui.invalidPlasmagikLabelNoMetadataDesktop->setVisible(false);
-    } else if (!metadataDesktop.exists()) {
+    } else if (!metadataDesktop.exists() && !metadataDesktop.fileName().endsWith(QStringLiteral("metadata.desktop"))) {
         m_ui.invalidPlasmagikLabelEmpty->setVisible(false);
         m_ui.invalidPlasmagikLabelNoMetadataDesktop->setVisible(true);
-        m_ui.invalidPlasmagikLabelNoMetadataDesktop->setText(i18n("metadata.desktop does not exist in %1", dir.path()));
+        m_ui.invalidPlasmagikLabelNoMetadataDesktop->setText(i18n("metadata.desktop does not exist in %1", name));
     } else if (!name.isEmpty()) {
         m_ui.invalidPlasmagikLabelEmpty->setVisible(false);
         m_ui.invalidPlasmagikLabelNoMetadataDesktop->setVisible(false);
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic