pkg://klilo2-0.3.3.tar.gz:341088/
klilo2-0.3.3/
klilo2/liloconfig.h
downloads
#ifndef _LILOCONFIG_H_
#define _LILOCONFIG_H_
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include "imageconfig.h"
#include <qlist.h>
#include <qstring.h>
#include <qfile.h>
#include <qtextstream.h>
#include <stdlib.h> // for system() in getLiloVersion()
#include <qstringlist.h>
#include <kmessagebox.h>
#include <klocale.h>
class LiloConfig {
public:
LiloConfig();
~LiloConfig();
void appendImage(ImageConfig& image);
bool removeImage(unsigned int index);
void setImage(ImageConfig &image, unsigned int index);
ImageConfig getImage(unsigned int index);
QStringList getImageList();
void clearImageList();
bool setDefaultImage(unsigned int index);
bool enableMenu();
// LiloConfig(const LiloConfig &config); // Copy-Constructor
LiloConfig& operator=(const LiloConfig &config);
bool readConfig(QString file=QString::null);
bool writeConfig();
void init();
QString getMBR() const;
QString getRootPartition() const;
QString getVersion() const;
void setBootPartition(QString str) {_bootPartition = str;}
QString getBootPartition() const {return _bootPartition;}
void setBootMessage(QString str) {_bootMessage = str;}
QString getBootMessage() const {return _bootMessage;}
void setVGA(QString str) {_vga = str;}
QString getVGA() const {return _vga;}
void setRootFileSystem(QString str) {_rfs = str;}
QString getRootFileSystem() const {return _rfs;}
void setBackupFile(QString str) {_backup = str;}
QString getBackupFile() const {return _backup;}
void setMenuTitle(QString str) {_menutitle = str;}
QString getMenuTitle() const {return _menutitle;}
void setMenuScheme(QString str) {_menuscheme = str;}
QString getMenuScheme() const {return _menuscheme;}
void setGlobalPassword(QString str) {_globalPasswd = str;}
QString getGlobalPassword() const {return _globalPasswd;}
QString getLiloVersion() const {return _LiloVersion;}
void setVerboseLevel(int i) {_verb = i;}
int getVerboseLevel() const {return _verb;}
void setBootDelay(int i) {_bootDelay = i*10;}
int getBootDelay() const {return _bootDelay/10;}
void setMenu(bool i) {_enableMenu = i;}
bool isMenu() const {return _enableMenu;}
void setLinear(bool i) {_linear = i;}
bool isLinear() const {return _linear;}
void setLBA(bool i) {_lba = i;}
bool isLBA() const {return _lba;}
void setCompact(bool i) {_compact = i;}
bool isCompact() const {return _compact;}
void setPrompt(bool i) {_prompt = i;}
bool isPrompt() const {return _prompt;}
void setChangeRules(bool i) {_changerules = i;}
bool isChangeRules() const {return _changerules;}
void setNoWarn(bool i) {_nowarn = i;}
bool isNoWarn() const {return _nowarn;}
void setForceBackup(bool i) {_forcebackup = i;}
bool isForceBackup() const {return _forcebackup;}
void setFixTable(bool i) {_fixtable = i;}
bool isFixTable() const {return _fixtable;}
void setIgnoreTable(bool i) {_ignoretable = i;}
bool isIgnoreTable() const {return _ignoretable;}
void setVerbose(bool i) {_verbose = i;}
bool isVerbose() const {return _verbose;}
void setModified() {_modified = true;}
bool isModified() const {return _modified;}
private:
QString _bootPartition;
QString _vga;
QString _rfs;
QString _backup;
QString _menutitle;
QString _menuscheme;
QString _globalPasswd;
QString _LiloVersion;
QString _bootMessage;
bool _enableMenu;
bool _linear;
bool _lba;
bool _compact;
bool _prompt;
bool _changerules;
bool _nowarn;
bool _forcebackup;
bool _fixtable;
bool _ignoretable;
bool _verbose;
int _verb;
int _bootDelay;
QList <ImageConfig> _osList;
QString SplitLine(QString line, int pos) const;
bool _modified;
};
#endif