X-Git-Url: https://ruin.nu/git/?p=adress.git;a=blobdiff_plain;f=mainwindow.cpp;h=68afb4353941166251e07141d5a7e1ec3d0c1127;hp=0bafd08875f68a66eff8ac0b0ecb784c7b150999;hb=47556496969ef4c98f36d54c0dd1eac44d2d6caf;hpb=d959497b3c1b469d5e7bfcc161198823ca8e7a4d diff --git a/mainwindow.cpp b/mainwindow.cpp index 0bafd08..68afb43 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -7,14 +7,14 @@ #include "contact.h" #include -/* +/* BRÖÖL * Constructs a MainWindow which is a child of 'parent', with the * name 'name' and widget flags set to 'f' */ MainWindow::MainWindow( QWidget* parent, const char* name, WFlags fl ) : CMainWindowBase( parent, name, fl ) { - //connect(LoadButton, SIGNAL(clicked()), SLOT(slotLoad())); + slotLoad(); } /* @@ -30,7 +30,27 @@ MainWindow::~MainWindow() */ void MainWindow::slotSave() { - qWarning( "MainWindow::slotSave() not yet implemented!" ); + if (filename == "") + return; + + QFile f(filename); + + if ( !f.open( IO_WriteOnly ) ) + return false; + + 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,12 +71,14 @@ void MainWindow::slotDel() */ void MainWindow::slotLoad() { - QString filename(QFileDialog::getOpenFileName(0, "Adressfiler (*.adr)", this)); - cout << "Funkar"; + slotSave(); QFile f(filename); - if ( !f.open( IO_ReadOnly ) ) - return; - + do + { + filename(QFileDialog::getOpenFileName(0, "Adressfiler (*.adr)", this)); + } + while ( !f.open( IO_ReadOnly ) ); + QTextStream t(&f); while (!t.eof()) @@ -79,7 +101,10 @@ void MainWindow::slotSearch() qWarning( "MainWindow::slotSearch() not yet implemented!" ); } - +void slotModify(QListViewItem* lvi) +{ + qWarning( "MainWindow::slotModif(QListViewItem*) not yet implemented!" ); +} /* * This funtion puts all contacts in the listview */ @@ -91,11 +116,11 @@ void MainWindow::updateView() CContact* contact = CContact::getFirst(); int i = 1; - QString s; + char s[100]; while (contact != '\0') { - s.sprintf("%1").arg(i); + sprintf(s,"%i",i);//.arg(i); (void) new QListViewItem(ContactView, s, contact->lastname(), contact->firstname(), contact->adress(), contact->phoneNumber()); contact = contact->getNext(); i++;