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