You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
82 lines
2.0 KiB
82 lines
2.0 KiB
/***************************************************************************
|
|
* *
|
|
* 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. *
|
|
* *
|
|
* copyright (C) 2002-2006 *
|
|
* Umbrello UML Modeller Authors <uml-devel@uml.sf.net> *
|
|
***************************************************************************/
|
|
|
|
#ifndef OPTIONSTATE_H
|
|
#define OPTIONSTATE_H
|
|
|
|
|
|
#include "umlnamespace.h"
|
|
#include "codeviewerstate.h"
|
|
|
|
namespace Settings {
|
|
|
|
enum Page
|
|
{
|
|
page_general = 0,
|
|
page_font,
|
|
page_UI,
|
|
page_class,
|
|
page_codegen,
|
|
page_codeview
|
|
};
|
|
|
|
//public structs
|
|
struct GeneralState {
|
|
bool undo;
|
|
bool tabdiagrams;
|
|
bool newcodegen;
|
|
bool angularlines;
|
|
bool autosave;
|
|
int time; //old autosave time, kept for compatibility
|
|
int autosavetime;
|
|
TQString autosavesuffix; ///< Text input field for suffix of autosave
|
|
bool logo;
|
|
bool tip;
|
|
bool loadlast;
|
|
Uml::Diagram_Type diagram;
|
|
TQString lastFile;
|
|
};
|
|
|
|
struct UIState {
|
|
bool useFillColor;
|
|
TQColor fillColor;
|
|
TQColor lineColor;
|
|
uint lineWidth;
|
|
TQFont font;
|
|
};
|
|
|
|
struct ClassState {
|
|
bool showVisibility;
|
|
bool showAtts;
|
|
bool showOps;
|
|
bool showStereoType;
|
|
bool showAttSig;
|
|
bool showOpSig;
|
|
bool showPackage;
|
|
Uml::Visibility defaultAttributeScope;
|
|
Uml::Visibility defaultOperationScope;
|
|
};
|
|
|
|
struct OptionState {
|
|
GeneralState generalState;
|
|
UIState uiState;
|
|
ClassState classState;
|
|
CodeViewerState codeViewerState;
|
|
};
|
|
|
|
|
|
OptionState& getOptionState();
|
|
void setOptionState(const OptionState& optstate);
|
|
|
|
} // namespace Settings
|
|
|
|
#endif
|