}*/
-CContact::CContact(QString &firstname, QString &lastname, QString &adress, QString &phonenumber)
+CContact::CContact(const QString &firstname, const QString &lastname, const QString &adress, const QString &phonenumber)
{
strings[0] = firstname;
strings[1] = lastname;
class CContact
{
public:
- CContact(QString &firstname, QString &lastname, QString &adress, QString &phonenumber);
+ CContact(const QString &firstname, const QString &lastname, const QString &adress, const QString &phonenumber);
~CContact();
QString firstname();
Q_OBJECT
public:
- ContactModifier(CContact* contact = 0, QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 );
+ ContactModifier(CContact* contact = '\0', QWidget* parent = 0, const char* name = 0, bool modal = true, WFlags fl = 0 );
~ContactModifier();
#include "mainwindow.h"
#include <iostream>
+#include "contactmodifyer.h"
+
/* BRÖÖL
* Constructs a MainWindow which is a child of 'parent', with the
* name 'name' and widget flags set to 'f'
*/
void MainWindow::slotAdd()
{
- qWarning( "MainWindow::slotAdd() not yet implemented!" );
+ ContactModifier add;
+ if(add.exec() == QDialog::Accepted)
+ updateView();
}
/*
* public slot
*/
void MainWindow::slotDel()
{
- qWarning( "MainWindow::slotDel() not yet implemented!" );
+ QListViewItem* lvi = ContactView->selectedItem();
+
+ if (lvi == '\0')
+ {
+ return;
+ }
+
+ int num = lvi->text(0).toInt();
+
+ if (num < 1 || num > CContact::getNum())
+ return;
+
+ CContact* contact = CContact::getFirst();
+
+ for (int i = 1; i < num; i++, contact = contact->getNext())
+ {
+ if (contact->getNext() == '\0')
+ {
+ return;
+ }
+ }
+
+ delete contact;
+ updateView();
+ //qWarning( "MainWindow::slotDel() not yet implemented!" );
}
/*
* public slot
void MainWindow::slotModify(QListViewItem* lvi)
{
- qWarning( "MainWindow::slotModif(QListViewItem*) not yet implemented!" );
+ if (lvi == '\0')
+ {
+ return;
+ }
+
+ int num = lvi->text(0).toInt();
+
+ if (num < 1 || num > CContact::getNum())
+ return;
+
+ CContact* contact = CContact::getFirst();
+
+ for (int i = 1; i < num; i++, contact = contact->getNext())
+ {
+ if (contact->getNext() == '\0')
+ {
+ return;
+ }
+ }
+ ContactModifier modify(contact);
+ if(modify.exec() == QDialog::Accepted)
+ updateView();
}
/*
* This funtion puts all contacts in the listview