Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

memory.cpp

Go to the documentation of this file.
00001 #include "memory.h"
00002 
00003 #include <stdlib.h>
00004 
00005 Memory::Memory ()
00006   {
00007     db = sqlite_open ( "qmmemory.db", 0, NULL );
00008   }
00009 
00010 Memory::~Memory ()
00011   {
00012     sqlite_close ( db );
00013   }
00014 
00015 void Memory::addMemoryItem ( QString item )
00016   {
00017     sqlite_exec_printf ( db, "insert into memory values ( '%q', 0, 0 );", 0, 0, 0, ( const char * ) item );
00018   }
00019 
00020 void Memory::deleteMemoryItem ( QString item )
00021   {
00022     sqlite_exec_printf ( db, "delete from memory where item = '%q';", 0, 0, 0, ( const char * ) item );
00023   }
00024 
00025 int Memory::getNumberOfMemoryItems ()
00026   {
00027     char **results;
00028     sqlite_get_table ( db, "select count() from memory;", &results, NULL, NULL, NULL );
00029     return atoi ( results [ 1 ] );
00030   }
00031 
00032 void Memory::changeMemoryName ( QString item )
00033   {
00034     sqlite_exec_printf ( db, "update memory set item = '%q' where item = '%q';", 0, 0, 0, ( const char * ) item );
00035   }
00036 
00037 void Memory::displayMemoryItems ( QListBox *listbox )
00038   {
00039     char **results;
00040     int rows;
00041     sqlite_get_table ( db, "select item from memory order by item asc;", &results, &rows, NULL, NULL );
00042     int counter = 1;
00043     while ( counter < ( rows + 1 ) )
00044       {
00045         listbox->insertItem ( results [ counter ] );
00046         counter ++;
00047       }
00048   }
00049 
00050 void Memory::displayMemoryItems ( QComboBox *box )
00051   {
00052     char **results;
00053     int rows;
00054     sqlite_get_table ( db, "select item from memory order by item asc;", &results, &rows, NULL, NULL );
00055     int counter = 1;
00056     while ( counter < ( rows + 1 ) )
00057       {
00058         box->insertItem ( results [ counter ] );
00059         counter ++;
00060       }
00061   }
00062 

Generated on Sat Nov 5 16:16:44 2005 for OPIE by  doxygen 1.4.2