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