#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();
}
/*
*/
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
*/
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())
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
*/
CContact* contact = CContact::getFirst();
int i = 1;
- QString s;
+ char s[100];
while (contact != '\0')
{
- s = i;
+ sprintf(s,"%i",i);//.arg(i);
(void) new QListViewItem(ContactView, s, contact->lastname(), contact->firstname(), contact->adress(), contact->phoneNumber());
contact = contact->getNext();
i++;