indentation

This commit is contained in:
alemuntoni 2020-06-03 12:29:19 +02:00
parent 1bcb9d6174
commit 15a086aeee

View File

@ -64,64 +64,64 @@ class QToolBar;
class MainWindowSetting
{
public:
static void initGlobalParameterSet(RichParameterSet* gblset);
void updateGlobalParameterSet( RichParameterSet& rps );
static void initGlobalParameterSet(RichParameterSet* gblset);
void updateGlobalParameterSet( RichParameterSet& rps );
std::ptrdiff_t maxgpumem;
inline static QString maximumDedicatedGPUMem() {return "MeshLab::System::maxGPUMemDedicatedToGeometry";}
std::ptrdiff_t maxgpumem;
inline static QString maximumDedicatedGPUMem() {return "MeshLab::System::maxGPUMemDedicatedToGeometry";}
// bool permeshtoolbar;
// inline static QString perMeshRenderingToolBar() {return "MeshLab::GUI::perMeshToolBar";}
//bool permeshtoolbar;
//inline static QString perMeshRenderingToolBar() {return "MeshLab::GUI::perMeshToolBar";}
bool highprecision;
inline static QString highPrecisionRendering() {return "MeshLab::System::highPrecisionRendering";}
bool highprecision;
inline static QString highPrecisionRendering() {return "MeshLab::System::highPrecisionRendering";}
size_t perbatchprimitives;
inline static QString perBatchPrimitives() {return "MeshLab::System::perBatchPrimitives";}
size_t perbatchprimitives;
inline static QString perBatchPrimitives() {return "MeshLab::System::perBatchPrimitives";}
size_t minpolygonpersmoothrendering;
inline static QString minPolygonNumberPerSmoothRendering() { return "MeshLab::System::minPolygonNumberPerSmoothRendering"; }
std::ptrdiff_t maxTextureMemory;
inline static QString maxTextureMemoryParam() {return "MeshLab::System::maxTextureMemory";}
std::ptrdiff_t maxTextureMemory;
inline static QString maxTextureMemoryParam() {return "MeshLab::System::maxTextureMemory";}
};
class MainWindow : public QMainWindow, public MainWindowInterface
{
Q_OBJECT
Q_OBJECT
public:
// callback function to execute a filter
void executeFilter(QAction *action, RichParameterSet &srcpar, bool isPreview = false);
// callback function to execute a filter
void executeFilter(QAction *action, RichParameterSet &srcpar, bool isPreview = false);
MainWindow();
~MainWindow();
static bool QCallBack(const int pos, const char * str);
//const QString appName() const {return tr("MeshLab v")+appVer(); }
//const QString appVer() const {return tr("1.3.2"); }
MainWindowSetting mwsettings;
MainWindow();
~MainWindow();
static bool QCallBack(const int pos, const char * str);
//const QString appName() const {return tr("MeshLab v")+appVer(); }
//const QString appVer() const {return tr("1.3.2"); }
MainWindowSetting mwsettings;
signals:
void dispatchCustomSettings(RichParameterSet& rps);
void filterExecuted();
void updateLayerTable();
void dispatchCustomSettings(RichParameterSet& rps);
void filterExecuted();
void updateLayerTable();
protected:
void showEvent(QShowEvent *event);
private slots:
void newProject(const QString& projName = QString());
void saveProject();
void meshAdded(int mid);
void meshRemoved(int mid);
void newProject(const QString& projName = QString());
void saveProject();
void meshAdded(int mid);
void meshRemoved(int mid);
public slots:
bool importMeshWithLayerManagement(QString fileName=QString());
bool importRaster(const QString& fileImg = QString());
bool openProject(QString fileName=QString());
bool appendProject(QString fileName=QString());
void updateCustomSettings();
bool importMeshWithLayerManagement(QString fileName=QString());
bool importRaster(const QString& fileImg = QString());
bool openProject(QString fileName=QString());
bool appendProject(QString fileName=QString());
void updateCustomSettings();
void updateLayerDialog();
bool addRenderingDataIfNewlyGeneratedMesh(int meshid);
@ -139,346 +139,346 @@ private:
private slots:
void documentUpdateRequested();
bool importMesh(QString fileName=QString(), bool isareload = false);
void endEdit();
void updateProgressBar(const int pos,const QString& text);
void updateTexture(int meshid);
bool importMesh(QString fileName=QString(), bool isareload = false);
void endEdit();
void updateProgressBar(const int pos,const QString& text);
void updateTexture(int meshid);
public:
bool exportMesh(QString fileName,MeshModel* mod,const bool saveAllPossibleAttributes);
bool loadMesh(const QString& fileName,MeshIOInterface *pCurrentIOPlugin,MeshModel* mm,int& mask,RichParameterSet* prePar,const Matrix44m &mtr=Matrix44m::Identity(), bool isareload = false, MLRenderingData* rendOpt = NULL);
bool exportMesh(QString fileName,MeshModel* mod,const bool saveAllPossibleAttributes);
bool loadMesh(const QString& fileName,MeshIOInterface *pCurrentIOPlugin,MeshModel* mm,int& mask,RichParameterSet* prePar,const Matrix44m &mtr=Matrix44m::Identity(), bool isareload = false, MLRenderingData* rendOpt = NULL);
void computeRenderingDataOnLoading(MeshModel* mm,bool isareload, MLRenderingData* rendOpt = NULL);
bool loadMeshWithStandardParams(QString& fullPath, MeshModel* mm, const Matrix44m &mtr = Matrix44m::Identity(),bool isareload = false, MLRenderingData* rendOpt = NULL);
void defaultPerViewRenderingData(MLRenderingData& dt) const;
void getRenderingData(int mid,MLRenderingData& dt) const;
void setRenderingData(int mid,const MLRenderingData& dt);
unsigned int viewsRequiringRenderingActions(int meshid,MLRenderingAction* act);
void defaultPerViewRenderingData(MLRenderingData& dt) const;
void getRenderingData(int mid,MLRenderingData& dt) const;
void setRenderingData(int mid,const MLRenderingData& dt);
void updateSharedContextDataAfterFilterExecution(int postcondmask,int fclasses,bool& newmeshcreated);
void readViewFromFile(QString const& filename);
unsigned int viewsRequiringRenderingActions(int meshid,MLRenderingAction* act);
void updateSharedContextDataAfterFilterExecution(int postcondmask,int fclasses,bool& newmeshcreated);
void readViewFromFile(QString const& filename);
private slots:
void closeCurrentDocument();
//////////// Slot Menu File //////////////////////
void reload();
void reloadAllMesh();
void openRecentMesh();
void openRecentProj();
bool saveAs(QString fileName = QString(),const bool saveAllPossibleAttributes = false);
bool save(const bool saveAllPossibleAttributes = false);
bool saveSnapshot();
void changeFileExtension(const QString&);
///////////Slot Menu Edit ////////////////////////
void applyEditMode();
void suspendEditMode();
///////////Slot Menu Filter ////////////////////////
void startFilter();
void applyLastFilter();
void runFilterScript();
void showFilterScript();
void showTooltip(QAction*);
//////////// Slot Menu File //////////////////////
void reload();
void reloadAllMesh();
void openRecentMesh();
void openRecentProj();
bool saveAs(QString fileName = QString(),const bool saveAllPossibleAttributes = false);
bool save(const bool saveAllPossibleAttributes = false);
bool saveSnapshot();
void changeFileExtension(const QString&);
///////////Slot Menu Edit ////////////////////////
void applyEditMode();
void suspendEditMode();
///////////Slot Menu Filter ////////////////////////
void startFilter();
void applyLastFilter();
void runFilterScript();
void showFilterScript();
void showTooltip(QAction*);
void applyRenderMode();
void applyDecorateMode();
void applyRenderMode();
void applyDecorateMode();
void switchOffDecorator(QAction* );
///////////Slot Menu View ////////////////////////
void fullScreen();
void showToolbarFile();
void showInfoPane();
void showTrackBall();
void resetTrackBall();
void showLayerDlg(bool visible);
void showRaster();
///////////Slot Menu Windows /////////////////////
void updateWindowMenu();
void updateMenus();
void updateSubFiltersMenu(const bool createmenuenabled,const bool validmeshdoc);
void updateMenuItems(QMenu* menu,const bool enabled);
void updateStdDialog();
void enableDocumentSensibleActionsContainer(const bool enable);
void setSplit(QAction *qa);
void setUnsplit();
void linkViewers();
void viewFrom(QAction *qa);
void toggleOrtho();
void trackballStep(QAction *qa);
void readViewFromFile();
void saveViewToFile();
void viewFromCurrentMeshShot();
void viewFromCurrentRasterShot();
void copyViewToClipBoard();
void pasteViewFromClipboard();
///////////Slot PopUp Menu Handles /////////////////////
void splitFromHandle(QAction * qa);
void unsplitFromHandle(QAction * qa);
void switchOffDecorator(QAction* );
///////////Slot Menu View ////////////////////////
void fullScreen();
void showToolbarFile();
void showInfoPane();
void showTrackBall();
void resetTrackBall();
void showLayerDlg(bool visible);
void showRaster();
///////////Slot Menu Windows /////////////////////
void updateWindowMenu();
void updateMenus();
void updateSubFiltersMenu(const bool createmenuenabled,const bool validmeshdoc);
void updateMenuItems(QMenu* menu,const bool enabled);
void updateStdDialog();
void enableDocumentSensibleActionsContainer(const bool enable);
void setSplit(QAction *qa);
void setUnsplit();
void linkViewers();
void viewFrom(QAction *qa);
void toggleOrtho();
void trackballStep(QAction *qa);
void readViewFromFile();
void saveViewToFile();
void viewFromCurrentMeshShot();
void viewFromCurrentRasterShot();
void copyViewToClipBoard();
void pasteViewFromClipboard();
///////////Slot PopUp Menu Handles /////////////////////
void splitFromHandle(QAction * qa);
void unsplitFromHandle(QAction * qa);
///////////Slot Menu Preferences /////////////////
void setCustomize();
///////////Slot Menu Help ////////////////////////
void about();
void aboutPlugins();
void helpOnline();
void helpOnscreen();
void submitBug();
///////////Slot Menu Preferences /////////////////
void setCustomize();
///////////Slot Menu Help ////////////////////////
void about();
void aboutPlugins();
void helpOnline();
void helpOnscreen();
void submitBug();
void sendUsAMail();
void checkForUpdates(bool verboseFlag=true);
void dropEvent ( QDropEvent * event );
void dragEnterEvent(QDragEnterEvent *);
void dropEvent ( QDropEvent * event );
void dragEnterEvent(QDragEnterEvent *);
void connectionDone(QNetworkReply *reply);
///////////Solt Wrapper for QMdiArea //////////////////
void wrapSetActiveSubWindow(QWidget* window);
///////////Solt Wrapper for QMdiArea //////////////////
void wrapSetActiveSubWindow(QWidget* window);
void switchCurrentContainer(QMdiSubWindow *);
void updateGPUMemBar(int,int,int,int);
void updateGPUMemBar(int,int,int,int);
void updateLog();
private:
void addRenderingSystemLogInfo(unsigned mmid);
int longestActionWidthInMenu(QMenu* m,const int longestwidth);
int longestActionWidthInMenu( QMenu* m);
int longestActionWidthInAllMenus();
void createStdPluginWnd(); // this one is
void initGlobalParameters();
void createActions();
void createMenus();
void initSearchEngine();
void initItemForSearching(QAction* act);
void initMenuForSearching(QMenu* menu);
void fillFilterMenu();
void fillDecorateMenu();
void fillRenderMenu();
void fillEditMenu();
void createToolBars();
void loadMeshLabSettings();
void keyPressEvent(QKeyEvent *);
void updateRecentFileActions();
void updateRecentProjActions();
void saveRecentFileList(const QString &fileName);
void saveRecentProjectList(const QString &projName);
void addToMenu(QList<QAction *>, QMenu *menu, const char *slot);
void addRenderingSystemLogInfo(unsigned mmid);
int longestActionWidthInMenu(QMenu* m,const int longestwidth);
int longestActionWidthInMenu( QMenu* m);
int longestActionWidthInAllMenus();
void createStdPluginWnd(); // this one is
void initGlobalParameters();
void createActions();
void createMenus();
void initSearchEngine();
void initItemForSearching(QAction* act);
void initMenuForSearching(QMenu* menu);
void fillFilterMenu();
void fillDecorateMenu();
void fillRenderMenu();
void fillEditMenu();
void createToolBars();
void loadMeshLabSettings();
void keyPressEvent(QKeyEvent *);
void updateRecentFileActions();
void updateRecentProjActions();
void saveRecentFileList(const QString &fileName);
void saveRecentProjectList(const QString &projName);
void addToMenu(QList<QAction *>, QMenu *menu, const char *slot);
void setCurrentMeshBestTab();
QNetworkAccessManager httpReq;
int idHost;
int idGet;
int idHost;
int idGet;
bool verboseCheckingFlag;
MeshlabStdDialog *stddialog;
static QProgressBar *qb;
MeshlabStdDialog *stddialog;
static QProgressBar *qb;
QMdiArea *mdiarea;
LayerDialog *layerDialog;
QSignalMapper *windowMapper;
vcg::QtThreadSafeMemoryInfo* gpumeminfo;
QProgressBar* nvgpumeminfo;
QMdiArea *mdiarea;
LayerDialog *layerDialog;
QSignalMapper *windowMapper;
vcg::QtThreadSafeMemoryInfo* gpumeminfo;
QProgressBar* nvgpumeminfo;
/*
Note this part should be detached from MainWindow just like the loading plugin part.
/*
Note this part should be detached from MainWindow just like the loading plugin part.
For each running instance of meshlab, for the global params we have default (hardwired) values and current(saved,modified) values.
At the start up the initGlobalParameterSet function (of decorations and of glarea and of ... ) is called with the empty RichParameterSet defaultGlobalParams (to collect the default values)
At the start up the currentGlobalParams is filled with the values saved in the registry.
*/
For each running instance of meshlab, for the global params we have default (hardwired) values and current(saved,modified) values.
At the start up the initGlobalParameterSet function (of decorations and of glarea and of ... ) is called with the empty RichParameterSet defaultGlobalParams (to collect the default values)
At the start up the currentGlobalParams is filled with the values saved in the registry.
*/
RichParameterSet currentGlobalParams;
RichParameterSet defaultGlobalParams;
RichParameterSet currentGlobalParams;
RichParameterSet defaultGlobalParams;
QByteArray toolbarState; //stato delle toolbar e dockwidgets
QByteArray toolbarState; //stato delle toolbar e dockwidgets
QDir lastUsedDirectory; //This will hold the last directory that was used to load/save a file/project in
QDir lastUsedDirectory; //This will hold the last directory that was used to load/save a file/project in
public:
PluginManager PM;
PluginManager PM;
MeshDocument *meshDoc() {
if (currentViewContainer() != NULL)
MeshDocument *meshDoc() {
if (currentViewContainer() != NULL)
return &currentViewContainer()->meshDoc;
return NULL;
}
}
inline vcg::QtThreadSafeMemoryInfo* memoryInfoManager() const {return gpumeminfo;}
const RichParameterSet& currentGlobalPars() const { return currentGlobalParams; }
RichParameterSet& currentGlobalPars() { return currentGlobalParams; }
const RichParameterSet& defaultGlobalPars() const { return defaultGlobalParams; }
inline vcg::QtThreadSafeMemoryInfo* memoryInfoManager() const {return gpumeminfo;}
const RichParameterSet& currentGlobalPars() const { return currentGlobalParams; }
RichParameterSet& currentGlobalPars() { return currentGlobalParams; }
const RichParameterSet& defaultGlobalPars() const { return defaultGlobalParams; }
GLArea *GLA() const {
// if(mdiarea->currentSubWindow()==0) return 0;
MultiViewer_Container *mvc = currentViewContainer();
if(!mvc) return 0;
return mvc->currentgla;
}
GLArea *GLA() const {
//if(mdiarea->currentSubWindow()==0) return 0;
MultiViewer_Container *mvc = currentViewContainer();
if(!mvc) return 0;
return mvc->currentgla;
}
MultiViewer_Container* currentViewContainer() const {
// /* MultiViewer_Container *mvc = dynamic_cast<MultiViewer_Container *>(mdiarea->currentSubWindow());
// if(mvc) return mvc;*/
// if(mdiarea->currentSubWindow()!=0 )
MultiViewer_Container* currentViewContainer() const {
// /* MultiViewer_Container *mvc = dynamic_cast<MultiViewer_Container *>(mdiarea->currentSubWindow());
// if(mvc) return mvc;*/
// if(mdiarea->currentSubWindow()!=0 )
//{
// Splitter* split = reinterpret_cast<Splitter*>(mdiarea->currentSubWindow()->widget());
// Splitter* split = reinterpret_cast<Splitter*>(mdiarea->currentSubWindow()->widget());
// if (split->isMultiViewerContainer())
// return reinterpret_cast<MultiViewer_Container*>(split);
// }
// /*QList<QMdiSubWindow *> subwinList=mdiarea->subWindowList();
// foreach(QMdiSubWindow *subwinPtr,subwinList)
// {
// MultiViewer_Container *mvc = dynamic_cast<MultiViewer_Container *>(subwinPtr);
// if(mvc) return mvc;
// if(mvc==0 && subwinPtr!=0){
// mvc = dynamic_cast<MultiViewer_Container *>(subwinPtr->widget());
// if(mvc) return mvc;
// }
// }*/
// }
// /*QList<QMdiSubWindow *> subwinList=mdiarea->subWindowList();
// foreach(QMdiSubWindow *subwinPtr,subwinList)
// {
// MultiViewer_Container *mvc = dynamic_cast<MultiViewer_Container *>(subwinPtr);
// if(mvc) return mvc;
// if(mvc==0 && subwinPtr!=0){
// mvc = dynamic_cast<MultiViewer_Container *>(subwinPtr->widget());
// if(mvc) return mvc;
// }
// }*/
return _currviewcontainer;
}
const PluginManager& pluginManager() const { return PM; }
return _currviewcontainer;
}
static QStatusBar *&globalStatusBar()
{
static QStatusBar *_qsb=0;
return _qsb;
}
void setHandleMenu(QPoint point, Qt::Orientation orientation, QSplitter *origin);
QMenu* meshLayerMenu() { return filterMenuMeshLayer; }
QMenu* rasterLayerMenu() { return filterMenuRasterLayer; }
const PluginManager& pluginManager() const { return PM; }
static QStatusBar *&globalStatusBar()
{
static QStatusBar *_qsb=0;
return _qsb;
}
void setHandleMenu(QPoint point, Qt::Orientation orientation, QSplitter *origin);
QMenu* meshLayerMenu() { return filterMenuMeshLayer; }
QMenu* rasterLayerMenu() { return filterMenuRasterLayer; }
private:
WordActionsMapAccessor wama;
//////// ToolBars ///////////////
QToolBar *mainToolBar;
QToolBar *decoratorToolBar;
QToolBar *editToolBar;
QToolBar *filterToolBar;
QToolBar *searchToolBar;
WordActionsMapAccessor wama;
//////// ToolBars ///////////////
QToolBar *mainToolBar;
QToolBar *decoratorToolBar;
QToolBar *editToolBar;
QToolBar *filterToolBar;
QToolBar *searchToolBar;
MLRenderingGlobalToolbar* globrendtoolbar;
///////// Menus ///////////////
QMenu *fileMenu;
QMenu *filterMenu;
QMenu* recentProjMenu;
QMenu* recentFileMenu;
///////// Menus ///////////////
QMenu *fileMenu;
QMenu *filterMenu;
QMenu* recentProjMenu;
QMenu* recentFileMenu;
QMenu *filterMenuSelect;
QMenu *filterMenuClean;
QMenu *filterMenuCreate;
QMenu *filterMenuRemeshing;
QMenu *filterMenuPolygonal;
QMenu *filterMenuColorize;
QMenu *filterMenuSmoothing;
QMenu *filterMenuQuality;
QMenu *filterMenuMeshLayer;
QMenu *filterMenuRasterLayer;
QMenu *filterMenuNormal;
QMenu *filterMenuRangeMap;
QMenu *filterMenuPointSet;
QMenu *filterMenuSampling;
QMenu *filterMenuTexture;
QMenu *filterMenuCamera;
QMenu *filterMenuSelect;
QMenu *filterMenuClean;
QMenu *filterMenuCreate;
QMenu *filterMenuRemeshing;
QMenu *filterMenuPolygonal;
QMenu *filterMenuColorize;
QMenu *filterMenuSmoothing;
QMenu *filterMenuQuality;
QMenu *filterMenuMeshLayer;
QMenu *filterMenuRasterLayer;
QMenu *filterMenuNormal;
QMenu *filterMenuRangeMap;
QMenu *filterMenuPointSet;
QMenu *filterMenuSampling;
QMenu *filterMenuTexture;
QMenu *filterMenuCamera;
QMenu *editMenu;
QMenu *editMenu;
//Render Menu and SubMenu ////
QMenu *shadersMenu;
QMenu *renderMenu;
//Render Menu and SubMenu ////
QMenu *shadersMenu;
QMenu *renderMenu;
//View Menu and SubMenu //////
QMenu *viewMenu;
QMenu *toolBarMenu;
//////////////////////////////
QMenu *windowsMenu;
QMenu *preferencesMenu;
QMenu *helpMenu;
QMenu *splitModeMenu;
QMenu *viewFromMenu;
//View Menu and SubMenu //////
QMenu *viewMenu;
QMenu *toolBarMenu;
//////////////////////////////
QMenu *windowsMenu;
QMenu *preferencesMenu;
QMenu *helpMenu;
QMenu *splitModeMenu;
QMenu *viewFromMenu;
QMenu *trackballStepMenu;
//////////// Split/Unsplit Menu from handle///////////
QMenu *handleMenu;
QMenu *splitMenu;
QMenu *unSplitMenu;
////////// Search Shortcut ////////////////
QShortcut* searchShortCut;
MyToolButton* searchButton;
SearchMenu* searchMenu;
//////////// Split/Unsplit Menu from handle///////////
QMenu *handleMenu;
QMenu *splitMenu;
QMenu *unSplitMenu;
////////// Search Shortcut ////////////////
QShortcut* searchShortCut;
MyToolButton* searchButton;
SearchMenu* searchMenu;
//////////// Actions Menu File ///////////////////////
QAction *newProjectAct;
QAction *openProjectAct, *appendProjectAct, *saveProjectAct;
QAction *importMeshAct, *exportMeshAct, *exportMeshAsAct;
QAction *importRasterAct;
QAction *closeProjectAct;
QAction *reloadMeshAct;
QAction *reloadAllMeshAct;
QAction *saveSnapshotAct;
QAction *recentFileActs[MAXRECENTFILES];
QAction *recentProjActs[MAXRECENTFILES];
QAction *exitAct;
//////
QAction *lastFilterAct;
QAction *runFilterScriptAct;
QAction *showFilterScriptAct;
//QAction* showFilterEditAct;
/////////// Actions Menu Edit /////////////////////
QAction *suspendEditModeAct;
///////////Actions Menu View ////////////////////////
QAction *fullScreenAct;
QAction *showToolbarStandardAct;
QAction *showInfoPaneAct;
QAction *showTrackBallAct;
QAction *resetTrackBallAct;
QAction *showLayerDlgAct;
QAction *showRasterAct;
///////////Actions Menu Windows /////////////////////
QAction *windowsTileAct;
QAction *windowsCascadeAct;
QAction *windowsNextAct;
QAction *closeAllAct;
QAction *setSplitHAct;
QAction *setSplitVAct;
QActionGroup *setSplitGroupAct;
QAction *setUnsplitAct;
///////////Actions Menu Windows -> Split/UnSplit from Handle ////////////////////////
QActionGroup *splitGroupAct;
QActionGroup *unsplitGroupAct;
//////////// Actions Menu File ///////////////////////
QAction *newProjectAct;
QAction *openProjectAct, *appendProjectAct, *saveProjectAct;
QAction *importMeshAct, *exportMeshAct, *exportMeshAsAct;
QAction *importRasterAct;
QAction *closeProjectAct;
QAction *reloadMeshAct;
QAction *reloadAllMeshAct;
QAction *saveSnapshotAct;
QAction *recentFileActs[MAXRECENTFILES];
QAction *recentProjActs[MAXRECENTFILES];
QAction *exitAct;
//////
QAction *lastFilterAct;
QAction *runFilterScriptAct;
QAction *showFilterScriptAct;
//QAction* showFilterEditAct;
/////////// Actions Menu Edit /////////////////////
QAction *suspendEditModeAct;
QAction *splitUpAct;
QAction *splitDownAct;
///////////Actions Menu View ////////////////////////
QAction *fullScreenAct;
QAction *showToolbarStandardAct;
QAction *showInfoPaneAct;
QAction *showTrackBallAct;
QAction *resetTrackBallAct;
QAction *showLayerDlgAct;
QAction *showRasterAct;
///////////Actions Menu Windows /////////////////////
QAction *windowsTileAct;
QAction *windowsCascadeAct;
QAction *windowsNextAct;
QAction *closeAllAct;
QAction *setSplitHAct;
QAction *setSplitVAct;
QActionGroup *setSplitGroupAct;
QAction *setUnsplitAct;
///////////Actions Menu Windows -> Split/UnSplit from Handle ////////////////////////
QActionGroup *splitGroupAct;
QActionGroup *unsplitGroupAct;
QAction *unsplitUpAct;
QAction *unsplitDownAct;
QAction *splitUpAct;
QAction *splitDownAct;
QAction *splitRightAct;
QAction *splitLeftAct;
QAction *unsplitUpAct;
QAction *unsplitDownAct;
QAction *unsplitRightAct;
QAction *unsplitLeftAct;
QAction *splitRightAct;
QAction *splitLeftAct;
///////////Actions Menu Windows -> View From ////////////////////////
QActionGroup *viewFromGroupAct;
QAction *viewTopAct;
QAction *viewBottomAct;
QAction *viewLeftAct;
QAction *viewRightAct;
QAction *viewFrontAct;
QAction *viewBackAct;
QAction *unsplitRightAct;
QAction *unsplitLeftAct;
///////////Actions Menu Windows -> View From ////////////////////////
QActionGroup *viewFromGroupAct;
QAction *viewTopAct;
QAction *viewBottomAct;
QAction *viewLeftAct;
QAction *viewRightAct;
QAction *viewFrontAct;
QAction *viewBackAct;
QAction *viewTopYAct;
QAction *viewBottomYAct;
QAction *viewLeftYAct;
QAction *viewRightYAct;
QAction *viewFrontYAct;
QAction *viewBackYAct;
QAction *viewFromMeshAct;
QAction *viewFromRasterAct;
QAction *readViewFromFileAct;
QAction *saveViewToFileAct;
QAction *viewFromMeshAct;
QAction *viewFromRasterAct;
QAction *readViewFromFileAct;
QAction *saveViewToFileAct;
QAction *toggleOrthoAct;
@ -491,24 +491,24 @@ private:
QAction *trackballStepSM;
///////////Actions Menu Windows -> Link/Copy/Paste View ////////////////////////
///////////Actions Menu Windows -> Link/Copy/Paste View ////////////////////////
public:
QAction *linkViewersAct;
QAction *linkViewersAct;
private:
QAction *copyShotToClipboardAct;
QAction *pasteShotFromClipboardAct;
QAction *copyShotToClipboardAct;
QAction *pasteShotFromClipboardAct;
///////////Actions Menu Preferences /////////////////
QAction *setCustomizeAct;
///////////Actions Menu Help ////////////////////////
QAction *aboutAct;
QAction *aboutPluginsAct;
QAction *submitBugAct;
QAction *onlineHelpAct;
QAction *onscreenHelpAct;
QAction *checkUpdatesAct;
////////////////////////////////////////////////////
static QString getDecoratedFileName(const QString& name);
///////////Actions Menu Preferences /////////////////
QAction *setCustomizeAct;
///////////Actions Menu Help ////////////////////////
QAction *aboutAct;
QAction *aboutPluginsAct;
QAction *submitBugAct;
QAction *onlineHelpAct;
QAction *onscreenHelpAct;
QAction *checkUpdatesAct;
////////////////////////////////////////////////////
static QString getDecoratedFileName(const QString& name);
MultiViewer_Container* _currviewcontainer;
};
@ -516,33 +516,33 @@ private:
/// Event filter that is installed to intercept the open events sent directly by the Operative System
class FileOpenEater : public QObject
{
Q_OBJECT
Q_OBJECT
public:
FileOpenEater(MainWindow *_mainWindow)
{
mainWindow= _mainWindow;
noEvent=true;
}
FileOpenEater(MainWindow *_mainWindow)
{
mainWindow= _mainWindow;
noEvent=true;
}
MainWindow *mainWindow;
bool noEvent;
MainWindow *mainWindow;
bool noEvent;
protected:
bool eventFilter(QObject *obj, QEvent *event)
{
if (event->type() == QEvent::FileOpen) {
noEvent=false;
QFileOpenEvent *fileEvent = static_cast<QFileOpenEvent*>(event);
mainWindow->importMeshWithLayerManagement(fileEvent->file());
qDebug("event fileopen %s", qUtf8Printable(fileEvent->file()));
return true;
} else {
// standard event processing
return QObject::eventFilter(obj, event);
}
}
bool eventFilter(QObject *obj, QEvent *event)
{
if (event->type() == QEvent::FileOpen) {
noEvent=false;
QFileOpenEvent *fileEvent = static_cast<QFileOpenEvent*>(event);
mainWindow->importMeshWithLayerManagement(fileEvent->file());
qDebug("event fileopen %s", qUtf8Printable(fileEvent->file()));
return true;
} else {
// standard event processing
return QObject::eventFilter(obj, event);
}
}
};