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

memorydialog.cpp

Go to the documentation of this file.
00001 #include "memorydialog.h"
00002 #include "memory.h"
00003 #include <qmessagebox.h>
00004 
00005 extern Memory *memory;
00006 
00007 MemoryDialog::MemoryDialog () : QDialog ( 0, 0, TRUE )
00008 {
00009     setCaption ( tr ( "Edit Memory" ) );
00010 
00011     listbox = new QListBox ( this, "listbox" );
00012     memory->displayMemoryItems ( listbox );
00013     listbox->clearSelection();
00014 
00015     secondline = new QHBox ( this );
00016 
00017     newbutton = new QPushButton ( secondline );
00018     newbutton->setPixmap( QPixmap ("/opt/QtPalmtop/pics/new.png") );
00019     connect ( newbutton, SIGNAL ( released() ), this, SLOT ( addItem() ) );
00020 
00021     editbutton = new QPushButton ( secondline );
00022     editbutton->setPixmap( QPixmap ("/opt/QtPalmtop/pics/edit.png") );
00023     connect ( editbutton, SIGNAL ( released() ), this, SLOT ( editItem() ) );
00024 
00025     deletebutton = new QPushButton( secondline );
00026     deletebutton->setPixmap( QPixmap ("/opt/QtPalmtop/pics/delete.png") );
00027     connect ( deletebutton, SIGNAL ( released() ), this, SLOT ( deleteItem() ) );
00028 
00029     lineedit = new QLineEdit ( this );
00030 
00031     layout = new QVBoxLayout ( this, 2, 2 );
00032     layout->addWidget ( listbox );
00033     layout->addWidget ( secondline );
00034     layout->addWidget ( lineedit );
00035 }
00036 
00037 MemoryDialog::~MemoryDialog()
00038   {
00039   }
00040 
00041 void MemoryDialog::addItem ()
00042   {
00043     if ( lineedit->text().length() != 0 )
00044       {
00045         memory->addMemoryItem ( lineedit->text() );
00046         listbox->clear ();
00047         memory->displayMemoryItems ( listbox );
00048         listbox->clearFocus();
00049         listbox->clearSelection ();
00050         lineedit->clear();
00051       }
00052   }
00053 
00054 void MemoryDialog::editItem ()
00055   {
00056     if ( listbox->currentItem() != -1 )
00057       {
00058         lineedit->setText ( listbox->currentText() );
00059         memory->deleteMemoryItem ( listbox->currentText() );
00060         listbox->clear ();
00061         memory->displayMemoryItems ( listbox );
00062         listbox->clearSelection();
00063       }
00064     else
00065       QMessageBox::warning ( this, "QashMoney", "Please select an item to edit." );
00066   }
00067 
00068 void MemoryDialog::deleteItem ()
00069   {
00070     if ( listbox->currentItem() != -1 )
00071       {
00072         memory->deleteMemoryItem ( listbox->currentText() );
00073         listbox->clear ();
00074         memory->displayMemoryItems ( listbox );
00075         listbox->clearSelection();
00076       }
00077     else
00078       QMessageBox::warning ( this, "QashMoney", "Please select an item to delete." );
00079   }
00080 
00081 
00082 
00083 
00084 
00085 
00086 

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