Update cursor and messagebox enums
This commit is contained in:
@@ -441,9 +441,9 @@ class _GuiAlert(QMessageBox):
|
|||||||
Yes/No buttons or just an Ok button.
|
Yes/No buttons or just an Ok button.
|
||||||
"""
|
"""
|
||||||
if isYesNo:
|
if isYesNo:
|
||||||
self.setStandardButtons(QMessageBox.Yes | QMessageBox.No)
|
self.setStandardButtons(QMessageBox.StandardButton.Yes | QMessageBox.StandardButton.No)
|
||||||
else:
|
else:
|
||||||
self.setStandardButtons(QMessageBox.Ok)
|
self.setStandardButtons(QMessageBox.StandardButton.Ok)
|
||||||
pSz = 2*self._theme.baseIconHeight
|
pSz = 2*self._theme.baseIconHeight
|
||||||
if level == self.INFO:
|
if level == self.INFO:
|
||||||
self.setIconPixmap(self._theme.getPixmap("alert_info", (pSz, pSz)))
|
self.setIconPixmap(self._theme.getPixmap("alert_info", (pSz, pSz)))
|
||||||
|
|||||||
+2
-2
@@ -144,7 +144,7 @@ def projPath(fncPath):
|
|||||||
def mockGUI(qtbot, monkeypatch):
|
def mockGUI(qtbot, monkeypatch):
|
||||||
"""Create a mock instance of novelWriter's main GUI class."""
|
"""Create a mock instance of novelWriter's main GUI class."""
|
||||||
monkeypatch.setattr(QMessageBox, "exec", lambda *a: None)
|
monkeypatch.setattr(QMessageBox, "exec", lambda *a: None)
|
||||||
monkeypatch.setattr(QMessageBox, "result", lambda *a: QMessageBox.Yes)
|
monkeypatch.setattr(QMessageBox, "result", lambda *a: QMessageBox.StandardButton.Yes)
|
||||||
gui = MockGuiMain()
|
gui = MockGuiMain()
|
||||||
theme = MockTheme()
|
theme = MockTheme()
|
||||||
monkeypatch.setattr(SHARED, "_gui", gui)
|
monkeypatch.setattr(SHARED, "_gui", gui)
|
||||||
@@ -156,7 +156,7 @@ def mockGUI(qtbot, monkeypatch):
|
|||||||
def nwGUI(qtbot, monkeypatch, functionFixture):
|
def nwGUI(qtbot, monkeypatch, functionFixture):
|
||||||
"""Create an instance of the novelWriter GUI."""
|
"""Create an instance of the novelWriter GUI."""
|
||||||
monkeypatch.setattr(QMessageBox, "exec", lambda *a: None)
|
monkeypatch.setattr(QMessageBox, "exec", lambda *a: None)
|
||||||
monkeypatch.setattr(QMessageBox, "result", lambda *a: QMessageBox.Yes)
|
monkeypatch.setattr(QMessageBox, "result", lambda *a: QMessageBox.StandardButton.Yes)
|
||||||
|
|
||||||
nwGUI = main(["--testmode", f"--config={_TMP_CONF}", f"--data={_TMP_CONF}"])
|
nwGUI = main(["--testmode", f"--config={_TMP_CONF}", f"--data={_TMP_CONF}"])
|
||||||
qtbot.addWidget(nwGUI)
|
qtbot.addWidget(nwGUI)
|
||||||
|
|||||||
@@ -126,7 +126,7 @@ def testBaseSharedData_Projects(monkeypatch, caplog, fncPath):
|
|||||||
def testBaseSharedData_Alerts(qtbot, monkeypatch, caplog):
|
def testBaseSharedData_Alerts(qtbot, monkeypatch, caplog):
|
||||||
"""Test SharedData class alert helper functions."""
|
"""Test SharedData class alert helper functions."""
|
||||||
monkeypatch.setattr(QMessageBox, "exec", lambda *a: None)
|
monkeypatch.setattr(QMessageBox, "exec", lambda *a: None)
|
||||||
monkeypatch.setattr(QMessageBox, "result", lambda *a: QMessageBox.Yes)
|
monkeypatch.setattr(QMessageBox, "result", lambda *a: QMessageBox.StandardButton.Yes)
|
||||||
|
|
||||||
shared = SharedData()
|
shared = SharedData()
|
||||||
|
|
||||||
|
|||||||
@@ -271,14 +271,14 @@ def testCoreProject_Open(monkeypatch, caplog, mockGUI, fncPath, mockRnd):
|
|||||||
# Won't convert legacy file
|
# Won't convert legacy file
|
||||||
with monkeypatch.context() as mp:
|
with monkeypatch.context() as mp:
|
||||||
mp.setattr(ProjectXMLReader, "state", property(lambda *a: XMLReadState.WAS_LEGACY))
|
mp.setattr(ProjectXMLReader, "state", property(lambda *a: XMLReadState.WAS_LEGACY))
|
||||||
mp.setattr(QMessageBox, "result", lambda *a: QMessageBox.No)
|
mp.setattr(QMessageBox, "result", lambda *a: QMessageBox.StandardButton.No)
|
||||||
assert project.openProject(fncPath, clearLock=True) is False
|
assert project.openProject(fncPath, clearLock=True) is False
|
||||||
assert "The file format of your project is about to be" in SHARED.lastAlert
|
assert "The file format of your project is about to be" in SHARED.lastAlert
|
||||||
|
|
||||||
# Won't open project from newer version
|
# Won't open project from newer version
|
||||||
with monkeypatch.context() as mp:
|
with monkeypatch.context() as mp:
|
||||||
mp.setattr(ProjectXMLReader, "hexVersion", property(lambda *a: 0x99999999))
|
mp.setattr(ProjectXMLReader, "hexVersion", property(lambda *a: 0x99999999))
|
||||||
mp.setattr(QMessageBox, "result", lambda *a: QMessageBox.No)
|
mp.setattr(QMessageBox, "result", lambda *a: QMessageBox.StandardButton.No)
|
||||||
assert project.openProject(fncPath, clearLock=True) is False
|
assert project.openProject(fncPath, clearLock=True) is False
|
||||||
assert "This project was saved by a newer version" in SHARED.lastAlert
|
assert "This project was saved by a newer version" in SHARED.lastAlert
|
||||||
|
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ from novelwriter.gui.doceditor import GuiDocEditor
|
|||||||
from novelwriter.text.counting import standardCounter
|
from novelwriter.text.counting import standardCounter
|
||||||
from novelwriter.types import (
|
from novelwriter.types import (
|
||||||
QtAlignJustify, QtAlignLeft, QtKeepAnchor, QtModCtrl, QtMouseLeft,
|
QtAlignJustify, QtAlignLeft, QtKeepAnchor, QtModCtrl, QtMouseLeft,
|
||||||
QtMoveRight
|
QtMoveAnchor, QtMoveRight
|
||||||
)
|
)
|
||||||
|
|
||||||
from tests.mocked import causeOSError
|
from tests.mocked import causeOSError
|
||||||
@@ -989,8 +989,8 @@ def testGuiEditor_TextManipulation(qtbot, nwGUI, projPath, ipsumText, mockRnd):
|
|||||||
# Past Paragraph
|
# Past Paragraph
|
||||||
docEditor.replaceText(text)
|
docEditor.replaceText(text)
|
||||||
cursor = docEditor.textCursor()
|
cursor = docEditor.textCursor()
|
||||||
cursor.setPosition(13, QTextCursor.MoveAnchor)
|
cursor.setPosition(13, QtMoveAnchor)
|
||||||
cursor.setPosition(1000, QTextCursor.KeepAnchor)
|
cursor.setPosition(1000, QtKeepAnchor)
|
||||||
docEditor.setTextCursor(cursor)
|
docEditor.setTextCursor(cursor)
|
||||||
docEditor._wrapSelection("=")
|
docEditor._wrapSelection("=")
|
||||||
|
|
||||||
@@ -1021,8 +1021,8 @@ def testGuiEditor_TextManipulation(qtbot, nwGUI, projPath, ipsumText, mockRnd):
|
|||||||
# Past Paragraph
|
# Past Paragraph
|
||||||
docEditor.replaceText(text)
|
docEditor.replaceText(text)
|
||||||
cursor = docEditor.textCursor()
|
cursor = docEditor.textCursor()
|
||||||
cursor.setPosition(13, QTextCursor.MoveAnchor)
|
cursor.setPosition(13, QtMoveAnchor)
|
||||||
cursor.setPosition(1000, QTextCursor.KeepAnchor)
|
cursor.setPosition(1000, QtKeepAnchor)
|
||||||
docEditor.setTextCursor(cursor)
|
docEditor.setTextCursor(cursor)
|
||||||
docEditor._toggleFormat(1, "=")
|
docEditor._toggleFormat(1, "=")
|
||||||
|
|
||||||
@@ -1130,8 +1130,8 @@ def testGuiEditor_TextManipulation(qtbot, nwGUI, projPath, ipsumText, mockRnd):
|
|||||||
text = "### A Scene\n\n%s\n\n%s" % (parOne, parTwo)
|
text = "### A Scene\n\n%s\n\n%s" % (parOne, parTwo)
|
||||||
docEditor.replaceText(text)
|
docEditor.replaceText(text)
|
||||||
cursor = docEditor.textCursor()
|
cursor = docEditor.textCursor()
|
||||||
cursor.setPosition(16, QTextCursor.MoveAnchor)
|
cursor.setPosition(16, QtMoveAnchor)
|
||||||
cursor.setPosition(680, QTextCursor.KeepAnchor)
|
cursor.setPosition(680, QtKeepAnchor)
|
||||||
docEditor.setTextCursor(cursor)
|
docEditor.setTextCursor(cursor)
|
||||||
docEditor._removeInParLineBreaks()
|
docEditor._removeInParLineBreaks()
|
||||||
|
|
||||||
|
|||||||
@@ -50,7 +50,7 @@ def testGuiI18n_Localisation(qtbot, monkeypatch, language, nwGUI, projPath):
|
|||||||
"""Test loading the gui with a specific language."""
|
"""Test loading the gui with a specific language."""
|
||||||
monkeypatch.setattr(QDialog, "exec", lambda *a: None)
|
monkeypatch.setattr(QDialog, "exec", lambda *a: None)
|
||||||
monkeypatch.setattr(QMessageBox, "exec", lambda *a: None)
|
monkeypatch.setattr(QMessageBox, "exec", lambda *a: None)
|
||||||
monkeypatch.setattr(QMessageBox, "result", lambda *a: QMessageBox.Yes)
|
monkeypatch.setattr(QMessageBox, "result", lambda *a: QMessageBox.StandardButton.Yes)
|
||||||
|
|
||||||
# Set the test language
|
# Set the test language
|
||||||
CONFIG.guiLocale = language
|
CONFIG.guiLocale = language
|
||||||
|
|||||||
@@ -29,6 +29,7 @@ from novelwriter import CONFIG, SHARED
|
|||||||
from novelwriter.constants import nwKeyWords, nwUnicode
|
from novelwriter.constants import nwKeyWords, nwUnicode
|
||||||
from novelwriter.enum import nwDocAction, nwDocInsert
|
from novelwriter.enum import nwDocAction, nwDocInsert
|
||||||
from novelwriter.gui.doceditor import GuiDocEditor
|
from novelwriter.gui.doceditor import GuiDocEditor
|
||||||
|
from novelwriter.types import QtKeepAnchor, QtMoveRight
|
||||||
|
|
||||||
from tests.tools import C, buildTestProject, writeFile
|
from tests.tools import C, buildTestProject, writeFile
|
||||||
|
|
||||||
@@ -301,7 +302,7 @@ def testGuiMainMenu_EditFormat(qtbot, monkeypatch, nwGUI, prjLipsum):
|
|||||||
))
|
))
|
||||||
cursor = nwGUI.docEditor.textCursor()
|
cursor = nwGUI.docEditor.textCursor()
|
||||||
cursor.setPosition(74)
|
cursor.setPosition(74)
|
||||||
cursor.movePosition(QTextCursor.Right, QTextCursor.KeepAnchor, 29)
|
cursor.movePosition(QtMoveRight, QtKeepAnchor, 29)
|
||||||
nwGUI.docEditor.setTextCursor(cursor)
|
nwGUI.docEditor.setTextCursor(cursor)
|
||||||
nwGUI.mainMenu.aFmtRmBreaks.activate(QAction.ActionEvent.Trigger)
|
nwGUI.mainMenu.aFmtRmBreaks.activate(QAction.ActionEvent.Trigger)
|
||||||
assert nwGUI.docEditor.getText() == (
|
assert nwGUI.docEditor.getText() == (
|
||||||
@@ -567,7 +568,7 @@ def testGuiMainMenu_Insert(qtbot, monkeypatch, nwGUI, fncPath, projPath, mockRnd
|
|||||||
|
|
||||||
# The document isn't empty, so the message box should pop
|
# The document isn't empty, so the message box should pop
|
||||||
with monkeypatch.context() as mp:
|
with monkeypatch.context() as mp:
|
||||||
mp.setattr(QMessageBox, "result", lambda *a, **k: QMessageBox.No)
|
mp.setattr(QMessageBox, "result", lambda *a, **k: QMessageBox.StandardButton.No)
|
||||||
assert not nwGUI.importDocument()
|
assert not nwGUI.importDocument()
|
||||||
assert nwGUI.docEditor.getText() == "Bar"
|
assert nwGUI.docEditor.getText() == "Bar"
|
||||||
|
|
||||||
|
|||||||
@@ -411,7 +411,7 @@ def testGuiProjTree_MoveItemToTrash(qtbot, caplog, monkeypatch, nwGUI, projPath,
|
|||||||
|
|
||||||
# User cancels action
|
# User cancels action
|
||||||
with monkeypatch.context() as mp:
|
with monkeypatch.context() as mp:
|
||||||
mp.setattr(QMessageBox, "result", lambda *a: QMessageBox.No)
|
mp.setattr(QMessageBox, "result", lambda *a: QMessageBox.StandardButton.No)
|
||||||
assert projTree.moveItemToTrash(C.hTitlePage) is False
|
assert projTree.moveItemToTrash(C.hTitlePage) is False
|
||||||
assert project.tree.isTrash(C.hTitlePage) is False
|
assert project.tree.isTrash(C.hTitlePage) is False
|
||||||
|
|
||||||
@@ -456,7 +456,7 @@ def testGuiProjTree_PermanentlyDeleteItem(qtbot, caplog, monkeypatch, nwGUI, pro
|
|||||||
|
|
||||||
# User cancels action
|
# User cancels action
|
||||||
with monkeypatch.context() as mp:
|
with monkeypatch.context() as mp:
|
||||||
mp.setattr(QMessageBox, "result", lambda *a: QMessageBox.No)
|
mp.setattr(QMessageBox, "result", lambda *a: QMessageBox.StandardButton.No)
|
||||||
assert projTree.permDeleteItem(C.hTitlePage) is False
|
assert projTree.permDeleteItem(C.hTitlePage) is False
|
||||||
assert C.hTitlePage in project.tree
|
assert C.hTitlePage in project.tree
|
||||||
|
|
||||||
@@ -506,7 +506,7 @@ def testGuiProjTree_EmptyTrash(qtbot, caplog, monkeypatch, nwGUI, projPath, mock
|
|||||||
|
|
||||||
# User cancels
|
# User cancels
|
||||||
with monkeypatch.context() as mp:
|
with monkeypatch.context() as mp:
|
||||||
mp.setattr(QMessageBox, "result", lambda *a: QMessageBox.No)
|
mp.setattr(QMessageBox, "result", lambda *a: QMessageBox.StandardButton.No)
|
||||||
assert projTree.emptyTrash() is False
|
assert projTree.emptyTrash() is False
|
||||||
assert C.hTitlePage in project.tree
|
assert C.hTitlePage in project.tree
|
||||||
assert C.hChapterDir in project.tree
|
assert C.hChapterDir in project.tree
|
||||||
@@ -751,7 +751,7 @@ def testGuiProjTree_Duplicate(qtbot, monkeypatch, nwGUI: GuiMain, projPath, mock
|
|||||||
|
|
||||||
# Duplicate title page, but select no
|
# Duplicate title page, but select no
|
||||||
with monkeypatch.context() as mp:
|
with monkeypatch.context() as mp:
|
||||||
mp.setattr(QMessageBox, "result", lambda *a: QMessageBox.No)
|
mp.setattr(QMessageBox, "result", lambda *a: QMessageBox.StandardButton.No)
|
||||||
assert projTree._duplicateFromHandle(C.hTitlePage) is False
|
assert projTree._duplicateFromHandle(C.hTitlePage) is False
|
||||||
assert len(SHARED.project.tree) == 8
|
assert len(SHARED.project.tree) == 8
|
||||||
|
|
||||||
@@ -1313,7 +1313,7 @@ def testGuiProjTree_ContextMenu(qtbot, monkeypatch, nwGUI, projPath, mockRnd):
|
|||||||
|
|
||||||
# Click no on the dialog
|
# Click no on the dialog
|
||||||
with monkeypatch.context() as mp:
|
with monkeypatch.context() as mp:
|
||||||
mp.setattr(QMessageBox, "result", lambda *a: QMessageBox.No)
|
mp.setattr(QMessageBox, "result", lambda *a: QMessageBox.StandardButton.No)
|
||||||
ctxMenu._covertFolderToFile(nwItemLayout.DOCUMENT)
|
ctxMenu._covertFolderToFile(nwItemLayout.DOCUMENT)
|
||||||
assert SHARED.project.tree[hNewFolderOne].isFolderType() # type: ignore
|
assert SHARED.project.tree[hNewFolderOne].isFolderType() # type: ignore
|
||||||
|
|
||||||
|
|||||||
@@ -133,7 +133,7 @@ def testToolManuscriptBuild_Main(
|
|||||||
manus.buildPath.setText(str(fncPath))
|
manus.buildPath.setText(str(fncPath))
|
||||||
manus.buildName.setText("TestBuild")
|
manus.buildName.setText("TestBuild")
|
||||||
with monkeypatch.context() as mp:
|
with monkeypatch.context() as mp:
|
||||||
mp.setattr(QMessageBox, "result", lambda *a: QMessageBox.No)
|
mp.setattr(QMessageBox, "result", lambda *a: QMessageBox.StandardButton.No)
|
||||||
assert manus._runBuild() is False
|
assert manus._runBuild() is False
|
||||||
|
|
||||||
# Test that the open button works
|
# Test that the open button works
|
||||||
|
|||||||
Reference in New Issue
Block a user