/* zonecc This file is part of the Project::OSiRiON world editor and is distributed under the terms and conditions of the GNU General Public License version 2 */ #include "zoneproperties.h" namespace editor { ZoneProperties::ZoneProperties() : Properties() { } ZoneProperties::~ZoneProperties() { } void ZoneProperties::save(QTextStream & textstream) { // comments if (comment().size()) { // QTextStream operates on QString, not on QString const QString commentbuffer = comment(); QTextStream commentstream(&commentbuffer); QString line; while (!commentstream.atEnd()) { line = commentstream.readLine(1024); textstream << line << '\n'; } textstream << '\n'; } textstream << "[zone]" << '\n'; save_comment(textstream, "name"); if (name().size()) textstream << "name=" << name() << '\n'; // other values if (values().size()) { textstream << values(); } // info string if (info().size()) { textstream << '\n'; save_comment(textstream, "info"); // QTextStream operates on QString, not on QString const QString infobuffer = info(); QTextStream infostream(&infobuffer); QString line; while (!infostream.atEnd()) { line = infostream.readLine(1024); textstream << "info=" << line << '\n'; } } textstream << '\n'; } } // namespace editor