kdepreferencesdialog.h
上传用户:center1979
上传日期:2022-07-26
资源大小:50633k
文件大小:3k
源码类别:

OpenGL

开发平台:

Visual C++

  1. /***************************************************************************
  2.                           kdepreferencesdialog.h  -  description
  3.                              -------------------
  4.     begin                : Sun Jul 21 2002
  5.     copyright            : (C) 2002 by chris
  6.     email                : chris@tux.teyssier.org
  7.  ***************************************************************************/
  8. /***************************************************************************
  9.  *                                                                         *
  10.  *   This program is free software; you can redistribute it and/or modify  *
  11.  *   it under the terms of the GNU General Public License as published by  *
  12.  *   the Free Software Foundation; either version 2 of the License, or     *
  13.  *   (at your option) any later version.                                   *
  14.  *                                                                         *
  15.  ***************************************************************************/
  16. #include <kdialogbase.h>
  17. #include "celestiacore.h"
  18. class QLabel;
  19. class QSpinBox;
  20. class QComboBox;
  21. class QCheckBox;
  22. class KKeyChooser;
  23. class QLineEdit;
  24. class KdeApp;
  25. class astro::Date;
  26. class KdePreferencesDialog : public KDialogBase {
  27. Q_OBJECT
  28. public:
  29.     KdePreferencesDialog( QWidget* parent, CelestiaCore* core );   
  30.     ~KdePreferencesDialog();
  31. public slots:
  32.     void slotOk();
  33.     void slotApply();
  34.     void slotCancel();
  35.     void setNow();
  36.     void ltSubstract();
  37.     void slotTimeHasChanged();
  38.     void slotJDHasChanged();
  39.     void slotAmbientLightLevel(int l);
  40.     void slotFaintestVisible(int m);
  41.     void slotRenderPath(int);
  42.     void slotDistanceToScreen(int);
  43.     void slotMinFeatureSize(int);
  44.     void slotTextureRes(int);
  45.     void slotDateFormat(int);
  46. protected:
  47.     CelestiaCore* appCore;
  48.     KdeApp* parent;
  49.     
  50.     KKeyChooser* keyChooser;
  51.     int savedRendererFlags;
  52.     int savedLabelMode;
  53.     int savedOrbitMask;
  54.     int savedAmbientLightLevel;
  55.     int savedFaintestVisible;
  56.     int savedHudDetail;
  57.     int savedDisplayLocalTime;
  58.     int savedRenderPath;
  59.     int savedDistanceToScreen;
  60.     uint32 savedLocationFilter;
  61.     int savedMinFeatureSize;
  62.     bool savedVideoSync;
  63.     int savedTextureRes;
  64.     astro::Date::Format savedDateFormat;
  65.     bool timeHasChanged;
  66.     QComboBox* displayTimezoneCombo;
  67.     QComboBox* setTimezoneCombo;
  68.     QSpinBox *YSpin, *MSpin, *DSpin;
  69.     QSpinBox *hSpin, *mSpin, *sSpin;
  70.     QSpinBox *dtsSpin;
  71.     QLineEdit *julianDateEdit;
  72.     QComboBox *renderPathCombo;
  73.     QLabel* renderPathLabel;
  74.     QLabel* ambientLabel, *faintestLabel, *minFeatureSizeLabel;
  75.     
  76.     void setTime(double d);
  77.     double getTime() const;
  78.     void setRenderPathLabel();
  79. };