-// Copyright (C) 2007-2012 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE
//
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
-// version 2.1 of the License.
+// version 2.1 of the License, or (at your option) any later version.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
#define SUIT_VIEWWINDOW_H
#include "SUIT.h"
+#include "SUIT_CameraProperties.h"
#include <QMainWindow>
#include <QList>
virtual void setDropDownButtons( bool );
bool dropDownButtons() const;
+ virtual SUIT_CameraProperties cameraProperties();
+
public slots:
virtual void onDumpView();
+ void setVisible( bool );
signals:
void tryClosing( SUIT_ViewWindow* );
void keyPressed( SUIT_ViewWindow*, QKeyEvent* );
void keyReleased( SUIT_ViewWindow*, QKeyEvent* );
void contextMenuRequested( QContextMenuEvent *e );
-
+ void viewModified( SUIT_ViewWindow* );
+
protected:
void closeEvent( QCloseEvent* );
virtual void contextMenuEvent( QContextMenuEvent* );
virtual bool action( const int );
virtual bool dumpViewToFormat( const QImage&, const QString& fileName, const QString& format );
+ virtual QAction* synchronizeAction();
+ static void synchronizeView( SUIT_ViewWindow* viewWindow, int id );
+
SUIT_Desktop* myDesktop;
SUIT_ViewManager* myManager;
+protected slots:
+ void updateSyncViews();
+ void onSynchronizeView(bool);
+ virtual void synchronize( SUIT_ViewWindow* );
+ void emitViewModified();
+
private:
typedef QMap< int, QList<QtxMultiAction*> > ActionsMap;
QtxActionToolMgr* myToolMgr;
bool myIsDropDown;
ActionsMap myMultiActions;
+ QAction* mySyncAction;
};
#endif // SUIT_VIEWWINDOW_H