aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules
diff options
context:
space:
mode:
authorGravatar Elvio Basello2010-02-01 22:05:30 +0000
committerGravatar Elvio Basello2010-02-01 22:05:30 +0000
commit647884f18440d4a292e2766755c714b6109f9dc8 (patch)
tree49c0d79e3284907a5371960e849a82179473d7a5 /src/modules
parentfix for #704 (diff)
downloadKVIrc-647884f18440d4a292e2766755c714b6109f9dc8.tar.gz
KVIrc-647884f18440d4a292e2766755c714b6109f9dc8.tar.bz2
KVIrc-647884f18440d4a292e2766755c714b6109f9dc8.zip
optional dirs for addon package: please test
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@3925 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules')
-rw-r--r--src/modules/addon/packaddondialog.cpp54
-rw-r--r--src/modules/addon/packaddondialog.h5
2 files changed, 28 insertions, 31 deletions
diff --git a/src/modules/addon/packaddondialog.cpp b/src/modules/addon/packaddondialog.cpp
index 5251d842b..837f6ad50 100644
--- a/src/modules/addon/packaddondialog.cpp
+++ b/src/modules/addon/packaddondialog.cpp
@@ -125,9 +125,10 @@ void KviPackAddonDialog::accept()
QWizard::accept();
}
-bool KviPackAddonDialog::checkDirTree(QString * pszError)
+bool KviPackAddonDialog::checkDirTree(QString * pszError, QString * pszWarning)
{
if(pszError) *pszError = "";
+ if(pszWarning) *pszWarning = "";
QDir addon(m_szDirPath);
if(!addon.exists())
@@ -146,36 +147,36 @@ bool KviPackAddonDialog::checkDirTree(QString * pszError)
QDir locale(m_szDirPath + "/locale");
if(!locale.exists())
{
- *pszError = __tr2qs_ctx("The translations directory (locale) does not exist.","addon");
- return false;
+ *pszWarning += __tr2qs_ctx("The translations directory (locale) does not exist.","addon");
+ *pszWarning += "\n";
}
QDir sound(m_szDirPath + "/sound");
if(!sound.exists())
{
- *pszError = __tr2qs_ctx("The sounds directory (sound) does not exist.","addon");
- return false;
+ *pszWarning += __tr2qs_ctx("The sounds directory (sound) does not exist.","addon");
+ *pszWarning += "\n";
}
QDir pics(m_szDirPath + "/pics");
if(!pics.exists())
{
- *pszError = __tr2qs_ctx("The pictures directory (pics) does not exist.","addon");
- return false;
+ *pszWarning += __tr2qs_ctx("The pictures directory (pics) does not exist.","addon");
+ *pszWarning += "\n";
}
QDir config(m_szDirPath + "/config");
if(!config.exists())
{
- *pszError = __tr2qs_ctx("The configurations directory (config) does not exist.","addon");
- return false;
+ *pszWarning += __tr2qs_ctx("The configurations directory (config) does not exist.","addon");
+ *pszWarning += "\n";
}
QDir help(m_szDirPath + "/help");
if(!help.exists())
{
- *pszError = __tr2qs_ctx("The help directory (help) does not exist.","addon");
- return false;
+ *pszWarning += __tr2qs_ctx("The help directory (help) does not exist.","addon");
+ *pszWarning += "\n";
}
QFileInfo init(m_szDirPath + "/init.kvs");
@@ -279,8 +280,6 @@ bool KviPackAddonDialog::createInstaller(QString * pszError)
bool KviPackAddonDialog::packAddon()
{
- QString szError;
-
// Get data from registered fields
m_szAuthor = field("packageAuthor").toString();
m_szName = field("packageName").toString();
@@ -292,7 +291,9 @@ bool KviPackAddonDialog::packAddon()
m_szSavePath = field("packageSavePath").toString();
// Check the addon tree
- if(!checkDirTree(&szError))
+ QString szError, szWarning;
+
+ if(!checkDirTree(&szError,&szWarning))
{
QMessageBox::critical(this,
__tr2qs_ctx("Addon Packaging Error","addon"),
@@ -300,7 +301,15 @@ bool KviPackAddonDialog::packAddon()
);
return false;
}
-
+
+ if(szWarning != "")
+ {
+ QMessageBox::warning(this,
+ __tr2qs_ctx("Addon Packaging Warning","addon"),
+ szWarning,QMessageBox::Ok,QMessageBox::NoButton,QMessageBox::NoButton
+ );
+ }
+
// Raise the files summary dialog
m_pPackAddonSummaryFilesWidget = new KviPackAddonSummaryFilesWidget(this);
m_pPackAddonSummaryFilesWidget->setPath(m_szDirPath);
@@ -324,21 +333,8 @@ bool KviPackAddonDialog::packAddon()
m_szSavePath.replace("\\","/");
QString szTmp;
- QDateTime date = QDateTime::currentDateTime();
+ szTmp = QDateTime::currentDateTime().toString();
- switch(KVI_OPTION_UINT(KviOption_uintOutputDatetimeFormat))
- {
- case 0:
- szTmp = date.toString();
- break;
- case 1:
- szTmp = date.toString(Qt::ISODate);
- break;
- case 2:
- szTmp = date.toString(Qt::SystemLocaleDate);
- break;
- }
-
KviPackageWriter pw;
pw.addInfoField("PackageType","AddonPack");
pw.addInfoField("AddonPackVersion",KVI_CURRENT_ADDONS_ENGINE_VERSION);
diff --git a/src/modules/addon/packaddondialog.h b/src/modules/addon/packaddondialog.h
index 5c574a686..8123ec0e9 100644
--- a/src/modules/addon/packaddondialog.h
+++ b/src/modules/addon/packaddondialog.h
@@ -97,11 +97,12 @@ protected:
bool packAddon();
/**
- * \brief Ensures the source directory is complete
+ * \brief Ensures the sources directory is complete
* \param pszError The buffer containing errors
+ * \param pszWarning The buffer containing warnings
* \return bool
*/
- bool checkDirTree(QString * pszError);
+ bool checkDirTree(QString * pszError, QString * pszWarning);
/**
* \brief Creates the installer file