main.h
--------
begin : Mon May 24 2004
copyright : (C) 2003 by Michael Margraf
email : michael.margraf@alumni.tu-berlin.de
***************************************************************************/
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
* \file main.h
* \brief Definitions and declarations for the main application.
*/
#ifndef QUCS_MAIN_H
#define QUCS_MAIN_H
#include <QFont>
#include <QColor>
#include <QStringList>
#include <QDir>
class QucsApp;
class Component;
class VersionTriplet;
static const double pi = 3.1415926535897932384626433832795029;
struct tQucsSettings {
int DefaultSimulator;
QFont font;
QFont appFont;
QFont textFont;
QFont sysDefaultFont;
float largeFontSize;
QColor BGColor;
QString Language;
QColor Comment, String, Integer, Real, Character, Type,
Attribute, Directive, Task;
unsigned int maxUndo;
QString Editor;
QString Qucsator;
QString QucsatorDir;
QString QucsatorVar;
QString Qucsconv;
QString BinDir;
QString LangDir;
QString LibDir;
QString OctaveDir;
QString ExamplesDir;
QString DocDir;
unsigned int NodeWiring;
QDir QucsWorkDir;
QDir qucsWorkspaceDir;
QDir tempFilesDir;
QDir projsDir;
QDir AdmsXmlBinDir;
QDir AscoBinDir;
QString OpenVAFExecutable;
QString NgspiceExecutable;
QString XyceExecutable;
QString XyceParExecutable;
QString SpiceOpusExecutable;
QString S4Qworkdir;
unsigned int NProcs;
QString OctaveExecutable;
QString QucsOctave;
QString RFLayoutExecutable;
QStringList FileTypes;
QStringList spiceExtensions;
unsigned int numRecentDocs;
QStringList RecentDocs;
bool IgnoreFutureVersion;
bool GraphAntiAliasing;
bool TextAntiAliasing;
bool hasDarkTheme;
bool fullTraceName;
bool firstRun;
};
extern tQucsSettings QucsSettings;
extern QucsApp *QucsMain;
extern QString lastDir;
extern QStringList qucsPathList;
extern VersionTriplet QucsVersion;
bool loadSettings();
bool saveApplSettings();
void qucsMessageOutput(QtMsgType type, const char *msg);
#endif