/src/uiview.h
C Header | 146 lines | 104 code | 14 blank | 28 comment | 0 complexity | 4074f3a1c035c9377b9e738573b4c637 MD5 | raw file
- /*******************************************************************************
- **
- ** GeoSonix
- **
- ** Copyright (C) 2011 Christopher Graham <chrisgr@geosonix.com>
- **
- ** This file is part of GeoSonix.
- **
- ** GeoSonix is free software: you can redistribute it and/or modify
- ** it under the terms of the GNU General Public License version 3
- ** as published by the Free Software Foundation, or (at your option)
- ** any later version.
- **
- ** GeoSonix is distributed in the hope that it will be useful,
- ** but WITHOUT ANY WARRANTY; without even the implied warranty of
- ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- ** GNU General Public License for more details.
- **
- ** You should have received a copy of the GNU General Public License
- ** along with GeoSonix. If not, see <http://www.gnu.org/licenses/>.
- **
- ** GeoSonix is a fork from version 0.8.22 of IanniX: http://www.iannix.org/
- ** Credits: http://www.iannix.org/en/about.php
- **
- ** The IanniX web site states:
- ** "IanniX is licensed under GPL 3, free and cross-platform."
- **
- *******************************************************************************/
- #ifndef UIVIEW_H
- #define UIVIEW_H
- #include <QMainWindow>
- #include "uitransport.h"
- #include "uiinspector.h"
- namespace Ui {
- class UiView;
- }
- class UiView : public QMainWindow {
- Q_OBJECT
- public:
- explicit UiView(QWidget *parent = 0);
- ~UiView();
- private:
- bool wasInspectorVisible, wasTransportVisible;
- public:
- UiRender* getRender() const;
- UiTransport* getTransport() const;
- UiInspector* getInspector() const;
- public slots:
- void actionFullscreen();
- void escFullscreen();
- void actionGrid();
- void actionToggle_Inspector() { emit(actionRouteToggle_Inspector()); }
- void actionToggle_Transport() { emit(actionRouteToggle_Transport()); }
- void actionToggle_Autosize() { emit(actionRouteToggle_Autosize()); }
- void actionPlay_pause() { emit(actionRoutePlay_pause()); }
- void actionFast_rewind() { emit(actionRouteFast_rewind()); }
- void actionZoom_in();
- void actionZoom_out();
- void actionZoom_initial();
- void actionDrawFreeCurve() { emit(actionRouteDrawFreeCurve()); }
- void actionDrawPointCurve() { emit(actionRouteDrawPointCurve()); }
- void actionDrawTrigger() { emit(actionRouteDrawTrigger()); }
- void actionSelectTriggers();
- void actionEnableDebugger();
- void actionSelectCurves();
- void actionSelectCursors();
- void actionAddFreeCursor() { emit(actionRouteAddFreeCursor()); }
- void actionCircleCurve() { emit(actionRouteCircleCurve()); }
- void actionSnapGrid() { emit(actionRouteSnapGrid()); }
- void actionHandTool();
- void actionToggleLabel();
- void setUpdate(); //These set and clear the toolbar button that indicates a web update is available
- void clearUpdate();
- void actionAbout() { emit(actionRouteAbout()); }
- void actionPatchbay() { emit(actionRoutePatchbay()); }
- void actionSelectExternalEditor() { emit(actionRouteSelectExternalEditor()); }
- void actionLoad_SVG_Drawing() { emit(actionRouteLoad_SVG_Drawing()); }
- void actionLoad_Background_Image() { emit(actionRouteLoad_Background_Image()); }
- void actionPlaySelected();
- void actionEdit3D();
- void actionRecord(); //{ emit(actionRouteRecord(ui-> actionEdit3D->isChecked())); }
- void toggleDraw(quint16 id);
- void unToggleDraw(quint16 id);
- void gridChange();
- void gridOpacityChange();
- void help() {
- QDesktopServices::openUrl(QUrl("file:///" + QFileInfo("Documentation/EN/intro.html").absoluteFilePath().replace("\\", "/"), QUrl::TolerantMode));
- }
- void webHelp() {
- emit(webHelpPressed());
- }
- void actionOpen_App_Folder() {
- QDesktopServices::openUrl(QUrl("file:///" + QDir::currentPath().replace("\\", "/"), QUrl::TolerantMode));
- }
- void actionQuit() {
- close();
- }
- signals:
- void actionRouteToggle_Inspector();
- void actionRouteToggle_Transport();
- void actionRouteToggle_Autosize();
- void actionRoutePlay_pause();
- void actionRouteFast_rewind();
- void actionRouteGrid();
- void actionRouteDrawFreeCurve();
- void actionRouteDrawPointCurve();
- void actionRouteDrawTrigger();
- void actionRouteSelectTriggers();
- void actionRouteSelectCurves();
- void actionRouteAddFreeCursor();
- void actionRouteCircleCurve();
- void actionRouteGridChange(qreal);
- void actionRouteGridOpacityChange(qreal);
- void actionRouteSnapGrid();
- void actionRouteAbout();
- void actionRoutePatchbay();
- void actionRouteSelectExternalEditor();
- void actionRouteLoad_Background_Image();
- void actionRouteLoad_SVG_Drawing();
- void actionRouteQuit();
- void actionRouteCloseEvent(QCloseEvent*);
- void actionRouteRecord(bool checked);
- void webHelpPressed();
- void actionRouteEnableDebugger(bool );
- protected:
- void changeEvent(QEvent *e);
- void keyPressEvent(QKeyEvent *event);
- void closeEvent(QCloseEvent *);
- private:
- Ui::UiView *ui;
- };
- #endif // UIVIEW_H