X-Git-Url: https://ruin.nu/git/?p=adress.git;a=blobdiff_plain;f=mainwindow.cpp;h=ce83c8cae5d1f6b7baa8638b04c60dfe53cb3476;hp=97c8a71dc1c2ef56f02dbd2b96236056d7065318;hb=92e3acb55da7ab30dc485ae5a349000b2f91f59c;hpb=e23c6cb03fe262ee52e7b34803ce0dc0233e42a3 diff --git a/mainwindow.cpp b/mainwindow.cpp index 97c8a71..ce83c8c 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -1,10 +1,4 @@ #include "mainwindow.h" -#include -#include -#include -#include -#include -#include "contact.h" #include /* BRÖÖL @@ -14,7 +8,6 @@ MainWindow::MainWindow( QWidget* parent, const char* name, WFlags fl ) : CMainWindowBase( parent, name, fl ) { - //connect(LoadButton, SIGNAL(clicked()), SLOT(slotLoad())); } /* @@ -30,7 +23,33 @@ MainWindow::~MainWindow() */ void MainWindow::slotSave() { - qWarning( "MainWindow::slotSave() not yet implemented!" ); + if (filename.isNull()) + { + filename = QFileDialog::getSaveFileName( 0, "Adresslista (*.adr)"); + if (filename.isNull()) + { + return; + } + } + + QFile f(filename); + + if ( !f.open( IO_WriteOnly ) ) + return; + + QTextStream t(&f); + QString s; + CContact* contact = CContact::getFirst(); + + while ( contact != '\0') + { + t << contact->firstname() << "\n"; + t << contact->lastname() << "\n"; + t << contact->adress() << "\n"; + t << contact->phoneNumber() << "\n"; + contact=contact->getNext(); + } + f.close(); } /* * public slot @@ -51,11 +70,16 @@ void MainWindow::slotDel() */ void MainWindow::slotLoad() { - QString filename(QFileDialog::getOpenFileName(0, "Adressfiler (*.adr)", this)); - cout << "Funkar"; + filename = QFileDialog::getOpenFileName(0, "Adressfiler (*.adr)", this); + QFile f(filename); if ( !f.open( IO_ReadOnly ) ) - return; + return; + + while (CContact::getNum() != 0) + { + delete CContact::getFirst(); + } QTextStream t(&f); @@ -79,7 +103,10 @@ void MainWindow::slotSearch() qWarning( "MainWindow::slotSearch() not yet implemented!" ); } - +void MainWindow::slotModify(QListViewItem* lvi) +{ + qWarning( "MainWindow::slotModif(QListViewItem*) not yet implemented!" ); +} /* * This funtion puts all contacts in the listview */