Filewatcher File Search
FTP Search
  
Directory 
  
Content Search 
   
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
Results 1 - 1
Help - FTP Sites List - Software Dir.
Searching half a billion files worldwide
© 1997-2009 MARUHN Internet Solutions