• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdeedu API Reference
  • KDE Home
  • Contact Us
 

kstars

  • sources
  • kde-4.12
  • kdeedu
  • kstars
  • kstars
  • fitsviewer
fitsviewer.h
Go to the documentation of this file.
1 /***************************************************************************
2  FITSViewer.cpp - A FITSViewer for KStars
3  -------------------
4  begin : Thu Jan 22 2004
5  copyright : (C) 2004 by Jasem Mutlaq
6  email : mutlaqja@ikarustech.com
7  ***************************************************************************/
8 
9 /***************************************************************************
10  * *
11  * This program is free software; you can redistribute it and/or modify *
12  * it under the terms of the GNU General Public License as published by *
13  * the Free Software Foundation; either version 2 of the License, or *
14  * (at your option) any later version. *
15  * *
16  * Some code fragments were adapted from Peter Kirchgessner's FITS plugin*
17  * See http://members.aol.com/pkirchg for more details. *
18  ***************************************************************************/
19 
20 #ifndef FITSViewer_H_
21 #define FITSViewer_H_
22 
23 #include <QList>
24 #include <QMap>
25 
26 #include <KDialog>
27 #include <kxmlguiwindow.h>
28 
29 #ifdef WIN32
30 // avoid compiler warning when windows.h is included after fitsio.h
31 #include <windows.h>
32 #endif
33 
34 #include <fitsio.h>
35 
36 #include "fitscommon.h"
37 
38 class QCloseEvent;
39 class QUndoGroup;
40 
41 class KUndoStack;
42 class KTabWidget;
43 class KUrl;
44 class KAction;
45 
46 class FITSView;
47 class FITSHistogram;
48 class FITSTab;
49 
50 
51 class FITSViewer : public KXmlGuiWindow
52 {
53  Q_OBJECT
54 
55 public:
56 
58  FITSViewer (QWidget *parent);
59  ~FITSViewer();
60  int addFITS(const KUrl *imageName, FITSMode mode=FITS_NORMAL, FITSScale filter=FITS_NONE);
61 
62  bool updateFITS(const KUrl *imageName, int fitsUID, FITSScale filter=FITS_NONE);
63 
64  void toggleMarkStars(bool enable) { markStars = enable; }
65  bool isStarsMarked() { return markStars; }
66 
67  QList<FITSTab*> getImages() { return fitsImages; }
68 
69  FITSView *getImage(int fitsUID);
70 
71  static QStringList filterTypes;
72 
73 
74 protected:
75 
76  virtual void closeEvent(QCloseEvent *ev);
77 
78 public slots:
79 
80  void openFile();
81  void saveFile();
82  void saveFileAs();
83  void copyFITS();
84  void statFITS();
85  void headerFITS();
86  void slotClose();
87  void histoFITS();
88  void tabFocusUpdated(int currentIndex);
89  void updateStatusBar(const QString &msg, FITSBar id);
90  void ZoomIn();
91  void ZoomOut();
92  void ZoomDefault();
93  void updateAction(const QString &name, bool enable);
94  void updateTabStatus(bool clean);
95  int saveUnsaved(int index);
96  void closeTab(int index);
97  void toggleStars();
98  void applyFilter(int ftype);
99 
100 private:
101 
102  KTabWidget *fitsTab;
103  QUndoGroup *undoGroup;
104 
105  KAction *saveFileAction, *saveFileAsAction;
106  QList<FITSTab*> fitsImages;
107  int fitsID;
108  bool markStars;
109  QMap<int, FITSTab*> fitsMap;
110 
111 
112 signals:
113  void guideStarSelected(int x, int y);
114 };
115 
116 #endif
FITSViewer::ZoomIn
void ZoomIn()
Definition: fitsviewer.cpp:446
FITSViewer::ZoomDefault
void ZoomDefault()
Definition: fitsviewer.cpp:462
FITSViewer::isStarsMarked
bool isStarsMarked()
Definition: fitsviewer.h:65
FITSViewer::closeEvent
virtual void closeEvent(QCloseEvent *ev)
Definition: fitsviewer.cpp:312
FITSViewer::histoFITS
void histoFITS()
Definition: fitsviewer.cpp:381
FITSViewer::updateTabStatus
void updateTabStatus(bool clean)
Definition: fitsviewer.cpp:479
QWidget
FITS_NORMAL
Definition: fitscommon.h:20
FITSViewer::ZoomOut
void ZoomOut()
Definition: fitsviewer.cpp:454
FITSViewer::saveFileAs
void saveFileAs()
Definition: fitsviewer.cpp:362
FITSView
Definition: fitsview.h:81
FITSViewer::toggleMarkStars
void toggleMarkStars(bool enable)
Definition: fitsviewer.h:64
FITSViewer::slotClose
void slotClose()
Definition: fitsviewer.cpp:296
FITSViewer::FITSViewer
FITSViewer(QWidget *parent)
Constructor.
Definition: fitsviewer.cpp:77
KXmlGuiWindow
FITSViewer::copyFITS
void copyFITS()
Definition: fitsviewer.cpp:373
FITSScale
FITSScale
Definition: fitscommon.h:22
fitscommon.h
FITSViewer::statFITS
void statFITS()
Definition: fitsviewer.cpp:389
FITSViewer::closeTab
void closeTab(int index)
Definition: fitsviewer.cpp:492
FITSViewer::addFITS
int addFITS(const KUrl *imageName, FITSMode mode=FITS_NORMAL, FITSScale filter=FITS_NONE)
Definition: fitsviewer.cpp:196
FITSViewer::headerFITS
void headerFITS()
Definition: fitsviewer.cpp:397
FITSViewer::updateFITS
bool updateFITS(const KUrl *imageName, int fitsUID, FITSScale filter=FITS_NONE)
Definition: fitsviewer.cpp:258
FITSHistogram
Definition: fitshistogram.h:48
FITSViewer::toggleStars
void toggleStars()
Definition: fitsviewer.cpp:518
FITSViewer::saveUnsaved
int saveUnsaved(int index)
Definition: fitsviewer.cpp:405
FITSViewer::~FITSViewer
~FITSViewer()
Definition: fitsviewer.cpp:189
FITSViewer::guideStarSelected
void guideStarSelected(int x, int y)
FITSViewer::applyFilter
void applyFilter(int ftype)
Definition: fitsviewer.cpp:543
FITSViewer::openFile
void openFile()
Definition: fitsviewer.cpp:332
FITSBar
FITSBar
Definition: fitscommon.h:21
FITSViewer::updateStatusBar
void updateStatusBar(const QString &msg, FITSBar id)
Definition: fitsviewer.cpp:441
FITSViewer::tabFocusUpdated
void tabFocusUpdated(int currentIndex)
Definition: fitsviewer.cpp:274
FITS_NONE
Definition: fitscommon.h:22
FITSTab
Definition: fitstab.h:31
FITSViewer::saveFile
void saveFile()
Definition: fitsviewer.cpp:357
FITSViewer::filterTypes
static QStringList filterTypes
Definition: fitsviewer.h:71
FITSViewer::getImages
QList< FITSTab * > getImages()
Definition: fitsviewer.h:67
FITSViewer
Definition: fitsviewer.h:51
FITSViewer::getImage
FITSView * getImage(int fitsUID)
Definition: fitsviewer.cpp:555
FITSViewer::updateAction
void updateAction(const QString &name, bool enable)
Definition: fitsviewer.cpp:470
FITSMode
FITSMode
Definition: fitscommon.h:20
QList
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:36:19 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kstars

Skip menu "kstars"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdeedu API Reference

Skip menu "kdeedu API Reference"
  • Analitza
  •     lib
  • kalgebra
  • kalzium
  •   libscience
  • kanagram
  • kig
  •   lib
  • klettres
  • kstars
  • libkdeedu
  •   keduvocdocument
  • marble
  • parley
  • rocs
  •   App
  •   RocsCore
  •   VisualEditor
  •   stepcore

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal