diff options
| author | 2010-02-01 22:05:30 +0000 | |
|---|---|---|
| committer | 2010-02-01 22:05:30 +0000 | |
| commit | 647884f18440d4a292e2766755c714b6109f9dc8 (patch) | |
| tree | 49c0d79e3284907a5371960e849a82179473d7a5 /src/modules | |
| parent | fix for #704 (diff) | |
| download | KVIrc-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.cpp | 54 | ||||
| -rw-r--r-- | src/modules/addon/packaddondialog.h | 5 |
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 |
