16 #ifndef CanvasWindow_H
17 #define CanvasWindow_H
23 #if QT_VERSION < 0x040000
165 std::string getSaveDocFilename ();
168 void setTitleFileName (
const std::string & name );
175 bool setFilenameFromDialog ();
181 bool areDataSourcesSaved ();
198 virtual void windowActivationChange (
bool oldActive );
218 virtual void filePrint ();
226 virtual void fileSaveAll();
232 virtual void fileSaveAllAs();
238 virtual void editClear ();
240 virtual void editCopy ();
244 virtual void editCut ();
249 virtual void editDelete ();
251 virtual void editPaste ();
255 virtual void editReTile ();
259 virtual void editReTilePage ();
263 virtual void editSelectAll ();
267 virtual void editUndo ();
269 virtual void fileExportTextTuple ();
273 virtual void fileCreateNTuple ();
277 virtual void helpHelp ();
281 virtual void helpAbout ();
285 virtual void aboutQt ();
290 virtual void viewLock ();
295 virtual void viewUnlock ();
299 virtual void viewShowInspector ();
303 virtual void viewShowPlotTable ();
307 virtual void viewShowPickTable ();
312 void previousView ();
321 virtual void setZoomMode (
bool on );
325 virtual void settingCanvas ();
329 virtual void settingPrinter ();
333 virtual void settingFonts ();
337 virtual void setFitter (
QAction * );
341 virtual void openRecentFile (
QAction * );
344 virtual void viewZoomIn();
347 virtual void viewZoomOut();
351 virtual void viewZoomReset();
354 virtual void viewAddPage();
358 virtual void setCutMode (
QAction * );
362 virtual void groupView ();
366 virtual void ungroupView ();
369 virtual void defaultToolbar ();
375 #if QT_VERSION < 0x040000
377 const char * name = 0,
378 Qt::WFlags fl = Qt::WType_TopLevel );
392 static void resetFontSize ();
395 void initFromFile (
const std::string & filename );
404 void inhibitClose (
bool yes =
true );
409 void setAllowClose (
bool yes =
true );
420 virtual bool closeNoPrompt ();
426 void setChanged (
bool flag =
true );
435 void updateActions ();
438 virtual void fileNew();
448 virtual void fileSaveAs ();
452 virtual void fileSaveSelectedImages ();
457 virtual void fileSaveSelectedImages(
const std::string & filename );
460 void saveAs (
const std::string & filename );
463 void saveAllAs (
const std::string & filename );
471 const std::string &
type);
476 const std::string &
type,
477 const std::string & text);
484 std::pair<double, double> addTextDisplayAt (
PlotterBase * plotter,
485 const std::string &
type,
486 const std::string & text,
487 double xrel,
double yrel);
490 void addFuncDisplay (
PlotterBase * plotter,
const std::string & name );
496 void addPlotDisplay (
PlotterBase * plotter,
bool select );
513 const std::vector < const ViewBase * > & views ();
517 void fillPlotterList ( std::vector < PlotterBase * > & plotter_list );
525 void setIntervalEnabled (
bool yes =
true );
537 void savePlotAsImage (
const PlotterBase * plotter,
538 const std::string & filename );
548 const std::string & filename );
551 void setAllSelected (
bool flag =
true );
554 void setSelected (
QtView * view );
557 const std::vector<double> & mouseEventData();
561 void print (
const std::string & filename );
566 void setPlotMatrix (
unsigned int columns,
unsigned int rows );
570 const QString & getAppKey ()
const;
574 void setAddedSelected (
bool yes );
578 NTuple * getPickTable ()
const;
587 void autosaveSettings ();
593 virtual void fileBrowse();
597 virtual void fileExit ();
603 virtual void fileOpen ();
609 #endif // CanvasWindow_H