• 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
fitstab.h
Go to the documentation of this file.
1 /***************************************************************************
2  FITS Tab
3  -------------------
4  copyright : (C) 2012 by Jasem Mutlaq
5  email : mutlaqja@ikarustech.com
6  ***************************************************************************/
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 
17 #ifndef FITSTAB_H
18 #define FITSTAB_H
19 
20 #include <QWidget>
21 #include <KUrl>
22 
23 #include "fitscommon.h"
24 
25 class QUndoStack;
26 class FITSView;
27 class FITSHistogram;
28 class FITSHistogramCommand;
29 class FITSViewer;
30 
31 class FITSTab : public QWidget
32 {
33  Q_OBJECT
34 public:
35 
36  FITSTab(FITSViewer *parent);
37  ~FITSTab();
38  bool loadFITS(const KUrl *imageURL, FITSMode mode = FITS_NORMAL, FITSScale filter=FITS_NONE);
39  int saveFITS(const QString &filename);
40 
41  inline QUndoStack *getUndoStack() { return undoStack; }
42  inline KUrl * getCurrentURL() { return &currentURL; }
43  inline FITSView *getImage() { return image; }
44  inline FITSHistogram *getHistogram() { return histogram; }
45  inline FITSViewer *getViewer() { return viewer; }
46 
47  void saveFile();
48  void saveFileAs();
49  void copyFITS();
50  void headerFITS();
51  void histoFITS();
52  void statFITS();
53 
54  void setUID(int newID) { uid = newID; }
55  int getUID() { return uid; }
56 
57  void saveUnsaved();
58  void tabPositionUpdated();
59  void selectGuideStar();
60 
61 
62 public slots:
63  void modifyFITSState(bool clean=true);
64  void ZoomIn();
65  void ZoomOut();
66  void ZoomDefault();
67 
68 protected:
69  virtual void closeEvent(QCloseEvent *ev);
70 
71 private:
75  FITSView *image; /* FITS image object */
76  FITSHistogram *histogram; /* FITS Histogram */
77  FITSViewer *viewer;
78 
79  QUndoStack *undoStack; /* History for undo/redo */
80  KUrl currentURL; /* FITS File name and path */
81 
82  bool mDirty;
83 
84  int uid;
85 
86 signals:
87  void newStatus(const QString &msg, FITSBar id);
88  void changeStatus(bool clean);
89 
90 };
91 
92 #endif // FITSTAB_H
FITSTab::saveFile
void saveFile()
Definition: fitstab.cpp:227
FITSTab::selectGuideStar
void selectGuideStar()
FITSTab::headerFITS
void headerFITS()
Definition: fitstab.cpp:174
FITSTab::closeEvent
virtual void closeEvent(QCloseEvent *ev)
Definition: fitstab.cpp:70
FITSTab::FITSTab
FITSTab(FITSViewer *parent)
Definition: fitstab.cpp:33
FITSTab::getImage
FITSView * getImage()
Definition: fitstab.h:43
FITSTab::ZoomIn
void ZoomIn()
Definition: fitstab.cpp:294
FITSTab::saveUnsaved
void saveUnsaved()
Definition: fitstab.cpp:51
FITSTab::ZoomOut
void ZoomOut()
Definition: fitstab.cpp:299
FITSTab::getViewer
FITSViewer * getViewer()
Definition: fitstab.h:45
QWidget
FITSTab::statFITS
void statFITS()
Definition: fitstab.cpp:154
FITS_NORMAL
Definition: fitscommon.h:20
FITSTab::setUID
void setUID(int newID)
Definition: fitstab.h:54
FITSView
Definition: fitsview.h:81
FITSTab::newStatus
void newStatus(const QString &msg, FITSBar id)
FITSTab::changeStatus
void changeStatus(bool clean)
FITSTab::saveFileAs
void saveFileAs()
Definition: fitstab.cpp:288
FITSHistogramCommand
Definition: fitshistogram.h:98
FITSScale
FITSScale
Definition: fitscommon.h:22
fitscommon.h
FITSTab::loadFITS
bool loadFITS(const KUrl *imageURL, FITSMode mode=FITS_NORMAL, FITSScale filter=FITS_NONE)
Definition: fitstab.cpp:80
FITSTab::~FITSTab
~FITSTab()
Definition: fitstab.cpp:46
FITSTab::getUID
int getUID()
Definition: fitstab.h:55
FITSTab::getUndoStack
QUndoStack * getUndoStack()
Definition: fitstab.h:41
FITSTab::histoFITS
void histoFITS()
Definition: fitstab.cpp:148
FITSTab::modifyFITSState
void modifyFITSState(bool clean=true)
Definition: fitstab.cpp:123
FITSTab::getCurrentURL
KUrl * getCurrentURL()
Definition: fitstab.h:42
FITSTab::saveFITS
int saveFITS(const QString &filename)
Definition: fitstab.cpp:138
FITSTab::tabPositionUpdated
void tabPositionUpdated()
Definition: fitstab.cpp:309
FITSHistogram
Definition: fitshistogram.h:48
FITSTab::copyFITS
void copyFITS()
Definition: fitstab.cpp:143
FITSBar
FITSBar
Definition: fitscommon.h:21
FITS_NONE
Definition: fitscommon.h:22
FITSTab
Definition: fitstab.h:31
FITSTab::ZoomDefault
void ZoomDefault()
Definition: fitstab.cpp:304
FITSTab::getHistogram
FITSHistogram * getHistogram()
Definition: fitstab.h:44
FITSViewer
Definition: fitsviewer.h:51
FITSMode
FITSMode
Definition: fitscommon.h:20
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