diff --git a/netCDF_visualizer.py b/netCDF_visualizer.py new file mode 100644 index 0000000000000000000000000000000000000000..bff70b77c0e511157e8c1020aded7a35618e461c --- /dev/null +++ b/netCDF_visualizer.py @@ -0,0 +1,40 @@ +#we import the important functions from the pyQt5 library +from PyQt5.QtCore import * # @UnusedWildImport +from PyQt5.QtGui import * # @UnusedWildImport +from PyQt5.QtWidgets import * # @UnusedWildImport + +#import everthing from the netCDF_visualization_funtionality.py file +from netCDF_visualization_funtionality import * + +#we write a class, Plugins is a class +import os + +class netCDF_visualizer: + """This is a class for the netCDF_visualizer Plugin""" + #we set that we need the iface to build something with the class + def __init__(self, iface): + #our class builds netCDF_visualization Plugins + #self is a Plugin + #we set the iface as an attribute!! + self.iface = iface + + #when we click the plugin in QGIS the plugin will be loaded + def initGui(self): + #we build the menu entry without placing it in the menu + self.pluginButton = QAction('Start', self.iface.mainWindow()) + #we add the menu entry + self.iface.addPluginToMenu('netCDF_visualizer', self.pluginButton) + #everytime the self.pluginButton is clicked the maskeAufrufen should be executed + self.pluginButton.triggered.connect(self.callMask) + + def unload(self): + #we have to remove the self.pluginButton and the menu entry again!1 + self.iface.removePluginMenu('netCDF_visualizer', self.pluginButton) + + + def callMask (self): + #the GUI will be built! + self.unsereGui = maskFuntionality(self.iface) + #we open the Gui + self.unsereGui.show() +