Example #1
0
    def getSaveFileName(self, name, parent=None, caption='', dir_='',
            filter_='', selectedFilter='', options=QFileDialog.Options()):
        '''
        @param: name QString
        @param: parent QWidget
        @param: caption QString
        @param: dir_ QString
        @param: filter_ QString
        @param: selectedFilter QString TODO: this is an output parameter
        @param: options QFileDialog::Options
        @return: QString
        '''
        settings = Settings()
        settings.beginGroup('FileDialogPaths')

        lastDir = settings.value(name, '')
        fileName = self.getFileName(dir_)

        if not lastDir:
            lastDir = dir_
        else:
            lastDir = pathjoin(lastDir, fileName)

        path, selectedFilter = QFileDialog.getSaveFileName(parent, caption,
            lastDir, filter_, selectedFilter, options)

        if path:
            settings.setValue(name, QFileInfo(path).absolutePath())

        settings.endGroup()
        return path
Example #2
0
    def loadMNConf(self):
        options = QFileDialog.Options()
        fileName, _ = QFileDialog.getOpenFileName(self,
                                                  'Open masternode.conf',
                                                  'masternode.conf',
                                                  'Text Files (*.conf)',
                                                  options=options)

        if fileName:
            self.mainWindow.loadMNConf(fileName)
Example #3
0
 def saveFile(self):
     tab = self.tabWidget.widget(self.tabWidget.currentIndex())
     items = tab.children()
     dialog = QFileDialog.Options()
     dialog = QFileDialog.DontUseNativeDialog
     file = QFileDialog.getSaveFileName(items[3],
                                        "Save file windows title",
                                        "default.txt",
                                        " All Files (*)",
                                        options=dialog)
 def Browse(self):
     options = QFileDialog.Options()
     options |= QFileDialog.DontUseNativeDialog
     fileName, _ = QFileDialog.getOpenFileName(
         self,
         "QFileDialog.getOpenFileName()",
         "",
         "All Files (*);;Python Files (*.py)",
         options=options)
     if fileName:
         print(fileName)
def save_file_dialog(parent, filters):
    dlg = QFileDialog()
    options = dlg.Options()
    options |= dlg.DontUseNativeDialog
    filename, _ = dlg.getSaveFileName(parent,
                                      None,
                                      "Save model",
                                      filter=filters,
                                      options=options)
    if filename == "":
        return None
    return filename
Example #6
0
    def lataa_tallennettu_rakenne(self):
        '''Metodi avaa QFileDialog ikkunan, josta käyttäjä valitsee tiedoston, jossa aiemmin tallennettu rakenne sijaitsee. Vain .txt -tiedostot 
        ovat ladattavissa '''
        options = QFileDialog.Options()
        options |= QFileDialog.DontUseNativeDialog
        tiedosto, _ = QFileDialog.getOpenFileName(self,
                                                  "Valitse tiedosto",
                                                  "",
                                                  "txt Files (*.txt)",
                                                  options=options)
        lataus = Lataaja.lataaja(self, tiedosto)
        if lataus == False:
            return

        if lataus == True:
            self.uusi_rakenne()
            Lataaja.lataaja(self, tiedosto)
            tuen_tyyppi = Ominaisuudet.palauta_tuen_tyyppi(self)
            '''Jos tuki on seinästä, piirretään sitä vastaava grafiikka'''
            if tuen_tyyppi == 0:
                self.nayta_seina_tuki()
                self.gradient_seina_tuki()
            '''Jos tuki on alhaalta, piirretään sitä vastaava grafiikka'''
            if tuen_tyyppi == 1:
                self.nayta_tuki_alhaalta()
                self.gradient_alatuki()

            if tuen_tyyppi != 2:
                self.vaihda_tuki.show()
                self.lisaa_tuki.hide()
            '''Jos ulkoinen voima on asetettu, piirretään se'''
            ulkoinen_voima = int(
                Ominaisuudet.onko_ulkoinen_voima_asetettu(self))
            if ulkoinen_voima == 1:
                self.nayta_ulkoinen_voima()

            self.nayta_palkki()
            Laskin.laskin(self)
            self.paivita_tulos_teksti()
            self.tulos.show()
            self.sp.setValue(float(Ominaisuudet.palauta_palkin_pituus(self)))
            self.uusiAction.setEnabled(True)
            self.simuloi.setEnabled(True)
            '''Kerrotaan käyttäjälle, että kaikki onnistui'''
            msgBox = QMessageBox()
            msgBox.setText("Lataus onnistui!")
            msgBox.setWindowTitle("Onnistunut lataus")
            msgBox.addButton(QPushButton('OK'), QMessageBox.NoRole)
            msgBox.exec_()
def load_file_dialog(parent, filters, multiple_files=False):
    dlg = QFileDialog()
    options = dlg.Options()
    options |= QFileDialog.DontUseNativeDialog
    if multiple_files:
        file_name, _ = dlg.getOpenFileNames(parent,
                                            "Load a model",
                                            "",
                                            filters,
                                            "File WRML (*.wrl)",
                                            options=options)
    else:
        file_name, _ = dlg.getOpenFileName(parent,
                                           "Load a model",
                                           "",
                                           filters,
                                           "File WRML (*.wrl)",
                                           options=options)
    if file_name == "":
        return None
    return file_name