• 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
  • tools
scriptbuilder.h
Go to the documentation of this file.
1 /***************************************************************************
2  scriptbuilder.h - description
3  -------------------
4  begin : Thu Apr 17 2003
5  copyright : (C) 2003 by Jason Harris
6  email : kstars@30doradus.org
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  ***************************************************************************/
17 
18 #ifndef SCRIPTBUILDER_H_
19 #define SCRIPTBUILDER_H_
20 
21 #include <kdialog.h>
22 
23 #include "ui_scriptbuilder.h"
24 #include "ui_scriptnamedialog.h"
25 #include "ui_optionstreeview.h"
26 #include "scriptargwidgets.h"
27 
28 class QTreeWidget;
29 class QTextStream;
30 class QVBoxLayout;
31 class KUrl;
32 
33 class KStars;
34 class ScriptFunction;
35 
36 class OptionsTreeViewWidget : public QFrame, public Ui::OptionsTreeView {
37  Q_OBJECT
38 public:
39  explicit OptionsTreeViewWidget( QWidget *p );
40 };
41 
42 class OptionsTreeView : public KDialog {
43  Q_OBJECT
44 public:
45  explicit OptionsTreeView( QWidget *p );
46  ~OptionsTreeView();
47  QTreeWidget* optionsList() { return otvw->OptionsList; }
48  void resizeColumns();
49 
50 private:
51  OptionsTreeViewWidget *otvw;
52 };
53 
54 class ScriptNameWidget : public QFrame, public Ui::ScriptNameDialog {
55  Q_OBJECT
56 public:
57  explicit ScriptNameWidget( QWidget *p );
58 };
59 
60 class ScriptNameDialog : public KDialog {
61  Q_OBJECT
62 public:
63  explicit ScriptNameDialog( QWidget *p );
64  ~ScriptNameDialog();
65  QString scriptName() const { return snw->ScriptName->text(); }
66  QString authorName() const { return snw->AuthorName->text(); }
67 
68 private slots:
69  void slotEnableOkButton();
70 
71 private:
72  ScriptNameWidget *snw;
73 };
74 
75 class ScriptBuilderUI : public QFrame, public Ui::ScriptBuilder {
76  Q_OBJECT
77 public:
78  explicit ScriptBuilderUI( QWidget *p );
79 };
80 
86 class ScriptBuilder : public KDialog {
87  Q_OBJECT
88 public:
89  explicit ScriptBuilder( QWidget *parent );
90  ~ScriptBuilder();
91 
92  bool unsavedChanges() const { return UnsavedChanges; }
93  void setUnsavedChanges( bool b=true );
94  void saveWarning();
95  void readScript( QTextStream &istream );
96  void writeScript( QTextStream &ostream );
97  bool parseFunction( QString fn_name, QStringList &fn );
98 
99 public slots:
100  void slotAddFunction();
101  void slotMoveFunctionUp();
102  void slotMoveFunctionDown();
103  void slotArgWidget();
104  void slotShowDoc();
105 
106  void slotNew();
107  void slotOpen();
108  void slotSave();
109  void slotSaveAs();
110  void slotRunScript();
111  void slotClose();
112 
113  void slotCopyFunction();
114  void slotRemoveFunction();
115 
116  void slotFindCity();
117  void slotFindObject();
118  void slotShowOptions();
119  void slotLookToward();
120  void slotArgFindObject();
121  void slotRa();
122  void slotDec();
123  void slotAz();
124  void slotAlt();
125  void slotChangeDate();
126  void slotChangeTime();
127  void slotWaitFor();
128  void slotWaitForKey();
129  void slotTracking();
130  void slotViewOption();
131  void slotChangeCity();
132  void slotChangeProvince();
133  void slotChangeCountry();
134  void slotTimeScale();
135  void slotZoom();
136  void slotExportImage();
137  void slotPrintImage();
138  void slotChangeColor();
139  void slotChangeColorName();
140  void slotLoadColorScheme();
141 
142  #if 0
143  void slotINDIWaitCheck(bool toggleState);
144  void slotINDIFindObject();
145  void slotINDIStartDeviceName();
146  void slotINDIStartDeviceMode();
147  void slotINDISetDevice();
148  void slotINDIShutdown();
149  void slotINDISwitchDeviceConnection();
150  void slotINDISetPortDevicePort();
151  void slotINDISetTargetCoordDeviceRA();
152  void slotINDISetTargetCoordDeviceDEC();
153  void slotINDISetTargetNameTargetName();
154  void slotINDISetActionName();
155  void slotINDIWaitForActionName();
156  void slotINDISetFocusSpeed();
157  void slotINDIStartFocusDirection();
158  void slotINDISetFocusTimeout();
159  void slotINDISetGeoLocationDeviceLong();
160  void slotINDISetGeoLocationDeviceLat();
161  void slotINDIStartExposureTimeout();
162  void slotINDISetUTC();
163  void slotINDISetScopeAction();
164  void slotINDISetFrameType();
165  void slotINDISetCCDTemp();
166  void slotINDISetFilterNum();
167  #endif
168 
169 private:
170  void initViewOptions();
171  void warningMismatch (const QString &expected) const;
172 
173  ScriptBuilderUI *sb;
174 
175  KStars *ks; //parent needed for sub-dialogs
176  QList<ScriptFunction*> KStarsFunctionList;
177  QList<ScriptFunction*> SimClockFunctionList;
178 
179  #if 0
180  QList<ScriptFunction*> INDIFunctionList;
181  #endif
182 
183  QList<ScriptFunction*> ScriptList;
184  QVBoxLayout *vlay;
185 
186  QWidget *argBlank;
187  ArgLookToward *argLookToward;
188  ArgFindObject *argFindObject;
189  ArgSetRaDec *argSetRaDec;
190  ArgSetAltAz *argSetAltAz;
191  ArgSetLocalTime *argSetLocalTime;
192  ArgWaitFor *argWaitFor;
193  ArgWaitForKey *argWaitForKey;
194  ArgSetTrack *argSetTracking;
195  ArgChangeViewOption *argChangeViewOption;
196  ArgSetGeoLocation *argSetGeoLocation;
197  ArgTimeScale *argTimeScale;
198  ArgZoom *argZoom;
199  ArgExportImage *argExportImage;
200  ArgPrintImage *argPrintImage;
201  ArgSetColor *argSetColor;
202  ArgLoadColorScheme *argLoadColorScheme;
203 
204  #if 0
205  ArgStartINDI *argStartINDI;
206  ArgSetDeviceINDI *argSetDeviceINDI;
207  ArgShutdownINDI *argShutdownINDI;
208  ArgSwitchINDI *argSwitchINDI;
209  ArgSetPortINDI *argSetPortINDI;
210  ArgSetTargetCoordINDI *argSetTargetCoordINDI;
211  ArgSetTargetNameINDI *argSetTargetNameINDI;
212  ArgSetActionINDI *argSetActionINDI;
213  ArgSetActionINDI *argWaitForActionINDI;
214  ArgSetFocusSpeedINDI *argSetFocusSpeedINDI;
215  ArgStartFocusINDI *argStartFocusINDI;
216  ArgSetFocusTimeoutINDI *argSetFocusTimeoutINDI;
217  ArgSetGeoLocationINDI *argSetGeoLocationINDI;
218  ArgStartExposureINDI *argStartExposureINDI;
219  ArgSetUTCINDI *argSetUTCINDI;
220  ArgSetScopeActionINDI *argSetScopeActionINDI;
221  ArgSetFrameTypeINDI *argSetFrameTypeINDI;
222  ArgSetCCDTempINDI *argSetCCDTempINDI;
223  ArgSetFilterNumINDI *argSetFilterNumINDI;
224  #endif
225 
226  ScriptNameDialog *snd;
227  OptionsTreeView *otv;
228 
229  QTreeWidgetItem *opsGUI, *opsToolbar, *opsShowObj, *opsShowOther, *opsCName, *opsHide, *opsSkymap, *opsLimit;
230 
231  bool UnsavedChanges;
232  bool checkForChanges;
233  KUrl currentFileURL;
234  QString currentDir;
235  QString currentScriptName, currentAuthor;
236 };
237 
238 #endif
ScriptBuilder::slotRa
void slotRa()
Definition: scriptbuilder.cpp:2073
ScriptBuilder::~ScriptBuilder
~ScriptBuilder()
Definition: scriptbuilder.cpp:554
ScriptBuilder::slotNew
void slotNew()
Definition: scriptbuilder.cpp:949
ArgSetCCDTempINDI
Definition: scriptargwidgets.h:248
ScriptBuilder::slotCopyFunction
void slotCopyFunction()
Definition: scriptbuilder.cpp:1391
ScriptBuilder::ScriptBuilder
ScriptBuilder(QWidget *parent)
Definition: scriptbuilder.cpp:130
ArgSetFocusTimeoutINDI
Definition: scriptargwidgets.h:212
ArgShutdownINDI
Definition: scriptargwidgets.h:164
ScriptNameWidget
Definition: scriptbuilder.h:54
ArgExportImage
Definition: scriptargwidgets.h:128
ScriptBuilder::slotArgFindObject
void slotArgFindObject()
Definition: scriptbuilder.cpp:2060
ScriptBuilder::slotChangeColor
void slotChangeColor()
Definition: scriptbuilder.cpp:2409
ScriptBuilder::unsavedChanges
bool unsavedChanges() const
Definition: scriptbuilder.h:92
scriptargwidgets.h
ScriptNameDialog::ScriptNameDialog
ScriptNameDialog(QWidget *p)
Definition: scriptbuilder.cpp:107
ScriptBuilder::slotArgWidget
void slotArgWidget()
Definition: scriptbuilder.cpp:1510
QWidget
ArgSetFilterNumINDI
Definition: scriptargwidgets.h:254
ScriptBuilderUI
Definition: scriptbuilder.h:75
ScriptBuilder::slotExportImage
void slotExportImage()
Definition: scriptbuilder.cpp:2363
ScriptBuilder::slotMoveFunctionDown
void slotMoveFunctionDown()
Definition: scriptbuilder.cpp:1492
ScriptBuilder::slotOpen
void slotOpen()
Definition: scriptbuilder.cpp:966
ArgSetTargetCoordINDI
Definition: scriptargwidgets.h:182
ScriptBuilder::slotTracking
void slotTracking()
Definition: scriptbuilder.cpp:2241
ScriptBuilder::saveWarning
void saveWarning()
Definition: scriptbuilder.cpp:1092
KDialog
ScriptBuilder::parseFunction
bool parseFunction(QString fn_name, QStringList &fn)
Definition: scriptbuilder.cpp:1270
KStars
This is the main window for KStars.
Definition: kstars.h:94
OptionsTreeView::resizeColumns
void resizeColumns()
Definition: scriptbuilder.cpp:68
ScriptNameWidget::ScriptNameWidget
ScriptNameWidget(QWidget *p)
Definition: scriptbuilder.cpp:103
ArgSetRaDec
Definition: scriptargwidgets.h:68
OptionsTreeView::~OptionsTreeView
~OptionsTreeView()
Definition: scriptbuilder.cpp:64
ArgSetTargetNameINDI
Definition: scriptargwidgets.h:188
ArgSetGeoLocationINDI
Definition: scriptargwidgets.h:218
ScriptBuilder::slotChangeCountry
void slotChangeCountry()
Definition: scriptbuilder.cpp:2313
ScriptBuilder::slotClose
void slotClose()
Definition: scriptbuilder.cpp:2438
ScriptBuilder::slotViewOption
void slotViewOption()
Definition: scriptbuilder.cpp:2254
ArgWaitFor
Definition: scriptargwidgets.h:86
ScriptBuilder::slotZoom
void slotZoom()
Definition: scriptbuilder.cpp:2346
ScriptBuilder::slotSave
void slotSave()
Definition: scriptbuilder.cpp:1011
ArgLookToward
Definition: scriptargwidgets.h:56
ArgSetGeoLocation
Definition: scriptargwidgets.h:110
ArgSetFocusSpeedINDI
Definition: scriptargwidgets.h:200
ScriptBuilder::slotWaitFor
void slotWaitFor()
Definition: scriptbuilder.cpp:2200
OptionsTreeView::optionsList
QTreeWidget * optionsList()
Definition: scriptbuilder.h:47
ScriptBuilder::slotChangeTime
void slotChangeTime()
Definition: scriptbuilder.cpp:2183
ArgStartINDI
Definition: scriptargwidgets.h:152
ArgSetDeviceINDI
Definition: scriptargwidgets.h:158
ScriptBuilder::slotAz
void slotAz()
Definition: scriptbuilder.cpp:2121
ArgPrintImage
Definition: scriptargwidgets.h:134
ArgTimeScale
Definition: scriptargwidgets.h:116
ArgFindObject
Definition: scriptargwidgets.h:62
ScriptBuilder::slotRunScript
void slotRunScript()
Definition: scriptbuilder.cpp:1108
ScriptBuilder::slotWaitForKey
void slotWaitForKey()
Definition: scriptbuilder.cpp:2220
ArgLoadColorScheme
Definition: scriptargwidgets.h:146
ArgSetTrack
Definition: scriptargwidgets.h:98
ScriptBuilder::slotShowDoc
void slotShowDoc()
Definition: scriptbuilder.cpp:1931
ArgStartExposureINDI
Definition: scriptargwidgets.h:224
ScriptBuilder::slotRemoveFunction
void slotRemoveFunction()
Definition: scriptbuilder.cpp:1406
ArgSetAltAz
Definition: scriptargwidgets.h:74
OptionsTreeViewWidget
Definition: scriptbuilder.h:36
ScriptBuilder::writeScript
void writeScript(QTextStream &ostream)
Definition: scriptbuilder.cpp:1158
ScriptNameDialog::authorName
QString authorName() const
Definition: scriptbuilder.h:66
ArgStartFocusINDI
Definition: scriptargwidgets.h:206
QTextStream
ScriptBuilder::slotChangeCity
void slotChangeCity()
Definition: scriptbuilder.cpp:2273
ArgSetScopeActionINDI
Definition: scriptargwidgets.h:236
ScriptBuilder::slotMoveFunctionUp
void slotMoveFunctionUp()
Definition: scriptbuilder.cpp:1474
ArgZoom
Definition: scriptargwidgets.h:122
ScriptBuilder::slotChangeDate
void slotChangeDate()
Definition: scriptbuilder.cpp:2166
ArgSwitchINDI
Definition: scriptargwidgets.h:170
ScriptBuilder::slotDec
void slotDec()
Definition: scriptbuilder.cpp:2097
ScriptBuilder::slotAlt
void slotAlt()
Definition: scriptbuilder.cpp:2143
ScriptBuilder::slotFindCity
void slotFindCity()
Definition: scriptbuilder.cpp:1976
ArgSetUTCINDI
Definition: scriptargwidgets.h:230
ScriptFunction
Jason Harris.
Definition: scriptfunction.h:27
OptionsTreeViewWidget::OptionsTreeViewWidget
OptionsTreeViewWidget(QWidget *p)
Definition: scriptbuilder.cpp:50
ScriptNameDialog
Definition: scriptbuilder.h:60
ScriptBuilder::setUnsavedChanges
void setUnsavedChanges(bool b=true)
Definition: scriptbuilder.cpp:1384
ArgWaitForKey
Definition: scriptargwidgets.h:92
ScriptBuilderUI::ScriptBuilderUI
ScriptBuilderUI(QWidget *p)
Definition: scriptbuilder.cpp:126
ScriptBuilder::slotTimeScale
void slotTimeScale()
Definition: scriptbuilder.cpp:2333
ArgSetFrameTypeINDI
Definition: scriptargwidgets.h:242
ScriptBuilder::slotLoadColorScheme
void slotLoadColorScheme()
Definition: scriptbuilder.cpp:2425
ScriptBuilder::slotPrintImage
void slotPrintImage()
Definition: scriptbuilder.cpp:2378
ArgSetColor
Definition: scriptargwidgets.h:140
OptionsTreeView
Definition: scriptbuilder.h:42
ScriptBuilder::slotLookToward
void slotLookToward()
Definition: scriptbuilder.cpp:2047
ScriptBuilder::slotChangeProvince
void slotChangeProvince()
Definition: scriptbuilder.cpp:2293
QFrame
ArgSetPortINDI
Definition: scriptargwidgets.h:176
ScriptBuilder::slotAddFunction
void slotAddFunction()
Definition: scriptbuilder.cpp:1428
ArgSetActionINDI
Definition: scriptargwidgets.h:194
ScriptBuilder::slotFindObject
void slotFindObject()
Definition: scriptbuilder.cpp:2005
ScriptBuilder::readScript
void readScript(QTextStream &istream)
Definition: scriptbuilder.cpp:1212
OptionsTreeView::OptionsTreeView
OptionsTreeView(QWidget *p)
Definition: scriptbuilder.cpp:54
ScriptBuilder::slotSaveAs
void slotSaveAs()
Definition: scriptbuilder.cpp:1086
ScriptBuilder
A GUI tool for building behavioral DBus scripts for KStars.
Definition: scriptbuilder.h:86
ScriptBuilder::slotChangeColorName
void slotChangeColorName()
Definition: scriptbuilder.cpp:2392
ScriptNameDialog::scriptName
QString scriptName() const
Definition: scriptbuilder.h:65
ArgChangeViewOption
Definition: scriptargwidgets.h:104
QList
ArgSetLocalTime
Definition: scriptargwidgets.h:80
ScriptBuilder::slotShowOptions
void slotShowOptions()
Definition: scriptbuilder.cpp:2037
ScriptNameDialog::~ScriptNameDialog
~ScriptNameDialog()
Definition: scriptbuilder.cpp:118
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:36:20 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