Logo Search packages:      
Sourcecode: q4wine version File versions  Download package

icon.h

/***************************************************************************
 *   Copyright (C) 2008, 2009, 2010 by Malakhov Alexey                           *
 *   brezerk@gmail.com                                                     *
 *                                                                         *
 *   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 3 of the License, 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.                          *
 *                                                                         *
 *   You should have received a copy of the GNU General Public License     *
 *   along with this program.  If not, see <http://www.gnu.org/licenses/>. *
 *                                                                         *
 ***************************************************************************/

#ifndef ICON_H
#define ICON_H

#include "config.h"

#include <QList>
#include <QString>
#include <QStringList>
#include <QSqlQuery>
#include <QSqlError>
#include <QDebug>
#include <QVariant>

/*!
 * \class Icon
 * \ingroup database
 * \brief This class provide database functions for Icon table.
 *
 */
00039 class Icon
{
public:
      //! Class constructor
      Icon();

    QStringList getIconsList(const QString prefix, const QString dir, const QString filter);
    QString getPixmapIcon(const QString prefix, const QString dir, const QString name);

    QHash<QString, QString> getByName(const QString prefix_name, const QString dir_name, const QString icon_name) const;


    //QList<QStringList> getIconsInfo(const QString prefix_id, const QString dir_id) const;

   /*! \brief This function gets all icons fields by prefixId key value from table.
      *
      * \param  prefix_id      A prefix id value.
      * \return Return a list of table fields.
      */
    //QList<QStringList> getIconsInfo(const QString prefix_id) const;

   /*! \brief This function gets all icons fields by prefix_name and dir_name (optional by icon name) keys value from table.
      *
      * \param  prefix_name    A prefix name value.
      * \param  dir_name             A dir name value.
      * \param  icon_name      A icon name value (optional).
      * \return Return a list of table fields.
      */
    //QList<QStringList> getIconsInfoByNames(const QString prefix_name, const QString dir_name, const QString icon_name = "") const;

   /*! \brief This function gets icon fields by prefix_name, dir_name and icon name keys value from table.
      *
      * \param  prefix_name    A prefix name value.
      * \param  dir_name             A dir name value.
      * \param  icon_name      A icon name value.
      * \return Return a list of table fields.
      */
    //QStringList getByName(const QString prefix_name, const QString dir_name, const QString icon_name = "") const;
    //QList<QStringList> getByPrefixAndDirName(const QString prefix_name, const QString dir_name, const QString filter = "") const;

   /*! \brief Copy icon.
      *
      * \param  prefix_name         A prefix name value.
      * \param  dir_name                  A dir name value.
      * \param  icon_name                 A icon name value.
      * \param  new_prefix_name   A prefix name value.
      * \param  new_dir_name        A dir name value.
      * \param  new_icon_name     A icon name value.
      * \return Return a list of table fields.
      */
      bool copyIcon(const QString icon_name, const QString prefix_name, const QString dir_name, const QString new_icon_name, const QString new_prefix_name, const QString new_dir_name) const;

   /*! \brief Rename icon.
      *
      * \param  prefix_name         A prefix name value.
      * \param  dir_name                  A dir name value.
      * \param  icon_name                 A icon name value.
      * \param  new_icon_name     A icon name value.
      * \return Return a list of table fields.
      */
      bool renameIcon(const QString icon_name, const QString prefix_name, const QString dir_name, const QString new_icon_name) const;

   /*! \brief This function gets all icons fields by prefix_name (optional by icon name) keys value from table.
      *
      * \param  prefix_name    A prefix name value.
      * \param  icon_name      A icon name value (optional).
      * \return Return a list of table fields value.
      */
    //QList<QStringList> getIconsInfoByPrefixName(const QString prefix_name, const QString icon_name = "") const;

   /*! \brief This function deletes all icons fields by prefix_name keys value from table.
      *
      * \param  prefix_name    A prefix name value.
      * \return Return true on success.
      */
      bool delIconsByPrefixName(const QString prefix_name) const;

   /*! \brief This function delete icon field by prefix_name and dir_name key value from table.
      *
      * \param  prefix_name    A prefix name value.
      * \param  dir_name             A dir name value.
      * \return Return true on success.
      */
      bool delIcon(const QString prefix_name, const QString dir_name, const QString icon_name) const;

      /*! \brief This function check is reccord exists by icon_name or not.
       *
       * \param  prefix_name    A prefix name value.
       * \param  name    A name value.
       * \return Return true if exists.
       */
      bool isExistsByName(const QString prefix_name, const QString icon_name) const;

      /*! \brief This function check is reccord exists by icon_name or not.
       *
       * \param  prefix_name    A prefix name value.
       * \param  dir_name            A dir name value.
       * \param  icon_name    A name value.
       * \return Return true if exists.
       */
      bool isExistsByName(const QString prefix_name, const QString dir_name, const QString icon_name) const;

      /*! \brief This function add icon record.
       *
       * \param  cmdargs            A command line arguments value.
       * \param  exec               A exec binary value.
       * \param  icon_path    A icon name or path value.
       * \param  desc               A description value.
       * \param  prefix_name  A dir name value.
       * \param  dir_name           A dir name value.
       * \param  name               A dir name value.
       * \return Return true on success.
       */
      bool addIcon(const QString cmdargs, const QString exec, const QString icon_path, const QString desc, const QString prefix_name, const QString dir_name, const QString name, const QString override="", const QString winedebug="", const QString useconsole="", const QString display="", const QString wrkdir="", const QString desktop="", const int nice=0) const;

      /*! \brief This function updates icon record by name, prefix_name and dir_name.
       *
       * \param  cmdargs            A command line arguments value.
       * \param  exec               A exec binary value.
       * \param  icon_path    A icon name or path value.
       * \param  desc               A description value.
       * \param  prefix_name  A dir name value.
       * \param  dir_name           A dir name value.
       * \param  name               A dir name value.
       * \return Return true on success.
       */
      bool updateIcon(const QString cmdargs, const QString exec, const QString icon_path, const QString desc, const QString prefix_name, const QString dir_name, const QString name, const QString icon_name, const QString override="", const QString winedebug="", const QString useconsole="", const QString display="", const QString wrkdir="", const QString desktop="", const int nice=0) const;

      /*! \brief This function updates name, prefix_name and dir_name by old_name.
       *
       * \param  icon_name          A icon name value.
       * \param  prefix_name        A dir name value.
       * \param  dir_name                 A dir name value.
       * \param  old_icon_name      A old icon name value.
       * \return Return true on success.
       */
      bool updateIcon(const QString icon_name, const QString prefix_id, const QString dir_id, const QString old_prefix_id, const QString old_dir_id, const QString old_icon_name) const;



 };

#endif // ICON_H

Generated by  Doxygen 1.6.0   Back to index