]> ruin.nu Git - adress.git/blobdiff - mainwindow.cpp
Have fixed the saving..
[adress.git] / mainwindow.cpp
index 0bafd08875f68a66eff8ac0b0ecb784c7b150999..68afb4353941166251e07141d5a7e1ec3d0c1127 100644 (file)
@@ -7,14 +7,14 @@
 #include "contact.h"
 #include <iostream>
 
-/* 
+/* 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++;