コード例 #1
0
 def __openWidget(self):
     """
     Private slot to handle the Open Dialog action.
     """
     fileNameList = KQFileDialog.getOpenFileNames(\
         None,
         self.trUtf8("Select UI files"),
         QString(),
         self.trUtf8("Qt User-Interface Files (*.ui)"))
     
     for fileName in fileNameList:
         self.preview.loadWidget(fileName)
     
     self.__updateActions()
コード例 #2
0
 def __openTranslation(self):
     """
     Private slot to handle the Open Translation action.
     """
     fileNameList = KQFileDialog.getOpenFileNames(\
         None,
         self.trUtf8("Select translation files"),
         QString(),
         self.trUtf8("Qt Translation Files (*.qm)"))
     
     first = True
     for fileName in fileNameList:
         self.translations.add(fileName, first)
         first = False
     
     self.__updateActions()
コード例 #3
0
 def on_addButton_clicked(self):
     """
     Private slot to add a new search engine.
     """
     fileNames = KQFileDialog.getOpenFileNames(\
         self,
         self.trUtf8("Add search engine"),
         QString(),
         self.trUtf8("OpenSearch (*.xml);;All Files (*)"),
         None)
     
     osm = self.__mw.openSearchManager()
     for fileName in fileNames:
         if not osm.addEngine(fileName):
             KQMessageBox.critical(self,
                 self.trUtf8("Add search engine"),
                 self.trUtf8("""%1 is not a valid OpenSearch 1.1 description or"""
                             """ is already on your list.""").arg(fileName))
コード例 #4
0
 def on_addArchivesButton_clicked(self):
     """
     Private slot to select plugin ZIP-archives via a file selection dialog.
     """
     dn = Preferences.getPluginManager("DownloadPath")
     archives = KQFileDialog.getOpenFileNames(\
         self,
         self.trUtf8("Select plugin ZIP-archives"),
         dn,
         self.trUtf8("Plugin archive (*.zip)"))
     
     if not archives.isEmpty():
         matchflags = Qt.MatchFixedString
         if not Utilities.isWindowsPlatform():
             matchflags |= Qt.MatchCaseSensitive
         for archive in archives:
             if len(self.archivesList.findItems(archive, matchflags)) == 0:
                 # entry not in list already
                 self.archivesList.addItem(archive)
         self.archivesList.sortItems()
     
     self.__nextButton.setEnabled(self.archivesList.count() > 0)
コード例 #5
0
 def on_addButton_clicked(self):
     """
     Private slot to add documents to the help database.
     """
     fileNames = KQFileDialog.getOpenFileNames(\
         self,
         self.trUtf8("Add Documentation"),
         QString(),
         self.trUtf8("Qt Compressed Help Files (*.qch)"),
         None)
     if fileNames.isEmpty():
         return
     
     for fileName in fileNames:
         ns = QHelpEngineCore.namespaceName(fileName)
         if ns.isEmpty():
             KQMessageBox.warning(self,
                 self.trUtf8("Add Documentation"),
                 self.trUtf8("""The file <b>%1</b> is not a valid Qt Help File.""")\
                     .arg(fileName)
             )
             continue
         
         if len(self.documentsList.findItems(ns, Qt.MatchFixedString)):
             KQMessageBox.warning(self,
                 self.trUtf8("Add Documentation"),
                 self.trUtf8("""The namespace <b>%1</b> is already registered.""")\
                     .arg(ns)
             )
             continue
         
         self.__engine.registerDocumentation(fileName)
         self.documentsList.addItem(ns)
         self.__registeredDocs.append(ns)
         if ns in self.__unregisteredDocs:
             self.__unregisteredDocs.remove(ns)
コード例 #6
0
 def on_sourceFileButton_clicked(self):
     """
     Private slot to display a file selection dialog.
     """
     dir = self.sourceFileEdit.text().section(os.pathsep, 0, 0, 
                 QString.SectionFlags(QString.SectionSkipEmpty))
     if dir.isEmpty():
         if self.startdir is not None:
             dir = self.startdir
         else:
             dir = self.targetDirEdit.text()
     if self.filter is None:
         patterns = {
             "SOURCES"      : QStringList(), 
             "FORMS"        : QStringList(), 
             "RESOURCES"    : QStringList(), 
             "INTERFACES"   : QStringList(), 
             "TRANSLATIONS" : QStringList(), 
         }
         for pattern, filetype in self.filetypes.items():
             if patterns.has_key(filetype):
                 patterns[filetype].append(QString(pattern))
         dfilter = self.trUtf8(\
             "Source Files (%1);;"
             "Forms Files (%2);;"
             "Resource Files (%3);;"
             "Interface Files (%4);;"
             "Translation Files (%5);;"
             "All Files (*)")\
             .arg(patterns["SOURCES"].join(" "))\
             .arg(patterns["FORMS"].join(" "))\
             .arg(patterns["RESOURCES"].join(" "))\
             .arg(patterns["INTERFACES"].join(" "))\
             .arg(patterns["TRANSLATIONS"].join(" "))
         caption = self.trUtf8("Select Files")
     elif self.filter == 'form':
         patterns = QStringList()
         for pattern, filetype in self.filetypes.items():
             if filetype == "FORMS":
                 patterns.append(QString(pattern))
         dfilter = self.trUtf8("Forms Files (%1)")\
             .arg(patterns.join(" "))
         caption = self.trUtf8("Select user-interface files")
     elif self.filter == "resource":
         patterns = QStringList()
         for pattern, filetype in self.filetypes.items():
             if filetype == "RESOURCES":
                 patterns.append(QString(pattern))
         dfilter = self.trUtf8("Resource Files (%1)")\
             .arg(patterns.join(" "))
         caption = self.trUtf8("Select resource files")
     elif self.filter == 'source':
         patterns = QStringList()
         for pattern, filetype in self.filetypes.items():
             if filetype == "SOURCES":
                 patterns.append(QString(pattern))
         dfilter = self.trUtf8("Source Files (%1);;All Files (*)")\
             .arg(patterns.join(" "))
         caption = self.trUtf8("Select source files")
     elif self.filter == 'interface':
         patterns = QStringList()
         for pattern, filetype in self.filetypes.items():
             if filetype == "INTERFACES":
                 patterns.append(QString(pattern))
         dfilter = self.trUtf8("Interface Files (%1)")\
             .arg(patterns.join(" "))
         caption = self.trUtf8("Select interface files")
     elif self.filter == 'translation':
         patterns = QStringList()
         for pattern, filetype in self.filetypes.items():
             if filetype == "TRANSLATIONS":
                 patterns.append(QString(pattern))
         dfilter = self.trUtf8("Translation Files (%1)")\
             .arg(patterns.join(" "))
         caption = self.trUtf8("Select translation files")
     elif self.filter == 'others':
         dfilter = self.trUtf8("All Files (*)")
         caption = self.trUtf8("Select files")
     else:
         return
     
     fnames = KQFileDialog.getOpenFileNames(\
         self, caption, dir, dfilter)
     
     if len(fnames):
         self.sourceFileEdit.setText(Utilities.toNativeSeparators(\
             fnames.join(os.pathsep)))