summaryrefslogtreecommitdiff
path: root/noncore/apps/confedit/listviewitemconffile.cpp
authortille <tille>2002-07-08 14:12:26 (UTC)
committer tille <tille>2002-07-08 14:12:26 (UTC)
commitc92049007eaf6615a059425073b03a827d11831e (patch) (unidiff)
tree6d4d0b05a597d46eb6969cd728174fa6345a1099 /noncore/apps/confedit/listviewitemconffile.cpp
parent0d6ff4c6b10524943b43240489182138694f2759 (diff)
downloadopie-c92049007eaf6615a059425073b03a827d11831e.zip
opie-c92049007eaf6615a059425073b03a827d11831e.tar.gz
opie-c92049007eaf6615a059425073b03a827d11831e.tar.bz2
parse files when needed
an other oipkg test ;)
Diffstat (limited to 'noncore/apps/confedit/listviewitemconffile.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/confedit/listviewitemconffile.cpp15
1 files changed, 12 insertions, 3 deletions
diff --git a/noncore/apps/confedit/listviewitemconffile.cpp b/noncore/apps/confedit/listviewitemconffile.cpp
index 1f85095..ce6504c 100644
--- a/noncore/apps/confedit/listviewitemconffile.cpp
+++ b/noncore/apps/confedit/listviewitemconffile.cpp
@@ -90,10 +90,9 @@ void ListViewItemConfFile::remove()
90 90
91void ListViewItemConfFile::revert() 91void ListViewItemConfFile::revert()
92{ 92{
93 if (_changed) 93 if (!_changed)
94 { 94 {
95 parseFile(); 95 // read the backup file
96 }else{
97 QFile conf(confFileInfo->absFilePath()); 96 QFile conf(confFileInfo->absFilePath());
98 QFile back(backupFileName()); 97 QFile back(backupFileName());
99 98
@@ -106,6 +105,8 @@ void ListViewItemConfFile::revert()
106 conf.close(); 105 conf.close();
107 back.close(); 106 back.close();
108 } 107 }
108 parseFile();
109 expand();
109} 110}
110 111
111void ListViewItemConfFile::save() 112void ListViewItemConfFile::save()
@@ -147,5 +148,13 @@ QString ListViewItemConfFile::backupFileName()
147 148
148void ListViewItemConfFile::expand() 149void ListViewItemConfFile::expand()
149{ 150{
151 QListViewItem *subItem = firstChild();
152 QListViewItem *toDel;
153 while(subItem)
154 {
155 toDel = subItem;
156 subItem = subItem->nextSibling();
157 delete toDel;
158 }
150 parseFile(); 159 parseFile();
151} 160}