def __init__(self, starturl):
    self.ACTIVATE_EVENT = object()
    self.CLOSE_EVENT = object()
    self.DEACTIVATE_EVENT = object()
    self.MOVE_EVENT = object()
    self.RESIZE_EVENT = object()
    self.WHEEL_EVENT = object()

    self._instances.append(self)
    self._starturl = starturl
    self._view = MessengerWebView(self)
    self._external = None
    self._fade_animation_token = None
    page = self._view.page()
    self._frame = page.mainFrame()
    page.linkClicked.connect(self._on_link_clicked)
    page.setLinkDelegationPolicy(QtWebKit.QWebPage.DelegateAllLinks)
    event.subscribe(self.CLOSE_EVENT, self._on_close)
    event.subscribe(self.WHEEL_EVENT, self._on_wheel)
    manager = page.networkAccessManager()
    manager.setCookieJar(_cookie_jar_singleton)
    manager.sslErrors.connect(self._handle_ssl_error)
    cache = QtNetwork.QNetworkDiskCache()
    cache.setCacheDirectory(
        path.join(settings.SETTINGS_DIR, "cache"))
    manager.setCache(cache)
    websettings = page.settings()
    websettings.setAttribute(
        QtWebKit.QWebSettings.DeveloperExtrasEnabled, True)
    websettings.setAttribute(
        QtWebKit.QWebSettings.LocalStorageEnabled, True)
    websettings.setLocalStoragePath(
        path.join(settings.SETTINGS_DIR, "localstorage"))
    event.subscribe(settings.AUTH_CHANGED_EVENT, self.refresh)
    self.refresh()
Beispiel #2
0
 def __init__(self, application, token):
     super(TokenNetworkAccessManager, self).__init__()
     self.token = token
     if not application.manager.is_debug():
         cache = QtNetwork.QNetworkDiskCache(self)
         cache.setCacheDirectory(application.get_cache_folder())
         self.setCache(cache)
Beispiel #3
0
    def __init__(self, tabWidget, helper, *args):
        super(GpsTab, self).__init__(*args)
        self.setupUi(self)

        self.tabName = "GPS"
        self.menuName = "GPS"

        self.tabWidget = tabWidget
        self.helper = helper
        self._cf = helper.cf

        view = self.view = QtWebKit.QWebView()

        cache = QtNetwork.QNetworkDiskCache()
        cache.setCacheDirectory(cfclient.config_path + "/cache")
        view.page().networkAccessManager().setCache(cache)
        view.page().networkAccessManager()

        view.page().mainFrame().addToJavaScriptWindowObject("MainWindow", self)
        view.page().setLinkDelegationPolicy(QtWebKit.QWebPage.DelegateAllLinks)
        view.load(QtCore.QUrl(cfclient.module_path + "/resources/map.html"))
        view.loadFinished.connect(self.onLoadFinished)
        view.linkClicked.connect(QtGui.QDesktopServices.openUrl)

        self.lat0 = 33.7674
        self.lon0 = -117.5008

        self.map_layout.addWidget(view)

        button = QtGui.QPushButton('Go to Home')
        panToHome = functools.partial(self.panMap, self.lon0, self.lat0)
        button.clicked.connect(panToHome)
        self.map_layout.addWidget(button)

        self._reset_max_btn.clicked.connect(self._reset_max)

        # Connect the signals
        self._log_data_signal.connect(self._log_data_received)
        self._log_error_signal.connect(self._logging_error)
        self._connected_signal.connect(self._connected)
        self._disconnected_signal.connect(self._disconnected)

        # Connect the callbacks from the Crazyflie API
        self.helper.cf.disconnected.add_callback(
            self._disconnected_signal.emit)
        self.helper.cf.connected.add_callback(
            self._connected_signal.emit)

        self._max_speed = 0.0

        self._fix_types = {
            0: "No fix",
            1: "Dead reckoning only",
            2: "2D-fix",
            3: "3D-fix",
            4: "GNSS+dead",
            5: "Time only fix",
            6: "2D/DGPS-fix",
            7: "3D/DGPS-fix" 
        }        
Beispiel #4
0
    def setupUi(self):
        vbox = QtGui.QVBoxLayout()
        self.setLayout(vbox)

        hbox = QtGui.QHBoxLayout()
        open_cat_button = QtGui.QPushButton('Open Earthquake Catalogue')
        openCat = functools.partial(self.open_cat_file)
        open_cat_button.released.connect(openCat)
        hbox.addWidget(open_cat_button)

        vbox.addLayout(hbox)

        view = self.view = QtWebKit.QWebView()
        cache = QtNetwork.QNetworkDiskCache()
        cache.setCacheDirectory("cache")
        view.page().networkAccessManager().setCache(cache)
        view.page().networkAccessManager()

        view.page().mainFrame().addToJavaScriptWindowObject("MainWindow", self)
        view.page().setLinkDelegationPolicy(QtWebKit.QWebPage.DelegateAllLinks)
        view.load(QtCore.QUrl('map.html'))
        view.loadFinished.connect(self.onLoadFinished)
        view.linkClicked.connect(QtGui.QDesktopServices.openUrl)

        vbox.addWidget(view)
Beispiel #5
0
    def setupUi(self):
        #self.setFixedSize(800, 500)

        vbox = QtGui.QVBoxLayout()
        self.setLayout(vbox)

        label = self.label = QtGui.QLabel()
        sp = QtGui.QSizePolicy()
        sp.setVerticalStretch(0)
        label.setSizePolicy(sp)
        vbox.addWidget(label)

        view = self.view = QtWebKit.QWebView()

        cache = QtNetwork.QNetworkDiskCache()
        cache.setCacheDirectory("cache")
        view.page().networkAccessManager().setCache(cache)
        view.page().networkAccessManager()

        view.page().mainFrame().addToJavaScriptWindowObject("MainWindow", self)
        view.page().setLinkDelegationPolicy(QtWebKit.QWebPage.DelegateAllLinks)
        view.load(QtCore.QUrl('map.html'))
        view.loadFinished.connect(self.onLoadFinished)
        view.linkClicked.connect(QtGui.QDesktopServices.openUrl)

        vbox.addWidget(view)

        button = QtGui.QPushButton('Go to Paris')
        panToParis = functools.partial(self.panMap, 2.3272, 48.8620)
        button.clicked.connect(panToParis)
        vbox.addWidget(button)
Beispiel #6
0
    def __init__(self):
        super(MainWindow, self).__init__()
        Ui_MainWindow.__init__(self)
        self.setupUi(self)

        self.open_db_button.released.connect(self.open_db_file)
        self.open_cat_button.released.connect(self.open_cat_file)
        self.open_xml_button.released.connect(self.open_xml_file)

        self.action_upd_xml_sql.triggered.connect(self.upd_xml_sql)
        self.action_get_gaps_sql.triggered.connect(self.get_gaps_sql)
        self.action_plot_gaps_overlaps.triggered.connect(
            self.plot_gaps_overlaps)

        self.station_view.itemClicked.connect(self.station_view_itemClicked)

        cache = QtNetwork.QNetworkDiskCache()
        cache.setCacheDirectory("cache")
        self.web_view.page().networkAccessManager().setCache(cache)
        self.web_view.page().networkAccessManager()

        self.web_view.page().mainFrame().addToJavaScriptWindowObject(
            "MainWindow", self)
        self.web_view.page().setLinkDelegationPolicy(
            QtWebKit.QWebPage.DelegateAllLinks)
        self.web_view.load(QtCore.QUrl('map.html'))
        self.web_view.loadFinished.connect(self.onLoadFinished)
        self.web_view.linkClicked.connect(QtGui.QDesktopServices.openUrl)

        self.show()
        self.raise_()
Beispiel #7
0
 def set_cache(self, cache_size_in_mb=100):
     cache = QtNetwork.QNetworkDiskCache()
     location = QDesktopServices.storageLocation(QDesktopServices.CacheLocation)
     cache.setCacheDirectory(os.path.join(unicode(location), u'picard'))
     cache.setMaximumCacheSize(cache_size_in_mb * 1024 * 1024)
     self.manager.setCache(cache)
     log.debug("NetworkDiskCache dir: %s", cache.cacheDirectory())
     log.debug("NetworkDiskCache size: %s / %s", cache.cacheSize(),
               cache.maximumCacheSize())
Beispiel #8
0
    def __init__(self, parent=None):
        QtNetwork.QAbstractNetworkCache.__init__(self, parent)

        if False:
            self.__cachedir = '.raftcache'
            if not os.path.exists(self.__cachedir):
                os.mkdir(self.__cachedir)
            self.__cache = QtNetwork.QNetworkDiskCache()
            self.__cache.setCacheDirectory(self.__cachedir)

    #        self.nc = self.__cache
        else:
            self.nc = NetworkMemoryCache(parent)
Beispiel #9
0
    def __init__(self, parent=None):
        super(App, self).__init__(parent)

        x, y, w, h = 500, 200, 1024, 768
        self.setGeometry(x, y, w, h)
        self.setFixedSize(w, h)

        self.url_lineedit = QtGui.QLineEdit(self)
        self.url_lineedit.setGeometry(0, 0, 900, 22)
        self.connect(self.url_lineedit, QtCore.SIGNAL('returnPressed()'),
                     self.url_returnPressed)

        self.progressbar = QtGui.QProgressBar(self)
        self.progressbar.setGeometry(900, 0, 124, 22)
        self.progressbar.setMinimum(0)
        self.progressbar.setMaximum(100)

        self.webview = QtWebKit.QWebView(self)
        qsettings = self.webview.settings()
        qsettings.setAttribute(QtWebKit.QWebSettings.DeveloperExtrasEnabled,
                               True)

        self.inspector = QtWebKit.QWebInspector(self)
        self.inspector.setPage(self.webview.page())
        self.inspector.setGeometry(0, h - 200, w, 200)
        self.inspector.setVisible(True)

        self.webview.setGeometry(0, 22, w, h - 200)
        self.connect(self.webview, QtCore.SIGNAL("loadStarted()"),
                     self.webview_loadStarted)
        self.connect(self.webview, QtCore.SIGNAL("loadFinished(bool)"),
                     self.webview_loadFinished)
        self.connect(self.webview, QtCore.SIGNAL('loadProgress(int)'),
                     self.webview_loadProgress)

        cache = QtNetwork.QNetworkDiskCache()
        dir = QtGui.QDesktopServices.storageLocation(
            QtGui.QDesktopServices.CacheLocation)
        cache.setCacheDirectory(dir)
        self.am = self.webview.page().networkAccessManager()
        self.am.setCache(cache)

        self.cj = QtNetwork.QNetworkCookieJar()
        self.am.setCookieJar(self.cj)

        self._portal_url = "http://www.baidu.com/"
        self.url_lineedit.setText(self._portal_url)
        self.webview.load(QtCore.QUrl(self._portal_url))

        self.url_lineedit.setFocus()
        self.setup_global_shortcuts()
Beispiel #10
0
    def __init__(self, ctr, allowedExtensions, cache_size=100):
        self.ctr = ctr
        QtNetwork.QNetworkAccessManager.__init__(self)

        self.cookie = CookieJar(self)
        self.setCookieJar(self.cookie)

        # initialize the manager cache
        cache = QtNetwork.QNetworkDiskCache()
        #QDesktopServices.storageLocation(QDesktopServices.CacheLocation)
        cache.setCacheDirectory('webCache')

        # need to convert cache value to bytes
        cache.setMaximumCacheSize(cache_size * 1024 * 1024)
        self.setCache(cache)

        self.allowedExtensions = allowedExtensions

        self.connect(self, QtCore.SIGNAL('sslErrors(QNetworkReply*, const QList<QSslError>&)'), self.sslErrors)
Beispiel #11
0
    def __init__(self, tabWidget, helper, *args):
        super(GpsTab, self).__init__(*args)
        self.setupUi(self)

        self.tabName = "GPS"
        self.menuName = "GPS"

        self.tabWidget = tabWidget
        self.helper = helper
        self._cf = helper.cf

        view = self.view = QtWebKit.QWebView()

        cache = QtNetwork.QNetworkDiskCache()
        cache.setCacheDirectory(cfclient.config_path + "/cache")
        view.page().networkAccessManager().setCache(cache)
        view.page().networkAccessManager()

        view.page().mainFrame().addToJavaScriptWindowObject("MainWindow", self)
        view.page().setLinkDelegationPolicy(QtWebKit.QWebPage.DelegateAllLinks)
        view.load(QtCore.QUrl(cfclient.module_path + "/resources/map.html"))
        view.loadFinished.connect(self.onLoadFinished)
        view.linkClicked.connect(QtGui.QDesktopServices.openUrl)

        self.map_layout.addWidget(view)

        self._reset_max_btn.clicked.connect(self._reset_max)

        # Connect the signals
        self._log_data_signal.connect(self._log_data_received)
        self._log_error_signal.connect(self._logging_error)
        self._connected_signal.connect(self._connected)
        self._disconnected_signal.connect(self._disconnected)

        # Connect the callbacks from the Crazyflie API
        self.helper.cf.disconnected.add_callback(
            self._disconnected_signal.emit)
        self.helper.cf.connected.add_callback(self._connected_signal.emit)

        self._max_speed = 0.0
        self._lat = 0
        self._long = 0
Beispiel #12
0
    def __init__(self, parent=None, width=400, height=300, zoom=15, latitude=59.9138204, longitude=10.7386413):
        QtCore.QObject.__init__(self, parent)
        self.width = width
        self.height = height
        self.zoom = zoom
        self.latitude = latitude
        self.longitude = longitude

        self.m_emptyTile = QtGui.QPixmap(tdim, tdim)
        self.m_emptyTile.fill(QtCore.Qt.lightGray)

        self.m_manager = QtNetwork.QNetworkAccessManager()
        cache = QtNetwork.QNetworkDiskCache()
        cache.setCacheDirectory(QtGui.QDesktopServices.storageLocation(QtGui.QDesktopServices.CacheLocation))
        self.m_manager.setCache(cache)
        self.m_manager.finished.connect(self.handleNetworkData)

        self.m_url = QtCore.QUrl()
        self.m_offset = QtCore.QPoint()
        self.m_tilesRect = QtCore.QRect()
        self.m_tilePixmaps = {}
Beispiel #13
0
    def __init__(self, writer, parent=None):
        QtNetwork.QNetworkAccessManager.__init__(self, parent)
        self.writer = writer

        # cache
        if False:
            self.__cachedir = '.raftcache'
            if not os.path.exists(self.__cachedir):
                os.mkdir(self.__cachedir)
            self.__cache = QtNetwork.QNetworkDiskCache()
            self.__cache.setCacheDirectory(self.__cachedir)
            self.setCache(self.__cache)
        else:
            self.__cache = NetworkCacheL(self)
            self.__cache = NetworkMemoryCache(self)
            self.setCache(self.__cache)

        # persistent storage
        self.__storagedir = '.raftstorage'
        if not os.path.exists(self.__storagedir):
            os.mkdir(self.__storagedir)
        settings = QtWebKit.QWebSettings.globalSettings()
        settings.setAttribute(QtWebKit.QWebSettings.AutoLoadImages, False)
        settings.setAttribute(QtWebKit.QWebSettings.PluginsEnabled, True)
        settings.setAttribute(QtWebKit.QWebSettings.LocalStorageEnabled, True)
        #        settings.setAttribute(QtWebKit.QWebSettings.JavascriptEnabled, False)
        settings.enablePersistentStorage(self.__storagedir)
        settings.setLocalStoragePath(self.__storagedir)

        # cookie jar
        self.__cookiejar = CookieJar()
        self.setCookieJar(self.__cookiejar)

        # no proxy
        #        proxy = QtNetwork.QNetworkProxy(QtNetwork.QNetworkProxy.HttpProxy, 'localhost', 8080)
        #        self.setProxy(proxy)

        QObject.connect(self, SIGNAL('finished(QNetworkReply *)'),
                        self.replyFinished)
Beispiel #14
0
    def __init__(self, parent=None):
        super(SlippyMap, self).__init__(parent)

        self._offset = QtCore.QPoint()
        self._tilesRect = QtCore.QRect()
        self._tilePixmaps = {}  # Point(x, y) to QPixmap mapping
        self._manager = QtNetwork.QNetworkAccessManager()
        self._url = QtCore.QUrl()
        # public vars
        self.width = 400
        self.height = 300
        self.zoom = 15
        self.latitude = 59.9138204
        self.longitude = 10.7387413

        self._emptyTile = QtGui.QPixmap(TDIM, TDIM)
        self._emptyTile.fill(QtCore.Qt.lightGray)

        cache = QtNetwork.QNetworkDiskCache()
        cache.setCacheDirectory(
            QtGui.QDesktopServices.storageLocation(
                QtGui.QDesktopServices.CacheLocation))
        self._manager.setCache(cache)
        self._manager.finished.connect(self.handleNetworkData)
Beispiel #15
0
    def setupUi(self):
        main_vbox = QtGui.QVBoxLayout()
        self.setLayout(main_vbox)

        buttons_hbox = QtGui.QHBoxLayout()
        self.open_pick_button = QtGui.QPushButton('Open Picks')
        openPick = functools.partial(self.open_pick_file)
        self.open_pick_button.released.connect(openPick)
        buttons_hbox.addWidget(self.open_pick_button)

        self.open_cat_button = QtGui.QPushButton('Open Catalogue')
        openCat = functools.partial(self.open_cat_file)
        self.open_cat_button.released.connect(openCat)
        self.open_cat_button.setEnabled(False)
        buttons_hbox.addWidget(self.open_cat_button)

        self.open_ref_xml_button = QtGui.QPushButton('Open Ref StationXML')
        openRefXml = functools.partial(self.open_ref_xml_file)
        self.open_ref_xml_button.released.connect(openRefXml)
        self.open_ref_xml_button.setEnabled(False)
        buttons_hbox.addWidget(self.open_ref_xml_button)

        self.open_xml_button = QtGui.QPushButton('Open StationXML')
        openXml = functools.partial(self.open_xml_file)
        self.open_xml_button.released.connect(openXml)
        self.open_xml_button.setEnabled(False)
        buttons_hbox.addWidget(self.open_xml_button)

        self.sort_drop_down_button = QtGui.QPushButton('Sort')
        self.sort_drop_down_button.setEnabled(False)
        buttons_hbox.addWidget(self.sort_drop_down_button)

        # Button for plotting for single station
        self.plot_single_stn_button = QtGui.QPushButton('Plot Single Stn')
        self.plot_single_stn_button.setEnabled(False)
        buttons_hbox.addWidget(self.plot_single_stn_button)

        # button to display waveforms for station or event
        self.display_waveforms_button = QtGui.QPushButton('Display Waveforms')
        self.display_waveforms_button.setEnabled(False)
        buttons_hbox.addWidget(self.display_waveforms_button)

        # Button to Bring all events together onto a closer X axis
        self.gather_events_checkbox = QtGui.QCheckBox('Gather Events')
        Gather = functools.partial(self.gather_events_checkbox_selected)
        self.gather_events_checkbox.stateChanged.connect(Gather)
        self.gather_events_checkbox.setEnabled(False)
        buttons_hbox.addWidget(self.gather_events_checkbox)

        main_vbox.addLayout(buttons_hbox)

        centre_hbox = QtGui.QHBoxLayout()

        left_grid_lay = QtGui.QGridLayout()

        self.p_graph_view = pg.GraphicsLayoutWidget()
        # self.single_stn_p_graph_view = pg.GraphicsLayoutWidget()

        left_grid_lay.addWidget(self.p_graph_view, 0, 0, 3, 6)

        self.col_grad_w = pg.GradientWidget(orientation='bottom')
        self.col_grad_w.loadPreset('spectrum')
        self.col_grad_w.setEnabled(False)
        self.col_grad_w.setToolTip("""
                - Click a triangle to change its color
                - Drag triangles to move
                - Click in an empty area to add a new color
                - Right click a triangle to remove
                """)

        self.max_lb = QtGui.QLabel("Max")
        self.min_lb = QtGui.QLabel("Min")

        self.reset_view_tool_button = QtGui.QPushButton()
        self.reset_view_tool_button.setIcon(QtGui.QIcon('eLsS8.png'))
        self.reset_view_tool_button.released.connect(self.reset_plot_view)
        self.reset_view_tool_button.setToolTip(
            "Reset the scatter plot zoom and sort method")

        left_grid_lay.addWidget(self.col_grad_w, 4, 1, 1, 2)
        left_grid_lay.addWidget(self.min_lb, 4, 0, 1, 1)
        left_grid_lay.addWidget(self.max_lb, 4, 4, 1, 1)
        left_grid_lay.addWidget(self.reset_view_tool_button, 4, 5, 1, 1)

        centre_hbox.addLayout(left_grid_lay)

        # Open StreetMAP view
        map_view = self.map_view = QtWebKit.QWebView()
        cache = QtNetwork.QNetworkDiskCache()
        cache.setCacheDirectory("cache")
        map_view.page().networkAccessManager().setCache(cache)
        map_view.page().networkAccessManager()

        map_view.page().mainFrame().addToJavaScriptWindowObject(
            "MainWindow", self)
        map_view.page().setLinkDelegationPolicy(
            QtWebKit.QWebPage.DelegateAllLinks)
        map_view.load(QtCore.QUrl('map.html'))
        map_view.loadFinished.connect(self.onLoadFinished)
        map_view.linkClicked.connect(QtGui.QDesktopServices.openUrl)

        centre_hbox.addWidget(map_view)

        main_vbox.addLayout(centre_hbox)
Beispiel #16
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.setEnabled(True)
        MainWindow.resize(846, 749)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(MainWindow.sizePolicy().hasHeightForWidth())
        MainWindow.setSizePolicy(sizePolicy)
        MainWindow.setMinimumSize(QtCore.QSize(846, 749))
        MainWindow.setMaximumSize(QtCore.QSize(846, 749))
        MainWindow.setAcceptDrops(False)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(_fromUtf8(os.path.join(IMGFOLDER, "icon.png"))), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        MainWindow.setWindowIcon(icon)
        MainWindow.setToolTip(_fromUtf8(""))
        MainWindow.setAutoFillBackground(False)
        MainWindow.setDocumentMode(False)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))

        ## Pushbutton
        self.validateData = QtGui.QPushButton(self.centralwidget)
        self.validateData.setGeometry(QtCore.QRect(10, 620, 111, 23))
        self.validateData.setObjectName(_fromUtf8("validateData"))
        self.validateData.raise_()

        self.uploadZip = QtGui.QToolButton(self.centralwidget)
        self.uploadZip.setGeometry(QtCore.QRect(160, 620, 111, 23))
        self.uploadZip.setObjectName(_fromUtf8("uploadZip"))
        self.uploadZip.raise_()

        self.publishAgol = QtGui.QToolButton(self.centralwidget)
        self.publishAgol.setGeometry(QtCore.QRect(310, 620, 101, 23))
        self.publishAgol.setObjectName(_fromUtf8("publishAgol"))
        self.publishAgol.raise_()

        self.publishOpendata = QtGui.QToolButton(self.centralwidget)
        self.publishOpendata.setGeometry(QtCore.QRect(450, 620, 101, 23))
        self.publishOpendata.setObjectName(_fromUtf8("publishOpendata"))
        self.publishOpendata.raise_()

        self.publishMetadata = QtGui.QToolButton(self.centralwidget)
        self.publishMetadata.setGeometry(QtCore.QRect(590, 620, 101, 23))
        self.publishMetadata.setObjectName(_fromUtf8("publishMetadata"))
        self.publishMetadata.raise_()

        self.generateReport = QtGui.QToolButton(self.centralwidget)
        self.generateReport.setGeometry(QtCore.QRect(770, 615, 50, 41))
        self.generateReport.setText(_fromUtf8(""))
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(_fromUtf8(os.path.join(IMGFOLDER, "refresh.png"))), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.generateReport.setIcon(icon)
        self.generateReport.setIconSize(QtCore.QSize(20, 20))
        self.generateReport.setObjectName(_fromUtf8("generateReport"))
        self.generateReport.raise_()

        ## Grupos
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.InfoMetadata = QtGui.QGroupBox(self.centralwidget)
        self.InfoMetadata.setGeometry(QtCore.QRect(10, 20, 411, 401))
        self.InfoMetadata.setFont(font)
        self.InfoMetadata.setObjectName(_fromUtf8("InfoMetadata"))

        self.InfoPublication = QtGui.QGroupBox(self.centralwidget)
        self.InfoPublication.setGeometry(QtCore.QRect(10, 430, 411, 181))
        self.InfoPublication.setFont(font)
        self.InfoPublication.setObjectName(_fromUtf8("InfoPublication"))

        self.InfoObservacion = QtGui.QGroupBox(self.centralwidget)
        self.InfoObservacion.setGeometry(QtCore.QRect(440, 480, 391, 131))
        self.InfoObservacion.setFont(font)
        self.InfoObservacion.setObjectName(_fromUtf8("InfoObservacion"))

        self.InfoObservacion.raise_()
        self.InfoPublication.raise_()
        self.InfoMetadata.raise_()

        # ids
        font = QtGui.QFont()
        font.setBold(False)
        font.setWeight(50)
        self.id01_title = QtGui.QLabel(self.InfoMetadata)
        self.id01_title.setGeometry(QtCore.QRect(20, 30, 111, 16))
        self.id01_title.setFont(font)
        self.id01_title.setObjectName(_fromUtf8("id01_title"))

        self.id02_desc = QtGui.QLabel(self.InfoMetadata)
        self.id02_desc.setGeometry(QtCore.QRect(20, 60, 111, 16))
        self.id02_desc.setFont(font)
        self.id02_desc.setObjectName(_fromUtf8("id02_desc"))

        self.id03_method = QtGui.QLabel(self.InfoMetadata)
        self.id03_method.setGeometry(QtCore.QRect(20, 150, 111, 16))
        self.id03_method.setFont(font)
        self.id03_method.setObjectName(_fromUtf8("id03_method"))

        self.id04_resp = QtGui.QLabel(self.InfoMetadata)
        self.id04_resp.setGeometry(QtCore.QRect(20, 180, 111, 16))
        self.id04_resp.setFont(font)
        self.id04_resp.setObjectName(_fromUtf8("id04_resp"))

        self.id05_tags = QtGui.QLabel(self.InfoMetadata)
        self.id05_tags.setGeometry(QtCore.QRect(20, 210, 111, 16))
        self.id05_tags.setFont(font)
        self.id05_tags.setObjectName(_fromUtf8("id05_tags"))

        self.id06_ubic = QtGui.QLabel(self.InfoMetadata)
        self.id06_ubic.setGeometry(QtCore.QRect(20, 240, 111, 16))
        self.id06_ubic.setFont(font)
        self.id06_ubic.setObjectName(_fromUtf8("id06_ubic"))

        self.id07_scale = QtGui.QLabel(self.InfoMetadata)
        self.id07_scale.setGeometry(QtCore.QRect(20, 270, 111, 16))
        self.id07_scale.setFont(font)
        self.id07_scale.setObjectName(_fromUtf8("id07_scale"))

        self.id08_format = QtGui.QLabel(self.InfoMetadata)
        self.id08_format.setGeometry(QtCore.QRect(20, 300, 111, 16))
        self.id08_format.setFont(font)
        self.id08_format.setObjectName(_fromUtf8("id08_format"))

        self.id09_date = QtGui.QLabel(self.InfoMetadata)
        self.id09_date.setGeometry(QtCore.QRect(220, 300, 111, 20))
        self.id09_date.setFont(font)
        self.id09_date.setObjectName(_fromUtf8("id09_date"))

        self.id10_situation = QtGui.QLabel(self.InfoMetadata)
        self.id10_situation.setGeometry(QtCore.QRect(20, 330, 111, 16))
        self.id10_situation.setFont(font)
        self.id10_situation.setObjectName(_fromUtf8("id10_situation"))

        self.id11_update = QtGui.QLabel(self.InfoMetadata)
        self.id11_update.setGeometry(QtCore.QRect(220, 330, 111, 20))
        self.id11_update.setFont(font)
        self.id11_update.setObjectName(_fromUtf8("id11_update"))

        self.id12_restr = QtGui.QLabel(self.InfoMetadata)
        self.id12_restr.setGeometry(QtCore.QRect(20, 360, 111, 16))
        self.id12_restr.setFont(font)
        self.id12_restr.setObjectName(_fromUtf8("id12_restr"))

        self.id13_access = QtGui.QLabel(self.InfoMetadata)
        self.id13_access.setGeometry(QtCore.QRect(220, 360, 111, 20))
        self.id13_access.setFont(font)
        self.id13_access.setObjectName(_fromUtf8("id13_access"))

        self.id14_autorization = QtGui.QLabel(self.InfoPublication)
        self.id14_autorization.setGeometry(QtCore.QRect(20, 110, 161, 16))
        self.id14_autorization.setFont(font)
        self.id14_autorization.setObjectName(_fromUtf8("id14_autorization"))

        # Textos
        self.text01_title = QtGui.QLineEdit(self.InfoMetadata)
        self.text01_title.setGeometry(QtCore.QRect(130, 30, 261, 20))
        self.text01_title.setFont(font)
        self.text01_title.setObjectName(_fromUtf8("text01_title"))

        self.text02_desc = QtGui.QTextEdit(self.InfoMetadata)
        self.text02_desc.setGeometry(QtCore.QRect(130, 60, 261, 81))
        self.text02_desc.setFont(font)
        self.text02_desc.setObjectName(_fromUtf8("text02_desc"))

        self.text03_method = QtGui.QTextEdit(self.InfoMetadata)
        self.text03_method.setGeometry(QtCore.QRect(130, 150, 261, 20))
        self.text03_method.setFont(font)
        self.text03_method.setObjectName(_fromUtf8("text03_method"))

        self.text04_resp = QtGui.QLineEdit(self.InfoMetadata)
        self.text04_resp.setGeometry(QtCore.QRect(130, 180, 261, 20))
        self.text04_resp.setFont(font)
        self.text04_resp.setObjectName(_fromUtf8("text04_resp"))

        self.text05_tags = QtGui.QLineEdit(self.InfoMetadata)
        self.text05_tags.setGeometry(QtCore.QRect(130, 210, 261, 20))
        self.text05_tags.setFont(font)
        self.text05_tags.setObjectName(_fromUtf8("text05_tags"))

        self.text06_ubic = QtGui.QLineEdit(self.InfoMetadata)
        self.text06_ubic.setGeometry(QtCore.QRect(130, 240, 261, 20))
        self.text06_ubic.setFont(font)
        self.text06_ubic.setObjectName(_fromUtf8("text06_ubic"))

        self.text07_scale = QtGui.QLineEdit(self.InfoMetadata)
        self.text07_scale.setGeometry(QtCore.QRect(130, 270, 261, 20))
        self.text07_scale.setFont(font)
        self.text07_scale.setObjectName(_fromUtf8("text07_scale"))

        self.text08_webpage = QtGui.QLineEdit(self.InfoPublication)
        self.text08_webpage.setGeometry(QtCore.QRect(20, 40, 371, 20))
        self.text08_webpage.setFont(font)
        self.text08_webpage.setObjectName(_fromUtf8("text08_webpage"))

        self.text09_geocatmin = QtGui.QLineEdit(self.InfoPublication)
        self.text09_geocatmin.setGeometry(QtCore.QRect(20, 80, 371, 20))
        self.text09_geocatmin.setFont(font)
        self.text09_geocatmin.setObjectName(_fromUtf8("text09_geocatmin"))

        self.text10_obs = QtGui.QTextEdit(self.InfoObservacion)
        self.text10_obs.setGeometry(QtCore.QRect(10, 20, 371, 101))
        self.text10_obs.setObjectName(_fromUtf8("text10_obs"))

        # Combos
        font = QtGui.QFont()
        font.setBold(False)
        font.setWeight(50)
        self.cb01_format = QtGui.QComboBox(self.InfoMetadata)
        self.cb01_format.setGeometry(QtCore.QRect(130, 300, 81, 22))
        self.cb01_format.setFont(font)
        self.cb01_format.setObjectName(_fromUtf8("cb01_format"))
        self.cb01_format.addItem(_fromUtf8(""))
        self.cb01_format.addItem(_fromUtf8(""))
        self.cb01_format.addItem(_fromUtf8(""))
        self.cb01_format.addItem(_fromUtf8(""))
        self.cb01_format.addItem(_fromUtf8(""))

        self.cb02_situation = QtGui.QComboBox(self.InfoMetadata)
        self.cb02_situation.setGeometry(QtCore.QRect(130, 330, 81, 22))
        self.cb02_situation.setFont(font)
        self.cb02_situation.setObjectName(_fromUtf8("cb02_situation"))
        self.cb02_situation.addItem(_fromUtf8(""))
        self.cb02_situation.addItem(_fromUtf8(""))

        self.cb03_update = QtGui.QComboBox(self.InfoMetadata)
        self.cb03_update.setGeometry(QtCore.QRect(300, 330, 91, 22))
        self.cb03_update.setFont(font)
        self.cb03_update.setObjectName(_fromUtf8("cb03_update"))
        self.cb03_update.addItem(_fromUtf8(""))
        self.cb03_update.addItem(_fromUtf8(""))
        self.cb03_update.addItem(_fromUtf8(""))

        self.cb04_restr = QtGui.QComboBox(self.InfoMetadata)
        self.cb04_restr.setGeometry(QtCore.QRect(130, 360, 81, 22))
        self.cb04_restr.setFont(font)
        self.cb04_restr.setObjectName(_fromUtf8("cb04_restr"))
        self.cb04_restr.addItem(_fromUtf8(""))
        self.cb04_restr.addItem(_fromUtf8(""))

        self.cb05_access = QtGui.QComboBox(self.InfoMetadata)
        self.cb05_access.setGeometry(QtCore.QRect(300, 360, 91, 22))
        self.cb05_access.setFont(font)
        self.cb05_access.setObjectName(_fromUtf8("cb05_access"))
        self.cb05_access.addItem(_fromUtf8(""))
        self.cb05_access.addItem(_fromUtf8(""))
        self.cb05_access.addItem(_fromUtf8(""))

        # Checkbox
        self.ch01_webpage = QtGui.QCheckBox(self.InfoPublication)
        self.ch01_webpage.setGeometry(QtCore.QRect(20, 20, 101, 17))
        self.ch01_webpage.setFont(font)
        self.ch01_webpage.setChecked(True)
        self.ch01_webpage.setObjectName(_fromUtf8("ch01_webpage"))

        self.ch02_geocatmin = QtGui.QCheckBox(self.InfoPublication)
        self.ch02_geocatmin.setGeometry(QtCore.QRect(20, 60, 101, 17))
        self.ch02_geocatmin.setFont(font)
        self.ch02_geocatmin.setChecked(True)
        self.ch02_geocatmin.setObjectName(_fromUtf8("ch02_geocatmin"))

        self.ch03_capa = QtGui.QCheckBox(self.InfoPublication)
        self.ch03_capa.setGeometry(QtCore.QRect(20, 130, 101, 17))
        self.ch03_capa.setFont(font)
        self.ch03_capa.setObjectName(_fromUtf8("ch03_capa"))

        self.ch04_wms = QtGui.QCheckBox(self.InfoPublication)
        self.ch04_wms.setGeometry(QtCore.QRect(100, 130, 101, 17))
        self.ch04_wms.setFont(font)
        self.ch04_wms.setObjectName(_fromUtf8("ch04_wms"))

        self.ch05_shp = QtGui.QCheckBox(self.InfoPublication)
        self.ch05_shp.setGeometry(QtCore.QRect(200, 130, 101, 17))
        self.ch05_shp.setFont(font)
        self.ch05_shp.setObjectName(_fromUtf8("ch05_shp"))

        self.ch06_kml = QtGui.QCheckBox(self.InfoPublication)
        self.ch06_kml.setGeometry(QtCore.QRect(20, 150, 101, 16))
        self.ch06_kml.setFont(font)
        self.ch06_kml.setObjectName(_fromUtf8("ch06_kml"))

        self.ch07_opendata = QtGui.QCheckBox(self.InfoPublication)
        self.ch07_opendata.setGeometry(QtCore.QRect(100, 150, 101, 17))
        self.ch07_opendata.setFont(font)
        self.ch07_opendata.setObjectName(_fromUtf8("ch07_opendata"))

        self.ch08_csvxls = QtGui.QCheckBox(self.InfoPublication)
        self.ch08_csvxls.setGeometry(QtCore.QRect(200, 150, 101, 16))
        self.ch08_csvxls.setFont(font)
        self.ch08_csvxls.setObjectName(_fromUtf8("ch08_csvxls"))

        self.ch09_other = QtGui.QCheckBox(self.InfoPublication)
        self.ch09_other.setGeometry(QtCore.QRect(290, 140, 101, 17))
        self.ch09_other.setFont(font)
        self.ch09_other.setObjectName(_fromUtf8("ch09_other"))

        # Date
        self.date_edit = QtGui.QDateEdit(self.InfoMetadata)
        # self.dateEdit.setDisplayFormat('dd/MM/yyyy')
        self.date_edit.setGeometry(QtCore.QRect(290, 300, 110, 22))
        self.date_edit.setFont(font)
        self.date_edit.setObjectName(_fromUtf8("date_edit"))

        # ViewStatus
        self.statusValue = QtGui.QTextEdit(self.centralwidget)
        self.statusValue.setGeometry(QtCore.QRect(10, 660, 821, 71))
        font = QtGui.QFont()
        font.setStrikeOut(False)
        self.statusValue.setTextColor(QtGui.QColor(153, 0, 0))
        self.statusValue.setFont(font)
        self.statusValue.setFrameShadow(QtGui.QFrame.Sunken)
        self.statusValue.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded)
        self.statusValue.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
        self.statusValue.setTabChangesFocus(False)
        self.statusValue.setReadOnly(True)
        self.statusValue.setObjectName(_fromUtf8("statusValue"))

        self.redColor = QtGui.QColor(255, 0, 0)

        # Html
        self.view = QtWebKit.QWebView(self.centralwidget)
        self.view.setGeometry(QtCore.QRect(440, 30, 391, 441))
        self.view.setUrl(QtCore.QUrl(_fromUtf8(os.path.join(STATIC, 'index.html'))))
        # self.view.setUrl(QtCore.QUrl(_fromUtf8('dev\static\index.html')))
        self.view.setObjectName(_fromUtf8("webView"))

        cache = QtNetwork.QNetworkDiskCache()
        cache.setCacheDirectory(os.path.join(BASE_DIR, "cache"))
        self.view.page().networkAccessManager().setCache(cache)
        self.view.page().networkAccessManager()

        self.view.page().mainFrame().addToJavaScriptWindowObject("MainWindow", MainWindow)
        self.view.page().setLinkDelegationPolicy(QtWebKit.QWebPage.DelegateAllLinks)
        self.view.loadFinished.connect(self.onLoadFinished)
        self.view.linkClicked.connect(QtGui.QDesktopServices.openUrl)

        # MainWindow
        MainWindow.setCentralWidget(self.centralwidget)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)
        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)