mirror of
https://github.com/lucaspalomodevelop/meshlab.git
synced 2026-03-13 00:07:24 +00:00
indentation
This commit is contained in:
parent
1bcb9d6174
commit
15a086aeee
@ -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 ¤tViewContainer()->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);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user