本文整理汇总了Python中ReText.window.ReTextWindow类的典型用法代码示例。如果您正苦于以下问题:Python ReTextWindow类的具体用法?Python ReTextWindow怎么用?Python ReTextWindow使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了ReTextWindow类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: main
def main():
app = QApplication(sys.argv)
app.setOrganizationName("ReText project")
app.setApplicationName("ReText")
RtTranslator = QTranslator()
if not RtTranslator.load("retext_"+QLocale.system().name(), "locale"):
RtTranslator.load("retext_"+QLocale.system().name(), "/usr/share/retext/locale")
QtTranslator = QTranslator()
QtTranslator.load("qt_"+QLocale.system().name(), QLibraryInfo.location(QLibraryInfo.TranslationsPath))
app.installTranslator(RtTranslator)
app.installTranslator(QtTranslator)
if settings.contains('appStyleSheet'):
stylename = readFromSettings('appStyleSheet', str)
sheetfile = QFile(stylename)
sheetfile.open(QIODevice.ReadOnly)
app.setStyleSheet(QTextStream(sheetfile).readAll())
sheetfile.close()
window = ReTextWindow()
window.show()
fileNames = [QFileInfo(arg).canonicalFilePath() for arg in sys.argv[1:]]
for fileName in fileNames:
try:
fileName = QString.fromUtf8(fileName)
except:
# Not needed for Python 3
pass
if QFile.exists(fileName):
window.openFileWrapper(fileName)
sys.exit(app.exec_())
示例2: main
def main():
if markups.__version_tuple__ < (2, ):
sys.exit('Error: ReText needs PyMarkups 2.0 or newer to run.')
# If we're running on Windows without a console, then discard stdout
# and save stderr to a file to facilitate debugging in case of crashes.
if sys.executable.endswith('pythonw.exe'):
sys.stdout = open(devnull, 'w')
sys.stderr = open('stderr.log', 'w')
app = QApplication(sys.argv)
app.setOrganizationName("ReText project")
app.setApplicationName("ReText")
app.setApplicationDisplayName("ReText")
app.setApplicationVersion(app_version)
app.setOrganizationDomain('mitya57.me')
if hasattr(app, 'setDesktopFileName'): # available since Qt 5.7
app.setDesktopFileName('me.mitya57.ReText.desktop')
QNetworkProxyFactory.setUseSystemConfiguration(True)
RtTranslator = QTranslator()
for path in datadirs:
if RtTranslator.load('retext_' + globalSettings.uiLanguage,
join(path, 'locale')):
break
QtTranslator = QTranslator()
QtTranslator.load("qt_" + globalSettings.uiLanguage,
QLibraryInfo.location(QLibraryInfo.TranslationsPath))
app.installTranslator(RtTranslator)
app.installTranslator(QtTranslator)
print('Using configuration file:', settings.fileName())
if globalSettings.appStyleSheet:
sheetfile = QFile(globalSettings.appStyleSheet)
sheetfile.open(QIODevice.ReadOnly)
app.setStyleSheet(QTextStream(sheetfile).readAll())
sheetfile.close()
window = ReTextWindow()
window.show()
# ReText can change directory when loading files, so we
# need to have a list of canonical names before loading
fileNames = list(map(canonicalize, sys.argv[1:]))
previewMode = False
for fileName in fileNames:
if QFile.exists(fileName):
window.openFileWrapper(fileName)
if previewMode:
window.actionPreview.setChecked(True)
window.preview(True)
elif fileName == '--preview':
previewMode = True
inputData = '' if (sys.stdin is None or sys.stdin.isatty()) else sys.stdin.read()
if inputData or not window.tabWidget.count():
window.createNew(inputData)
signal.signal(signal.SIGINT, lambda sig, frame: window.close())
sys.exit(app.exec())
示例3: test_doesNotTweakSpecialCharacters
def test_doesNotTweakSpecialCharacters(self):
fileName = tempfile.mkstemp(suffix='.mkd')[1]
content = 'Non-breaking\u00a0space\n\nLine\u2028separator\n'
with open(fileName, 'w', encoding='utf-8') as tempFile:
tempFile.write(content)
window = ReTextWindow()
window.openFileWrapper(fileName)
self.assertTrue(window.saveFile())
with open(fileName, encoding='utf-8') as tempFile:
self.assertMultiLineEqual(content, tempFile.read())
with suppress(PermissionError):
os.remove(fileName)
示例4: __init__
def __init__(self, parent=None):
ReTextWindow.__init__(self, parent)
# Read notebookList, open the first notebook.
notebooks = Mikibook.read()
if len(notebooks) == 0:
Mikibook.create()
notebooks = Mikibook.read()
if len(notebooks) != 0:
settings = Setting(notebooks)
# Initialize application and main window.
self.settings = settings
self.notePath = settings.notePath
################ Setup core components ################
self.notesTree = MikiTree(self)
self.notesTree.setObjectName("notesTree")
initTree(self.notePath, self.notesTree)
self.notesTree.sortItems(0, Qt.AscendingOrder)
#self.viewedList = QToolBar(self.tr('Recently Viewed'), self)
#self.viewedList.setIconSize(QSize(16, 16))
#self.viewedList.setToolButtonStyle(Qt.ToolButtonTextBesideIcon)
#self.viewedListActions = []
self.noteSplitter = QSplitter(Qt.Horizontal)
self.dockIndex = QDockWidget("Index")
self.dockSearch = QDockWidget("Search")
self.searchEdit = QLineEdit()
self.searchView = MikiSearch(self)
self.searchTab = QWidget()
self.dockToc = QDockWidget("TOC")
self.tocTree = TocTree()
self.dockAttachment = QDockWidget("Attachment")
self.attachmentView = AttachmentView(self)
#<-- wiki init done
################ Setup search engine ################
self.whoosh = Whoosh(self.settings.indexdir, self.settings.schema)
self.whoosh.reindex(wikiPageIterator(self.notesTree))
self.actions = dict()
self.setupActions()
self.setupMainWindow()
示例5: test_markupDependentWidgetStates_afterLoadingRestructuredtextDocument
def test_markupDependentWidgetStates_afterLoadingRestructuredtextDocument(self, getOpenFileNamesMock):
self.window = ReTextWindow()
self.window.createNew('')
self.window.actionOpen.trigger()
processEventsUntilIdle()
self.check_widgets_enabled_for_restructuredtext(self.window)
示例6: test_markupDependentWidgetStates_afterStartWithEmptyTabAndRestructuredtextAsDefaultMarkup
def test_markupDependentWidgetStates_afterStartWithEmptyTabAndRestructuredtextAsDefaultMarkup(self):
self.globalSettingsMock.defaultMarkup = 'reStructuredText'
self.window = ReTextWindow()
self.window.createNew('')
processEventsUntilIdle()
self.check_widgets_enabled_for_restructuredtext(self.window)
示例7: test_markupDependentWidgetStates_afterStartWithEmptyTabAndMarkdownAsDefaultMarkup
def test_markupDependentWidgetStates_afterStartWithEmptyTabAndMarkdownAsDefaultMarkup(self):
self.window = ReTextWindow()
self.window.createNew('')
processEventsUntilIdle()
# markdown is the default markup
self.check_widgets_enabled_for_markdown(self.window)
示例8: test_saveWidgetStates
def test_saveWidgetStates(self, getOpenFileNamesMock, getSaveFileNameMock):
self.window = ReTextWindow()
# check if save is disabled at first
self.window.createNew('')
processEventsUntilIdle()
self.check_widgets_disabled(self.window, ('actionSave',))
# check if it's enabled after inserting some text
self.window.currentTab.editBox.textCursor().insertText('some text')
processEventsUntilIdle()
self.check_widgets_enabled(self.window, ('actionSave',))
# check if it's disabled again after loading a file in a second tab and switching to it
self.window.actionOpen.trigger()
processEventsUntilIdle()
self.check_widgets_disabled(self.window, ('actionSave',))
# check if it's enabled again after switching back
self.window.switchTab()
processEventsUntilIdle()
self.check_widgets_enabled(self.window, ('actionSave',))
# check if it's disabled after saving
try:
self.window.actionSaveAs.trigger()
processEventsUntilIdle()
self.check_widgets_disabled(self.window, ('actionSave',))
finally:
os.remove(os.path.join(path_to_testdata, 'not_existing_file.md'))
示例9: test_saveWidgetStates_autosaveEnabled
def test_saveWidgetStates_autosaveEnabled(self, getOpenFileNamesMock, getSaveFileNameMock):
self.globalSettingsMock.autoSave = True
self.window = ReTextWindow()
# check if save is disabled at first
self.window.createNew('')
processEventsUntilIdle()
self.check_widgets_disabled(self.window, ('actionSave',))
# check if it stays enabled after inserting some text (because autosave
# can't save without a filename)
self.window.currentTab.editBox.textCursor().insertText('some text')
processEventsUntilIdle()
self.check_widgets_enabled(self.window, ('actionSave',))
# check if it's disabled after saving
try:
self.window.actionSaveAs.trigger()
processEventsUntilIdle()
self.check_widgets_disabled(self.window, ('actionSave',))
# check if it is still disabled after inserting some text (because
# autosave will take care of saving now that the filename is known)
self.window.currentTab.editBox.textCursor().insertText('some text')
processEventsUntilIdle()
self.check_widgets_disabled(self.window, ('actionSave',))
finally:
os.remove(os.path.join(path_to_testdata, 'not_existing_file.md'))
示例10: test_markupDependentWidgetStates_afterChangingDefaultMarkup
def test_markupDependentWidgetStates_afterChangingDefaultMarkup(self):
self.window = ReTextWindow()
self.window.createNew('')
processEventsUntilIdle()
self.window.setDefaultMarkup(markups.ReStructuredTextMarkup)
self.check_widgets_enabled_for_restructuredtext(self.window)
示例11: test_windowTitleAndTabs_afterStartWithEmptyTab
def test_windowTitleAndTabs_afterStartWithEmptyTab(self):
self.window = ReTextWindow()
self.window.createNew('')
processEventsUntilIdle()
self.assertEqual(1, self.window.tabWidget.count())
self.assertEqual('New document[*]', self.window.windowTitle())
self.assertFalse(self.window.currentTab.fileName)
示例12: main
def main():
app = QApplication(sys.argv)
app.setOrganizationName("ReText project")
app.setApplicationName("ReText")
app.setApplicationDisplayName("ReText")
app.setApplicationVersion(app_version)
app.setOrganizationDomain('mitya57.me')
if hasattr(app, 'setDesktopFileName'): # available since Qt 5.7
app.setDesktopFileName('me.mitya57.ReText.desktop')
QNetworkProxyFactory.setUseSystemConfiguration(True)
RtTranslator = QTranslator()
for path in datadirs:
if RtTranslator.load('retext_' + globalSettings.uiLanguage,
join(path, 'locale')):
break
QtTranslator = QTranslator()
QtTranslator.load("qt_" + globalSettings.uiLanguage,
QLibraryInfo.location(QLibraryInfo.TranslationsPath))
app.installTranslator(RtTranslator)
app.installTranslator(QtTranslator)
if globalSettings.appStyleSheet:
sheetfile = QFile(globalSettings.appStyleSheet)
sheetfile.open(QIODevice.ReadOnly)
app.setStyleSheet(QTextStream(sheetfile).readAll())
sheetfile.close()
window = ReTextWindow()
window.show()
# ReText can change directory when loading files, so we
# need to have a list of canonical names before loading
fileNames = list(map(canonicalize, sys.argv[1:]))
previewMode = False
for fileName in fileNames:
if QFile.exists(fileName):
window.openFileWrapper(fileName)
if previewMode:
window.actionPreview.setChecked(True)
window.preview(True)
elif fileName == '--preview':
previewMode = True
inputData = '' if sys.stdin.isatty() else sys.stdin.read()
if inputData or not window.tabWidget.count():
window.createNew(inputData)
signal.signal(signal.SIGINT, lambda sig, frame: window.close())
sys.exit(app.exec())
示例13: test_windowTitleAndTabs_afterLoadingFile
def test_windowTitleAndTabs_afterLoadingFile(self, getOpenFileNamesMock):
self.window = ReTextWindow()
self.window.createNew('')
self.window.actionOpen.trigger()
processEventsUntilIdle()
# Check that file is opened in the existing empty tab
self.assertEqual(1, self.window.tabWidget.count())
self.assertEqual('existing_file.md[*]', self.window.windowTitle())
self.assertTrue(self.window.currentTab.fileName.endswith('tests/testdata/existing_file.md'))
示例14: test_encodingAndReloadWidgetStates
def test_encodingAndReloadWidgetStates(self, getOpenFileNamesMock):
self.window = ReTextWindow()
# check if reload/set encoding is disabled for a tab without filename set
self.window.createNew('')
processEventsUntilIdle()
self.check_widgets_disabled(self.window, ('actionReload','actionSetEncoding'))
self.window.actionOpen.trigger()
processEventsUntilIdle()
self.check_widgets_enabled(self.window, ('actionReload','actionSetEncoding'))
示例15: test_markupDependentWidgetStates_afterSavingDocumentAsDifferentMarkup
def test_markupDependentWidgetStates_afterSavingDocumentAsDifferentMarkup(self, getOpenFileNamesMock, getSaveFileNameMock):
self.window = ReTextWindow()
self.window.createNew('')
self.window.actionOpen.trigger()
processEventsUntilIdle()
try:
self.window.actionSaveAs.trigger()
processEventsUntilIdle()
finally:
os.remove(os.path.join(path_to_testdata, 'not_existing_file.rst'))
self.check_widgets_enabled_for_restructuredtext(self.window)