/*************************************************************************** Implementation of KNewStuff ------------------- begin : Thu Jun 02 13:12:30 PDT 2002 copyright : (C) 2005 by Peter Hedlund email : peter.hedlund@kdemail.net ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #include #include #include #include #include #include #include "kwordquiz.h" #include "kwqnewstuff.h" #include "prefs.h" KWQNewStuff::KWQNewStuff(TQWidget *parent, const char *name) : TQObject(), KNewStuff("kdeedu/vocabulary", parent) { m_app = (KWordQuizApp *) parent; } bool KWQNewStuff::install(const TQString & fileName) { m_app->slotFileOpenRecent(KURL(fileName)); return true; } bool KWQNewStuff::createUploadFile(const TQString & fileName) { return true; } TQString KWQNewStuff::destinationPath(KNS::Entry * entry) { if (entry) { KURL url = entry->payload(); TQString fileName = url.fileName(); TQString path = Prefs::installPath(); //default is Vocabularies which will be created in the user's home directory TQString file; if (path.isEmpty()) file = KNewStuff::downloadDestination(entry); //fall back on a temp file, should never happen else { file = TQDir::home().path() + "/" + path + "/"; KStandardDirs::makeDir(file); //ensure the directory exists file += fileName; } return file; } else return TQString::null; } TQString KWQNewStuff::downloadDestination(KNS::Entry * entry) { TQString file = destinationPath(entry); if (KStandardDirs::exists(file)) { int result = KMessageBox::questionYesNo(tqparentWidget(), i18n("The file '%1' already exists. Do you want to overwrite it?") .arg(file), TQString::null, i18n("Overwrite"),i18n("Do Not Overwrite")); if (result == KMessageBox::No) return TQString::null; } KMessageBox::information(tqparentWidget(), i18n("The selected file will now be downloaded and saved as\n'%1'.") .arg(file), TQString::null, "NewStuffDownloadLocation"); return file; } #include "kwqnewstuff.moc"