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

worddata.cpp

/*
 * This file is part of qdacco
 * qdacco: offline Dacco Catalan <-> English dictionary
 *
 * Copyright (c) 2005, 2006, 2007
 *      Carles Pina i Estany <carles@pina.cat>
 *
 * qdacco 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
 * any later version.
 *
 * qdacco 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/>.
 */

#include <stdio.h>
#include "worddata.h"

WordData::WordData() {
      num=0;
}

void WordData::putDefinition(QString q) {
      if (num<MAX_WORDS) {
            definition[num]=q;
      }
      else {
            printError("definition");
      }
}

void WordData::putGender(QString q) {
      if (num<MAX_WORDS) {
            gender[num]=q;
      }
      else {
            printError("gender");
      }

}

void WordData::putCatexamp(QString q) {
      if (num<MAX_WORDS) {
            catexamp[num]=q;
      }
      else {
            printError("catexamp");
      }
}

void WordData::putEngexamp(QString q) {
      if (num<MAX_WORDS) {
            engexamp[num]=q;
      }
      else {
            printError("engexamp");
      }
}

void WordData::putTipus(QString q) {
      if (num<MAX_WORDS) {
            tipus[num]=q;
      }
      else {
            printError("type");
      }

}

void WordData::putExample(QString q) {
      if (num<MAX_WORDS) {
            example[num]+=q+"<BR>";
      }
      else {
            printError("example");
      }
}

void WordData::putEngnote(QString q) {
      if (num<MAX_WORDS) {
            engnote[num]+=q;
      }
      else {
            printError("engnote");
      }
}


void WordData::putCatnote(QString q) {
      if (num<MAX_WORDS) {
            catnote[num]+=q;
      }
      else {
            printError("catnote");
      }
}

void WordData::putPicture(QString q) {
      if (num<MAX_WORDS) {
            picture[num]+="<A HREF=\""+q+"\">"+q+"</A>";
      }
      else {
            printError("picture");
      }
}


void WordData::putFlickr(QString q) {
      if (num<MAX_WORDS) {
            flickr[num]+="<A HREF=\""+q+"\">"+q+"</A>";
      }
      else {
            printError("flickr");
      }
}

void WordData::putPlural(QString q) {
      if (num<MAX_WORDS) {
            plural[num]+=q;
      }
      else {
            printError("plural");
      }
}


void WordData::putFemplural(QString q) {
      if (num<MAX_WORDS) {
            femplural[num]+=q;
      }
      else {
            printError("femplural");
      }
}

void WordData::putSynonyms(QString q) {
      if (num<MAX_WORDS) {
            synonyms[num]+=q;
      }
      else {
            printError("synonyms");
      }
}



//---------------end put

QString WordData::getDefinition(int i) {
      return (definition[i]);
}

QString WordData::getGender(int i) {
      return(gender[i]);
}

QString WordData::getCatexamp(int i) {
      return (catexamp[i]);
}

QString WordData::getEngexamp(int i) {
      return (engexamp[i]);
}

QString WordData::getTipus(int i) {
      return (tipus[i]);
}

QString WordData::getExample(int i) {
      return (example[i]);
}

QString WordData::getEngnote(int i) {
        return (engnote[i]);
}

QString WordData::getCatnote(int i) {
        return (catnote[i]);
}

QString WordData::getPicture(int i) {
        return (picture[i]);
}

QString WordData::getFlickr(int i) {
        return (flickr[i]);
}

QString WordData::getPlural(int i) {
        return (plural[i]);
}

QString WordData::getFemplural(int i) {
        return (femplural[i]);
}


QString WordData::getSynonyms(int i) {
        return (synonyms[i]);
}

//-----------eng get

int WordData::getNum() {
      return num;
}

void WordData::incNum() {
      if (num<MAX_WORDS) {
            num++;
      }
}

QString WordData::getEntry(int i) {
      QString ret;
      QString gender;

      if (!(getGender(i)).isNull()) {
            gender=" ("+getGender(i)+")";
      }
      ret="<I>"+getTipus(i)+gender+"</I><BR>";
      ret+=getDefinition(i);

      //Warning/TODO: this constants strings are also used in textbrowser.h
      if (!(getPlural(i)).isNull()) {
            ret+="<BR><U>"+QObject::tr("Plural: ")+"</U>"+getPlural(i);
      }

      if (!(getFemplural(i)).isNull()) {
            ret+="<BR><U>"+QObject::tr("Female plural: ")+"</U>"+getFemplural(i);
      }

      if (!(getSynonyms(i)).isNull()) {
            ret+="<BR><U>"+QObject::tr("Synonym(s): " )+"</U>"+getSynonyms(i);
      }

      if (!(getCatexamp(i)).isNull()) {
            ret+="<BR><U>"+QObject::tr("Catalan example(s): ")+"</U>"+getCatexamp(i);
      }

      if (!(getEngexamp(i)).isNull()) {
            ret+="<BR><U>"+QObject::tr("English example(s): ")+"</U>"+getEngexamp(i);
      }

      if (!(getExample(i)).isNull()) {
            ret+="<BR><U>"+QObject::tr("Example(s): ")+"</U>"+getExample(i);
      }
      
      if (!(getEngnote(i)).isNull()) {
            ret+="<BR><U>"+QObject::tr("English notes: ")+"</U>"+getEngnote(i);
      }

      if (!(getCatnote(i)).isNull()) {
            ret+="<BR><U>"+QObject::tr("Catalan notes: ")+"</U>"+getCatnote(i);
      }

      if (!(getPicture(i)).isNull()) {
            ret+="<BR><U>"+QObject::tr("Picture: ")+"</U> "+getPicture(i);
      }

      if (!(getFlickr(i)).isNull()) {
            ret+="<BR><U>"+QObject::tr("Flickr: ")+"</U> "+getFlickr(i);
      }


      return ret;
}

void WordData::printError(QString tag) {
      printf("ERROR: not saving %s because there is more than 50!\n",qPrintable(tag));
}

Generated by  Doxygen 1.6.0   Back to index