/* ============================================================ * * This file is a part of kipi-plugins project * http://www.kipi-plugins.org * * Date : 2010-01-07 * Description : a plugin to export to a remote Piwigo server. * * Copyright (C) 2003-2005 by Renchi Raju * Copyright (C) 2006 by Colin Guthrie * Copyright (C) 2006-2008 by Gilles Caulier * Copyright (C) 2008 by Andrea Diamantini * Copyright (C) 2010 by Frederic Coiffier * * 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, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * ============================================================ */ #include "piwigos.h" // Qt includes #include // KDE includes #include #include #include #include #include namespace KIPIPiwigoExportPlugin { Piwigo::Piwigo() { load(); } Piwigo::~Piwigo() { } QString Piwigo::name() const { return mName; } QString Piwigo::url() const { return mUrl; } QString Piwigo::username() const { return mUsername; } QString Piwigo::password() const { return mPassword; } unsigned int Piwigo::galleryId() const { return mPiwigoId; } // ------------------------------------- void Piwigo::setName(const QString& name) { mName = name; } void Piwigo::setUrl(const QString& url) { mUrl = url; } void Piwigo::setUsername(const QString& username) { mUsername = username; } void Piwigo::setPassword(const QString& password) { mPassword = password; } void Piwigo::setPiwigoId(unsigned int galleryId) { mPiwigoId = galleryId; } void Piwigo::load() { // FIXME: sure we need this?? (perhaps YES..) static bool bln_loaded = false; if (bln_loaded) return; bln_loaded = true; // read config KConfig config("kipirc"); KConfigGroup group = config.group("Piwigo Settings"); kDebug() << "Reading data from kipirc file.."; mName = group.readEntry("Name", QString() ); mUrl = group.readEntry("URL", QString() ); mUsername = group.readEntry("Username", QString() ); mPassword = group.readEntry("Password", QString() ); } void Piwigo::save() { KConfig config("kipirc"); KConfigGroup group = config.group("Piwigo Settings"); kDebug() << "Saving data to kipirc file.."; group.writeEntry(QString("Name"), name() ); group.writeEntry(QString("URL"), url() ); group.writeEntry(QString("Username"), username() ); group.writeEntry(QString("Password"), password() ); kDebug() << "syncing.."; config.sync(); } } // namespace KIPIPiwigoExportPlugin