/* This file was generated by configgen on Sun Aug 13 11:17:41 2000
 * from doxywizard_templ.h
 *
 * DO NOT EDIT!
 */

/******************************************************************************
 *
 * $Id: doxywizard_templ.h,v 1.1 2000/04/23 15:50:28 root Exp $
 *
 * Copyright (C) 2000 by Dimitri van Heesch.
 *
 * Permission to use, copy, modify, and distribute this software and its
 * documentation under the terms of the GNU General Public License is hereby 
 * granted. No representations are made about the suitability of this software 
 * for any purpose. It is provided "as is" without express or implied warranty.
 * See the GNU General Public License for more details.
 *
 */

#ifndef _DOXWIZARD_H
#define _DOXWIZARD_H

#include <qmainwindow.h>

class QToolBar;
class ConfigFile;
class InputBool;
class InputString;
class InputStrList;
class InputFile;
class InputDir;
class InputInt;

class Wizard : public QMainWindow
{
  Q_OBJECT

  public:
    Wizard(int argc,char **argv);
    ~Wizard(){};
    void loadFile(const char *s);

  private slots:
    void newFile();
    void loadFile();
    void saveFile();
    void saveAsFile();
    void quit();
    void changed();
    void about();

  signals:

  private:
    void refreshCaption();
    QToolBar *fileTools;
    bool hasChanged;
    ConfigFile *cw;
};

class ConfigFile : public QWidget
{
  Q_OBJECT

  public:
    ConfigFile(QWidget *parent=0);
    ~ConfigFile();
    void init();

  signals:
    void changed();
    
  private slots:
    void fullPathNameFlagToggle(bool);
    void generateHtmlToggle(bool);
    void generateLatexToggle(bool);
    void generateRTFToggle(bool);
    void generateManToggle(bool);
    void preprocessingFlagToggle(bool);
    void haveDotFlagToggle(bool);
    void searchEngineFlagToggle(bool);

  private:
    InputString *projectName;
    InputString *projectNumber;
    InputString *outputDir;
    InputString *outputLanguage;
    InputBool *extractAllFlag;
    InputBool *extractPrivateFlag;
    InputBool *extractStaticFlag;
    InputBool *hideMemberFlag;
    InputBool *hideClassFlag;
    InputBool *briefMemDescFlag;
    InputBool *repeatBriefFlag;
    InputBool *alwaysDetailsFlag;
    InputBool *fullPathNameFlag;
    InputStrList *stripFromPath;
    InputBool *internalDocsFlag;
    InputBool *classDiagramFlag;
    InputBool *sourceBrowseFlag;
    InputBool *inlineSourceFlag;
    InputBool *stripCommentsFlag;
    InputBool *caseSensitiveNames;
    InputBool *hideScopeNames;
    InputBool *verbatimHeaderFlag;
    InputBool *showIncFileFlag;
    InputBool *autoBriefFlag;
    InputBool *inheritDocsFlag;
    InputBool *inlineInfoFlag;
    InputBool *sortMembersFlag;
    InputInt *tabSize;
    InputStrList *sectionFilterList;
    InputBool *generateTodoList;
    InputBool *generateTestList;
    InputBool *quietFlag;
    InputBool *warningFlag;
    InputBool *warningUndocFlag;
    InputString *warnFormat;
    InputStrList *inputSources;
    InputStrList *filePatternList;
    InputBool *recursiveFlag;
    InputStrList *excludeSources;
    InputStrList *excludePatternList;
    InputStrList *examplePath;
    InputStrList *examplePatternList;
    InputStrList *imagePath;
    InputString *inputFilter;
    InputBool *alphaIndexFlag;
    InputInt *colsInAlphaIndex;
    InputStrList *ignorePrefixList;
    InputBool *generateHtml;
    InputString *htmlOutputDir;
    InputString *headerFile;
    InputString *footerFile;
    InputString *htmlStyleSheet;
    InputBool *htmlAlignMemberFlag;
    InputBool *htmlHelpFlag;
    InputBool *noIndexFlag;
    InputBool *generateLatex;
    InputString *latexOutputDir;
    InputBool *compactLatexFlag;
    InputString *paperType;
    InputStrList *extraPackageList;
    InputString *latexHeaderFile;
    InputBool *pdfHyperFlag;
    InputBool *usePDFLatexFlag;
    InputBool *latexBatchModeFlag;
    InputBool *generateRTF;
    InputString *rtfOutputDir;
    InputBool *compactRTFFlag;
    InputBool *rtfHyperFlag;
    InputString *rtfStylesheetFile;
    InputBool *generateMan;
    InputString *manOutputDir;
    InputString *manExtension;
    InputBool *generateXML;
    InputBool *preprocessingFlag;
    InputBool *macroExpansionFlag;
    InputBool *onlyPredefinedFlag;
    InputBool *searchIncludeFlag;
    InputStrList *includePath;
    InputStrList *includeFilePatternList;
    InputStrList *predefined;
    InputStrList *expandAsDefinedList;
    InputStrList *tagFileList;
    InputString *genTagFile;
    InputBool *allExtFlag;
    InputString *perlPath;
    InputBool *haveDotFlag;
    InputBool *classGraphFlag;
    InputBool *collGraphFlag;
    InputBool *includeGraphFlag;
    InputBool *includedByGraphFlag;
    InputBool *gfxHierarchyFlag;
    InputString *dotPath;
    InputInt *maxDotGraphWidth;
    InputInt *maxDotGraphHeight;
    InputBool *searchEngineFlag;
    InputString *cgiName;
    InputString *cgiURL;
    InputString *docURL;
    InputString *docAbsPath;
    InputString *binAbsPath;
    InputStrList *extDocPathList;
};

#endif
