[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