![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: tmDisplayOptionsWidget.h,v $ $Revision: 1.24 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00012 #ifndef DISPLAYOPTIONSWIDGET_H 00013 #define DISPLAYOPTIONSWIDGET_H 00014 00015 #include "tmqt/ui_displayOptionsWidgetUi.h" 00016 #include "tmqt/tmDisplayOptions.h" 00017 00018 class DtTMFactory; 00019 class DtTMDisplayOptions; 00020 class QIntValidator; 00021 class DtUnitDisplayManager; 00022 class DtUnitDisplayWidget; 00023 00024 #include "tmqt/tmqtDefines.h" 00025 class DT_DLL_tmqt DtTMDisplayOptionsWidget : public QWidget 00026 { 00027 Q_OBJECT 00028 00029 public: 00030 00031 DtTMDisplayOptionsWidget(QWidget* parent = NULL, const Qt::WindowFlags& flags = 0); 00032 00033 virtual ~DtTMDisplayOptionsWidget(); 00034 00035 virtual bool init(const DtTMFactory* f); 00036 00037 public: 00038 00040 static DtTMDisplayOptionsWidget* create(QWidget* parent, const Qt::WindowFlags& flags); 00041 00042 signals: 00043 00044 void displayOptionsChanged(const DtTMDisplayOptions* o); 00045 void iconScaleChanged(int); 00046 void changeOverlayTabLocation(bool); 00047 void displayDeleteDialogChanged(bool); 00048 void displayWatermarkChanged(bool); 00049 void unitsChanged(const DtUnitDisplayManager*); 00050 void unitsChanged(const QString&, const QString&, const QString&); 00051 00052 public slots: 00053 virtual void setDisplayOptions(const DtTMDisplayOptions* o); 00054 00055 protected slots: 00056 00057 virtual void applyChanges(); 00058 virtual void applyChangesAndClose(); 00059 virtual void undoChanges(); 00060 virtual void undoChangesAndClose(); 00061 virtual void changeIconScale(int); 00062 virtual void changeIconScale(const QString&); 00063 virtual void restoreDefaults(); 00064 virtual void setIconScale(int); 00065 virtual void changeOverlayTab(); 00066 virtual void changeDisplayDeleteDialog(); 00067 virtual void changeDisplayWatermark(); 00068 virtual void changeHideSymbolsWhenMapShifted(); 00069 virtual void setDisplayDeleteDialog(bool); 00070 virtual void setDisplayWatermark(bool); 00071 00073 virtual void setupDisplayOfOptions(const DtTMDisplayOptions* o); 00074 00075 virtual void unitDisplayWidgetChanged(); 00076 00077 protected: 00078 virtual void updateGeneralOptions(const DtTMDisplayOptions* pdo); 00079 virtual void updateSymbolOptions(const DtTMDisplayOptions* pdo); 00080 00082 virtual void keyPressEvent(QKeyEvent *e); 00083 virtual void watchOptionsChanged(bool b); 00084 virtual DtUnitDisplayWidget* createUnitDisplayWidget(QWidget* parent); 00085 00086 public: 00087 Ui::DisplayOptionsWidgetUi myUiImpl; 00088 00089 protected: 00090 00091 DtTMDisplayOptions* myCopyDisplayOptions; 00092 DtTMDisplayOptions* mySaveDisplayOptions; 00093 00094 QIntValidator* myIconScaleValidator; 00095 00096 DtUnitDisplayWidget* myUnitDisplayWidget; 00097 }; 00098 00099 #endif 00100