summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--noncore/apps/confedit/listviewitemconffile.cpp7
-rw-r--r--noncore/apps/confedit/listviewitemconfigentry.cpp21
-rw-r--r--noncore/apps/confedit/listviewitemconfigentry.h3
-rw-r--r--noncore/apps/confedit/mainwindow.cpp4
4 files changed, 33 insertions, 2 deletions
diff --git a/noncore/apps/confedit/listviewitemconffile.cpp b/noncore/apps/confedit/listviewitemconffile.cpp
index a8fd770..858726d 100644
--- a/noncore/apps/confedit/listviewitemconffile.cpp
+++ b/noncore/apps/confedit/listviewitemconffile.cpp
@@ -96,2 +96,9 @@ void ListViewItemConfFile::save()
+ if (!conf.open(IO_WriteOnly)) return;
+ QTextStream *t = new QTextStream( &conf );
+ for (QListViewItem *it = firstChild(); it!=0;it = it->nextSibling())
+ {
+ ((ListViewItemConfigEntry*)it)->save(t);
+ }
+ conf.close();
qDebug("no saveing yet...");
diff --git a/noncore/apps/confedit/listviewitemconfigentry.cpp b/noncore/apps/confedit/listviewitemconfigentry.cpp
index 16be46e..77ce17d 100644
--- a/noncore/apps/confedit/listviewitemconfigentry.cpp
+++ b/noncore/apps/confedit/listviewitemconfigentry.cpp
@@ -12,2 +12,3 @@
#include "listviewitemconffile.h"
+#include <qtextstream.h>
@@ -107 +108,21 @@ void ListViewItemConfigEntry::changed()
} \ No newline at end of file
+
+void ListViewItemConfigEntry::save(QTextStream *t)
+{
+ QString s;
+ if (isGroup())
+ {
+ s += "["+_group+"]";
+ _type = Group;
+ }else{
+ s += _key+" = "+_value;
+ _type = Key;
+ }
+ s += "\n";
+ (*t) << s;
+ _changed = false;
+ for (QListViewItem *it = firstChild(); it!=0;it = it->nextSibling())
+ {
+ ((ListViewItemConfigEntry*)it)->save(t);
+ }
+} \ No newline at end of file
diff --git a/noncore/apps/confedit/listviewitemconfigentry.h b/noncore/apps/confedit/listviewitemconfigentry.h
index d2b331f..1ff0491 100644
--- a/noncore/apps/confedit/listviewitemconfigentry.h
+++ b/noncore/apps/confedit/listviewitemconfigentry.h
@@ -18,2 +18,4 @@
+class QTextStream;
+
class ListViewItemConfigEntry : public ListViewItemConf {
@@ -34,2 +36,3 @@ public:
virtual void changed();
+ void save(QTextStream*);
private:
diff --git a/noncore/apps/confedit/mainwindow.cpp b/noncore/apps/confedit/mainwindow.cpp
index 30dfdf7..47d9518 100644
--- a/noncore/apps/confedit/mainwindow.cpp
+++ b/noncore/apps/confedit/mainwindow.cpp
@@ -57,3 +57,3 @@ MainWindow::MainWindow( QWidget *parent, const char *name, WFlags f ) :
- connect (settingList, SIGNAL( currentChanged(QListViewItem*) ),
+ connect(settingList, SIGNAL( pressed(QListViewItem*) ),
this, SLOT(setCurrent(QListViewItem*)));
@@ -62,3 +62,3 @@ MainWindow::MainWindow( QWidget *parent, const char *name, WFlags f ) :
this, SLOT(showPopup()) );
- connect( this, SIGNAL( clicked( QListViewItem* ) ),
+ connect( settingList, SIGNAL( clicked( QListViewItem* ) ),
this, SLOT( stopTimer( QListViewItem* ) ) );