diff --git a/i18n/manuskript.pro b/i18n/manuskript.pro
index c246dad3..5695afbd 100644
--- a/i18n/manuskript.pro
+++ b/i18n/manuskript.pro
@@ -27,6 +27,8 @@ SOURCES += ../src/ui/editors/editorWidget.py
SOURCES += ../src/ui/editors/fullScreenEditor.py
SOURCES += ../src/ui/editors/textFormat.py
SOURCES += ../src/ui/editors/completer.py
+SOURCES += ../src/ui/editors/mainEditor.py
+
SOURCES += ../src/ui/views/corkDelegate.py
SOURCES += ../src/ui/views/outlineDelegates.py
diff --git a/src/mainWindow.py b/src/mainWindow.py
index 8e811168..d6f6f1b5 100644
--- a/src/mainWindow.py
+++ b/src/mainWindow.py
@@ -110,23 +110,6 @@ class MainWindow(QMainWindow, Ui_MainWindow):
# OUTLINE
###############################################################################
- def outlineSelectionChanged(self):
- if len(self.treeRedacOutline.selectionModel().
- selection().indexes()) == 0:
- hidden = False
- else:
- idx = self.treeRedacOutline.currentIndex()
- if idx.isValid():
- hidden = not idx.internalPointer().isFolder()
- else:
- hidden = False
-
- self.btnRedacFolderText.setHidden(hidden)
- self.btnRedacFolderCork.setHidden(hidden)
- self.btnRedacFolderOutline.setHidden(hidden)
- self.sldCorkSizeFactor.setHidden(hidden)
- self.btnRedacFullscreen.setVisible(hidden)
-
def outlineRemoveItems(self):
for idx in self.treeRedacOutline.selectedIndexes():
if idx.isValid():
@@ -334,21 +317,21 @@ class MainWindow(QMainWindow, Ui_MainWindow):
# Load settings
self.generateViewMenu()
- self.sldCorkSizeFactor.setValue(settings.corkSizeFactor)
+ self.mainEditor.sldCorkSizeFactor.setValue(settings.corkSizeFactor)
self.actSpellcheck.setChecked(settings.spellcheck)
self.updateMenuDict()
self.setDictionary()
self.treeRedacOutline.setCurrentIndex(
self.mdlOutline.indexFromPath(settings.lastIndex))
- self.redacEditor.setFolderView(settings.folderView)
+ self.mainEditor.setFolderView(settings.folderView)
if settings.folderView == "text":
- self.btnRedacFolderText.setChecked(True)
+ self.mainEditor.btnRedacFolderText.setChecked(True)
elif settings.folderView == "cork":
- self.btnRedacFolderCork.setChecked(True)
+ self.mainEditor.btnRedacFolderCork.setChecked(True)
elif settings.folderView == "outline":
- self.btnRedacFolderOutline.setChecked(True)
+ self.mainEditor.btnRedacFolderOutline.setChecked(True)
self.tabMain.setCurrentIndex(settings.lastTab)
- self.redacEditor.corkView.updateBackground()
+ self.mainEditor.updateCorkBackground()
# Set autosave
self.saveTimer = QTimer()
@@ -584,19 +567,6 @@ class MainWindow(QMainWindow, Ui_MainWindow):
self.btnRedacRemoveItem.clicked.connect(self.outlineRemoveItems, AUC)
self.btnPlanRemoveItem.clicked.connect(self.outlineRemoveItems, AUC)
- self.sldCorkSizeFactor.valueChanged.connect(
- self.redacEditor.setCorkSizeFactor, AUC)
- self.btnRedacFolderCork.toggled.connect(
- self.sldCorkSizeFactor.setVisible, AUC)
- self.btnRedacFolderText.clicked.connect(
- lambda v: self.redacEditor.setFolderView("text"), AUC)
- self.btnRedacFolderCork.clicked.connect(
- lambda v: self.redacEditor.setFolderView("cork"), AUC)
- self.btnRedacFolderOutline.clicked.connect(
- lambda v: self.redacEditor.setFolderView("outline"), AUC)
-
-
-
def makeConnections(self):
# Flat datas (Summary and general infos)
@@ -709,7 +679,7 @@ class MainWindow(QMainWindow, Ui_MainWindow):
self.mdlLabels, self.mdlStatus)
self.treePlanOutline.setModel(self.mdlOutline)
- self.redacEditor.setModel(self.mdlOutline)
+ #self.redacEditor.setModel(self.mdlOutline)
self.treePlanOutline.selectionModel().selectionChanged.connect(lambda:
self.outlineItemEditor.selectionChanged(self.treePlanOutline), AUC)
@@ -725,10 +695,10 @@ class MainWindow(QMainWindow, Ui_MainWindow):
lambda: self.redacMetadata.selectionChanged(self.treeRedacOutline), AUC)
#self.treeRedacOutline.selectionModel().currentChanged.connect(self.redacEditor.setCurrentModelIndex)
- self.treeRedacOutline.selectionModel().selectionChanged.connect(self.redacEditor.setView, AUC)
- self.treeRedacOutline.selectionModel().currentChanged.connect(self.redacEditor.txtRedacText.setCurrentModelIndex, AUC)
+ self.treeRedacOutline.selectionModel().selectionChanged.connect(self.mainEditor.selectionChanged, AUC)
+ self.treeRedacOutline.selectionModel().currentChanged.connect(self.mainEditor.setCurrentModelIndex, AUC)
- self.treeRedacOutline.selectionModel().selectionChanged.connect(self.outlineSelectionChanged, AUC)
+ #self.treeRedacOutline.selectionModel().selectionChanged.connect(self.outlineSelectionChanged, AUC)
#self.treeRedacOutline.selectionModel().selectionChanged.connect(self.outlineSelectionChanged, AUC)
#self.treePlanOutline.selectionModel().selectionChanged.connect(self.outlineSelectionChanged, AUC)
#self.treePlanOutline.selectionModel().selectionChanged.connect(self.outlineSelectionChanged, AUC)
@@ -865,7 +835,7 @@ class MainWindow(QMainWindow, Ui_MainWindow):
self.menuTools.addMenu(self.menuDict)
self.actSpellcheck.toggled.connect(self.toggleSpellcheck, AUC)
- self.dictChanged.connect(self.redacEditor.setDict, AUC)
+ self.dictChanged.connect(self.mainEditor.setDict, AUC)
self.dictChanged.connect(self.redacMetadata.setDict, AUC)
self.dictChanged.connect(self.outlineItemEditor.setDict, AUC)
@@ -877,10 +847,6 @@ class MainWindow(QMainWindow, Ui_MainWindow):
a.triggered.connect(self.openPyEnchantWebPage, AUC)
self.menuTools.addAction(a)
- self.btnRedacFullscreen.clicked.connect(
- lambda: self.redacEditor.showFullscreen(
- self.treeRedacOutline.currentIndex()), AUC)
-
###############################################################################
# SPELLCHECK
###############################################################################
@@ -921,7 +887,7 @@ class MainWindow(QMainWindow, Ui_MainWindow):
def toggleSpellcheck(self, val):
settings.spellcheck = val
- self.redacEditor.toggleSpellcheck(val)
+ self.mainEditor.toggleSpellcheck(val)
self.redacMetadata.toggleSpellcheck(val)
self.outlineItemEditor.toggleSpellcheck(val)
@@ -1021,9 +987,9 @@ class MainWindow(QMainWindow, Ui_MainWindow):
def setViewSettings(self, item, part, element):
settings.viewSettings[item][part] = element
if item == "Cork":
- self.redacEditor.corkView.viewport().update()
+ self.mainEditor.updateCorkView()
if item == "Outline":
- self.redacEditor.outlineView.viewport().update()
+ self.mainEditor.updateTreeView()
self.treePlanOutline.viewport().update()
if item == "Tree":
self.treeRedacOutline.viewport().update()
\ No newline at end of file
diff --git a/src/ui/editors/editorWidget.py b/src/ui/editors/editorWidget.py
index e7b44e4f..b505d7f3 100644
--- a/src/ui/editors/editorWidget.py
+++ b/src/ui/editors/editorWidget.py
@@ -15,7 +15,7 @@ class editorWidget(QWidget, Ui_editorWidget_ui):
toggledSpellcheck = pyqtSignal(bool)
dictChanged = pyqtSignal(str)
- def __init__(self, parent=None):
+ def __init__(self, parent):
QWidget.__init__(self, parent)
self.setupUi(self)
self.currentIndex = QModelIndex()
@@ -28,9 +28,9 @@ class editorWidget(QWidget, Ui_editorWidget_ui):
self.spellcheck = True
self.folderView = "cork"
- def setModel(self, model):
- self._model = model
- self.setView()
+ #def setModel(self, model):
+ #self._model = model
+ #self.setView()
def setFolderView(self, v):
oldV = self.folderView
@@ -164,7 +164,6 @@ class editorWidget(QWidget, Ui_editorWidget_ui):
self.corkView.clicked.connect(
lambda: mainWindow().redacMetadata.selectionChanged(self.corkView), AUC)
-
elif item and item.isFolder() and self.folderView == "outline":
self.stack.setCurrentIndex(3)
self.outlineView.setModelPersos(mainWindow().mdlPersos)
@@ -177,8 +176,8 @@ class editorWidget(QWidget, Ui_editorWidget_ui):
self.outlineView.clicked.connect(
lambda: mainWindow().redacMetadata.selectionChanged(self.outlineView), AUC)
-
else:
+ self.txtRedacText.setCurrentModelIndex(self.currentIndex)
self.stack.setCurrentIndex(0) # Single text item
try:
@@ -208,39 +207,10 @@ class editorWidget(QWidget, Ui_editorWidget_ui):
# Update progress
#if self.currentIndex and self.currentIndex.isValid():
if self._model:
- if self.currentIndex:
- item = self.currentIndex.internalPointer()
- else:
- item = self._model.rootItem
-
- if not item:
- item = self._model.rootItem
-
- wc = item.data(Outline.wordCount.value)
- goal = item.data(Outline.goal.value)
- pg = item.data(Outline.goalPercentage.value)
- #mw = qApp.activeWindow()
-
mw = mainWindow()
if not mw: return
- if not wc:
- wc = 0
-
- if goal:
- mw.lblRedacProgress.show()
- rect = mw.lblRedacProgress.geometry()
- rect = QRect(QPoint(0, 0), rect.size())
- self.px = QPixmap(rect.size())
- self.px.fill(Qt.transparent)
- p = QPainter(self.px)
- drawProgress(p, rect, pg, 2)
- del p
- mw.lblRedacProgress.setPixmap(self.px)
- mw.lblRedacWC.setText(self.tr("{} words / {}").format(wc, goal))
- else:
- mw.lblRedacProgress.hide()
- mw.lblRedacWC.setText(self.tr("{} words").format(wc))
+ mw.mainEditor.updateStats(self.currentIndex)
def toggleSpellcheck(self, v):
self.spellcheck = v
diff --git a/src/ui/editors/mainEditor.py b/src/ui/editors/mainEditor.py
new file mode 100644
index 00000000..449f005a
--- /dev/null
+++ b/src/ui/editors/mainEditor.py
@@ -0,0 +1,177 @@
+#!/usr/bin/env python
+#--!-- coding: utf8 --!--
+
+from qt import *
+from enums import *
+from ui.editors.mainEditor_ui import *
+from ui.editors.editorWidget import *
+from functions import *
+
+class mainEditor(QWidget, Ui_mainEditor):
+
+ def __init__(self, parent=None):
+ QWidget.__init__(self, parent)
+ self.setupUi(self)
+
+ self.mw = mainWindow()
+ self.tab.tabCloseRequested.connect(self.closeTab)
+ self.tab.currentChanged.connect(self.tabChanged)
+
+ self.sldCorkSizeFactor.valueChanged.connect(
+ self.setCorkSizeFactor, AUC)
+ self.btnRedacFolderCork.toggled.connect(
+ self.sldCorkSizeFactor.setVisible, AUC)
+ self.btnRedacFolderText.clicked.connect(
+ lambda v: self.setFolderView("text"), AUC)
+ self.btnRedacFolderCork.clicked.connect(
+ lambda v: self.setFolderView("cork"), AUC)
+ self.btnRedacFolderOutline.clicked.connect(
+ lambda v: self.setFolderView("outline"), AUC)
+
+ self.btnRedacFullscreen.clicked.connect(
+ self.showFullScreen, AUC)
+
+
+###############################################################################
+# TABS
+###############################################################################
+
+ def currentEditor(self):
+ return self.tab.currentWidget()
+
+ def tabChanged(self, index):
+ #FIXME: Update UI
+ pass
+
+ def closeTab(self, index):
+ #FIXME: submit data if textedit?
+ self.tab.removeTab(index)
+
+###############################################################################
+# SELECTION AND UPDATES
+###############################################################################
+
+ def selectionChanged(self):
+ if len(self.mw.treeRedacOutline.selectionModel().
+ selection().indexes()) == 0:
+ hidden = False
+ else:
+ idx = self.mw.treeRedacOutline.currentIndex()
+ if idx.isValid():
+ hidden = not idx.internalPointer().isFolder()
+ else:
+ hidden = False
+
+ self.btnRedacFolderText.setHidden(hidden)
+ self.btnRedacFolderCork.setHidden(hidden)
+ self.btnRedacFolderOutline.setHidden(hidden)
+ self.sldCorkSizeFactor.setHidden(hidden)
+ self.btnRedacFullscreen.setVisible(hidden)
+
+ #FIXME
+ #self.redacEditor.setView
+
+
+ def setCurrentModelIndex(self, index, newTab=False):
+
+ if not index.isValid():
+ return
+
+ item = index.internalPointer()
+
+ editor = editorWidget(self)
+ editor.setCurrentModelIndex(index)
+ self.tab.addTab(editor, item.title())
+ self.tab.setCurrentIndex(self.tab.count() - 1)
+
+ #FIXME: check if tab is already open
+
+ #self.redacEditor.txtRedacText.setCurrentModelIndex
+ #FIXME
+
+###############################################################################
+# UI
+###############################################################################
+
+
+ def updateStats(self, index=None):
+ if index:
+ item = index.internalPointer()
+ else:
+ item = self._model.rootItem
+
+ if not item:
+ item = self._model.rootItem
+
+ wc = item.data(Outline.wordCount.value)
+ goal = item.data(Outline.goal.value)
+ progress = item.data(Outline.goalPercentage.value)
+ #mw = qApp.activeWindow()
+
+ if not wc:
+ wc = 0
+ if goal:
+ self.lblRedacProgress.show()
+ rect = self.lblRedacProgress.geometry()
+ rect = QRect(QPoint(0, 0), rect.size())
+ self.px = QPixmap(rect.size())
+ self.px.fill(Qt.transparent)
+ p = QPainter(self.px)
+ drawProgress(p, rect, progress, 2)
+ del p
+ self.lblRedacProgress.setPixmap(self.px)
+ self.lblRedacWC.setText(self.tr("{} words / {}").format(wc, goal))
+ else:
+ self.lblRedacProgress.hide()
+ self.lblRedacWC.setText(self.tr("{} words").format(wc))
+
+###############################################################################
+# VIEWS
+###############################################################################
+
+ def setFolderView(self, view):
+ #FIXME
+ if self.currentEditor():
+ self.currentEditor().setFolderView(view)
+ pass
+ #self.redacEditor.setFolderView(settings.folderView)
+
+ def setCorkSizeFactor(self, val):
+ #FIXME
+ pass
+ #self.redacEditor.setCorkSizeFactor
+
+ def updateCorkView(self):
+ pass
+ #FIXME
+ #self.redacEditor.corkView.viewport().update()
+
+ def updateCorkBackground(self):
+ pass
+ #FIXME
+ #self.redacEditor.corkView.updateBackground()
+
+ def updateTreeView(self):
+ pass
+ #FIXME
+ #self.redacEditor.outlineView.viewport().update()
+
+ def showFullScreen(self):
+ pass
+ #FIXME
+ #self.redacEditor.showFullscreen(self.treeRedacOutline.currentIndex()
+
+###############################################################################
+# DICT AND STUFF LIKE THAT
+###############################################################################
+
+ def setDict(self, dict):
+ pass
+ #FIXME
+
+ def toggleSpellcheck(self, val):
+ pass
+ #FIXME
+ #self.redacEditor.toggleSpellcheck(val)
+
+
\ No newline at end of file
diff --git a/src/ui/editors/mainEditor_ui.py b/src/ui/editors/mainEditor_ui.py
new file mode 100644
index 00000000..b158211f
--- /dev/null
+++ b/src/ui/editors/mainEditor_ui.py
@@ -0,0 +1,101 @@
+# -*- coding: utf-8 -*-
+
+# Form implementation generated from reading ui file 'src/ui/editors/mainEditor_ui.ui'
+#
+# Created by: PyQt5 UI code generator 5.4.1
+#
+# WARNING! All changes made in this file will be lost!
+
+from PyQt5 import QtCore, QtGui, QtWidgets
+
+class Ui_mainEditor(object):
+ def setupUi(self, mainEditor):
+ mainEditor.setObjectName("mainEditor")
+ mainEditor.resize(626, 300)
+ self.verticalLayout = QtWidgets.QVBoxLayout(mainEditor)
+ self.verticalLayout.setContentsMargins(0, 0, 0, 0)
+ self.verticalLayout.setObjectName("verticalLayout")
+ self.tab = QtWidgets.QTabWidget(mainEditor)
+ self.tab.setDocumentMode(True)
+ self.tab.setTabsClosable(True)
+ self.tab.setMovable(True)
+ self.tab.setObjectName("tab")
+ self.verticalLayout.addWidget(self.tab)
+ self.horizontalLayout_19 = QtWidgets.QHBoxLayout()
+ self.horizontalLayout_19.setObjectName("horizontalLayout_19")
+ self.btnRedacShowOutline = QtWidgets.QPushButton(mainEditor)
+ self.btnRedacShowOutline.setText("")
+ icon = QtGui.QIcon.fromTheme("text-x-generic")
+ self.btnRedacShowOutline.setIcon(icon)
+ self.btnRedacShowOutline.setCheckable(True)
+ self.btnRedacShowOutline.setChecked(True)
+ self.btnRedacShowOutline.setObjectName("btnRedacShowOutline")
+ self.horizontalLayout_19.addWidget(self.btnRedacShowOutline)
+ self.btnRedacFolderText = QtWidgets.QPushButton(mainEditor)
+ self.btnRedacFolderText.setCheckable(True)
+ self.btnRedacFolderText.setObjectName("btnRedacFolderText")
+ self.buttonGroup = QtWidgets.QButtonGroup(mainEditor)
+ self.buttonGroup.setObjectName("buttonGroup")
+ self.buttonGroup.addButton(self.btnRedacFolderText)
+ self.horizontalLayout_19.addWidget(self.btnRedacFolderText)
+ self.btnRedacFolderCork = QtWidgets.QPushButton(mainEditor)
+ self.btnRedacFolderCork.setCheckable(True)
+ self.btnRedacFolderCork.setChecked(True)
+ self.btnRedacFolderCork.setObjectName("btnRedacFolderCork")
+ self.buttonGroup.addButton(self.btnRedacFolderCork)
+ self.horizontalLayout_19.addWidget(self.btnRedacFolderCork)
+ self.btnRedacFolderOutline = QtWidgets.QPushButton(mainEditor)
+ self.btnRedacFolderOutline.setCheckable(True)
+ self.btnRedacFolderOutline.setObjectName("btnRedacFolderOutline")
+ self.buttonGroup.addButton(self.btnRedacFolderOutline)
+ self.horizontalLayout_19.addWidget(self.btnRedacFolderOutline)
+ self.sldCorkSizeFactor = QtWidgets.QSlider(mainEditor)
+ self.sldCorkSizeFactor.setMinimumSize(QtCore.QSize(100, 0))
+ self.sldCorkSizeFactor.setMaximumSize(QtCore.QSize(200, 16777215))
+ self.sldCorkSizeFactor.setMinimum(50)
+ self.sldCorkSizeFactor.setMaximum(200)
+ self.sldCorkSizeFactor.setProperty("value", 100)
+ self.sldCorkSizeFactor.setOrientation(QtCore.Qt.Horizontal)
+ self.sldCorkSizeFactor.setObjectName("sldCorkSizeFactor")
+ self.horizontalLayout_19.addWidget(self.sldCorkSizeFactor)
+ spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
+ self.horizontalLayout_19.addItem(spacerItem)
+ self.lblRedacWC = QtWidgets.QLabel(mainEditor)
+ self.lblRedacWC.setMinimumSize(QtCore.QSize(10, 0))
+ self.lblRedacWC.setText("")
+ self.lblRedacWC.setObjectName("lblRedacWC")
+ self.horizontalLayout_19.addWidget(self.lblRedacWC)
+ self.lblRedacProgress = QtWidgets.QLabel(mainEditor)
+ self.lblRedacProgress.setMinimumSize(QtCore.QSize(100, 6))
+ self.lblRedacProgress.setMaximumSize(QtCore.QSize(200, 14))
+ self.lblRedacProgress.setText("")
+ self.lblRedacProgress.setObjectName("lblRedacProgress")
+ self.horizontalLayout_19.addWidget(self.lblRedacProgress)
+ self.btnRedacFullscreen = QtWidgets.QPushButton(mainEditor)
+ self.btnRedacFullscreen.setText("")
+ icon = QtGui.QIcon.fromTheme("view-fullscreen")
+ self.btnRedacFullscreen.setIcon(icon)
+ self.btnRedacFullscreen.setObjectName("btnRedacFullscreen")
+ self.horizontalLayout_19.addWidget(self.btnRedacFullscreen)
+ self.btnRedacShowInfos = QtWidgets.QPushButton(mainEditor)
+ self.btnRedacShowInfos.setText("")
+ icon = QtGui.QIcon.fromTheme("edit-find")
+ self.btnRedacShowInfos.setIcon(icon)
+ self.btnRedacShowInfos.setCheckable(True)
+ self.btnRedacShowInfos.setChecked(True)
+ self.btnRedacShowInfos.setObjectName("btnRedacShowInfos")
+ self.horizontalLayout_19.addWidget(self.btnRedacShowInfos)
+ self.verticalLayout.addLayout(self.horizontalLayout_19)
+
+ self.retranslateUi(mainEditor)
+ self.tab.setCurrentIndex(-1)
+ QtCore.QMetaObject.connectSlotsByName(mainEditor)
+
+ def retranslateUi(self, mainEditor):
+ _translate = QtCore.QCoreApplication.translate
+ mainEditor.setWindowTitle(_translate("mainEditor", "Form"))
+ self.btnRedacFolderText.setText(_translate("mainEditor", "Text"))
+ self.btnRedacFolderCork.setText(_translate("mainEditor", "Index cards"))
+ self.btnRedacFolderOutline.setText(_translate("mainEditor", "Outline"))
+ self.btnRedacFullscreen.setShortcut(_translate("mainEditor", "F11"))
+
diff --git a/src/ui/editors/mainEditor_ui.ui b/src/ui/editors/mainEditor_ui.ui
new file mode 100644
index 00000000..e15a71b2
--- /dev/null
+++ b/src/ui/editors/mainEditor_ui.ui
@@ -0,0 +1,210 @@
+
+
+ mainEditor
+
+
+
+ 0
+ 0
+ 626
+ 300
+
+
+
+ Form
+
+
+
+ 0
+
+ -
+
+
+ -1
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+
+ -
+
+
-
+
+
+
+
+
+
+ ../../../../../../../../.designer/backup../../../../../../../../.designer/backup
+
+
+ true
+
+
+ true
+
+
+
+ -
+
+
+ Text
+
+
+ true
+
+
+ buttonGroup
+
+
+
+ -
+
+
+ Index cards
+
+
+ true
+
+
+ true
+
+
+ buttonGroup
+
+
+
+ -
+
+
+ Outline
+
+
+ true
+
+
+ buttonGroup
+
+
+
+ -
+
+
+
+ 100
+ 0
+
+
+
+
+ 200
+ 16777215
+
+
+
+ 50
+
+
+ 200
+
+
+ 100
+
+
+ Qt::Horizontal
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+ -
+
+
+
+ 10
+ 0
+
+
+
+
+
+
+
+ -
+
+
+
+ 100
+ 6
+
+
+
+
+ 200
+ 14
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+ ../../../../../../../../.designer/backup../../../../../../../../.designer/backup
+
+
+ F11
+
+
+
+ -
+
+
+
+
+
+
+ ../../../../../../../../.designer/backup../../../../../../../../.designer/backup
+
+
+ true
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/ui/mainWindow.py b/src/ui/mainWindow.py
index 66dae7df..65c80f1d 100644
--- a/src/ui/mainWindow.py
+++ b/src/ui/mainWindow.py
@@ -776,34 +776,34 @@ class Ui_MainWindow(object):
self.tabMain.addTab(self.lytTabOutline, "")
self.lytTabRedac = QtWidgets.QWidget()
self.lytTabRedac.setObjectName("lytTabRedac")
- self.verticalLayout_19 = QtWidgets.QVBoxLayout(self.lytTabRedac)
- self.verticalLayout_19.setObjectName("verticalLayout_19")
+ self.verticalLayout_16 = QtWidgets.QVBoxLayout(self.lytTabRedac)
+ self.verticalLayout_16.setObjectName("verticalLayout_16")
self.splitterRedac = QtWidgets.QSplitter(self.lytTabRedac)
self.splitterRedac.setOrientation(QtCore.Qt.Horizontal)
self.splitterRedac.setObjectName("splitterRedac")
- self.widget = QtWidgets.QWidget(self.splitterRedac)
- self.widget.setObjectName("widget")
- self.verticalLayout_30 = QtWidgets.QVBoxLayout(self.widget)
+ self.treeRedacWidget = QtWidgets.QWidget(self.splitterRedac)
+ self.treeRedacWidget.setObjectName("treeRedacWidget")
+ self.verticalLayout_30 = QtWidgets.QVBoxLayout(self.treeRedacWidget)
self.verticalLayout_30.setContentsMargins(0, 0, 0, 0)
self.verticalLayout_30.setObjectName("verticalLayout_30")
- self.treeRedacOutline = treeView(self.widget)
+ self.treeRedacOutline = treeView(self.treeRedacWidget)
self.treeRedacOutline.setObjectName("treeRedacOutline")
self.verticalLayout_30.addWidget(self.treeRedacOutline)
self.horizontalLayout_31 = QtWidgets.QHBoxLayout()
self.horizontalLayout_31.setObjectName("horizontalLayout_31")
- self.btnRedacAddFolder = QtWidgets.QPushButton(self.widget)
+ self.btnRedacAddFolder = QtWidgets.QPushButton(self.treeRedacWidget)
self.btnRedacAddFolder.setText("")
icon = QtGui.QIcon.fromTheme("folder-new")
self.btnRedacAddFolder.setIcon(icon)
self.btnRedacAddFolder.setObjectName("btnRedacAddFolder")
self.horizontalLayout_31.addWidget(self.btnRedacAddFolder)
- self.btnRedacAddText = QtWidgets.QPushButton(self.widget)
+ self.btnRedacAddText = QtWidgets.QPushButton(self.treeRedacWidget)
self.btnRedacAddText.setText("")
icon = QtGui.QIcon.fromTheme("document-new")
self.btnRedacAddText.setIcon(icon)
self.btnRedacAddText.setObjectName("btnRedacAddText")
self.horizontalLayout_31.addWidget(self.btnRedacAddText)
- self.btnRedacRemoveItem = QtWidgets.QPushButton(self.widget)
+ self.btnRedacRemoveItem = QtWidgets.QPushButton(self.treeRedacWidget)
self.btnRedacRemoveItem.setText("")
icon = QtGui.QIcon.fromTheme("list-remove")
self.btnRedacRemoveItem.setIcon(icon)
@@ -812,79 +812,8 @@ class Ui_MainWindow(object):
spacerItem16 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
self.horizontalLayout_31.addItem(spacerItem16)
self.verticalLayout_30.addLayout(self.horizontalLayout_31)
- self.layoutWidget1 = QtWidgets.QWidget(self.splitterRedac)
- self.layoutWidget1.setObjectName("layoutWidget1")
- self.verticalLayout_16 = QtWidgets.QVBoxLayout(self.layoutWidget1)
- self.verticalLayout_16.setContentsMargins(0, 0, 0, 0)
- self.verticalLayout_16.setObjectName("verticalLayout_16")
- self.redacEditor = editorWidget(self.layoutWidget1)
- self.redacEditor.setObjectName("redacEditor")
- self.verticalLayout_16.addWidget(self.redacEditor)
- self.horizontalLayout_19 = QtWidgets.QHBoxLayout()
- self.horizontalLayout_19.setObjectName("horizontalLayout_19")
- self.btnRedacShowOutline = QtWidgets.QPushButton(self.layoutWidget1)
- self.btnRedacShowOutline.setText("")
- icon = QtGui.QIcon.fromTheme("text-x-generic")
- self.btnRedacShowOutline.setIcon(icon)
- self.btnRedacShowOutline.setCheckable(True)
- self.btnRedacShowOutline.setChecked(True)
- self.btnRedacShowOutline.setObjectName("btnRedacShowOutline")
- self.horizontalLayout_19.addWidget(self.btnRedacShowOutline)
- self.btnRedacFolderText = QtWidgets.QPushButton(self.layoutWidget1)
- self.btnRedacFolderText.setCheckable(True)
- self.btnRedacFolderText.setObjectName("btnRedacFolderText")
- self.buttonGroup = QtWidgets.QButtonGroup(MainWindow)
- self.buttonGroup.setObjectName("buttonGroup")
- self.buttonGroup.addButton(self.btnRedacFolderText)
- self.horizontalLayout_19.addWidget(self.btnRedacFolderText)
- self.btnRedacFolderCork = QtWidgets.QPushButton(self.layoutWidget1)
- self.btnRedacFolderCork.setCheckable(True)
- self.btnRedacFolderCork.setChecked(True)
- self.btnRedacFolderCork.setObjectName("btnRedacFolderCork")
- self.buttonGroup.addButton(self.btnRedacFolderCork)
- self.horizontalLayout_19.addWidget(self.btnRedacFolderCork)
- self.btnRedacFolderOutline = QtWidgets.QPushButton(self.layoutWidget1)
- self.btnRedacFolderOutline.setCheckable(True)
- self.btnRedacFolderOutline.setObjectName("btnRedacFolderOutline")
- self.buttonGroup.addButton(self.btnRedacFolderOutline)
- self.horizontalLayout_19.addWidget(self.btnRedacFolderOutline)
- self.sldCorkSizeFactor = QtWidgets.QSlider(self.layoutWidget1)
- self.sldCorkSizeFactor.setMinimumSize(QtCore.QSize(100, 0))
- self.sldCorkSizeFactor.setMaximumSize(QtCore.QSize(200, 16777215))
- self.sldCorkSizeFactor.setMinimum(50)
- self.sldCorkSizeFactor.setMaximum(200)
- self.sldCorkSizeFactor.setProperty("value", 100)
- self.sldCorkSizeFactor.setOrientation(QtCore.Qt.Horizontal)
- self.sldCorkSizeFactor.setObjectName("sldCorkSizeFactor")
- self.horizontalLayout_19.addWidget(self.sldCorkSizeFactor)
- spacerItem17 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
- self.horizontalLayout_19.addItem(spacerItem17)
- self.lblRedacWC = QtWidgets.QLabel(self.layoutWidget1)
- self.lblRedacWC.setMinimumSize(QtCore.QSize(10, 0))
- self.lblRedacWC.setText("")
- self.lblRedacWC.setObjectName("lblRedacWC")
- self.horizontalLayout_19.addWidget(self.lblRedacWC)
- self.lblRedacProgress = QtWidgets.QLabel(self.layoutWidget1)
- self.lblRedacProgress.setMinimumSize(QtCore.QSize(100, 6))
- self.lblRedacProgress.setMaximumSize(QtCore.QSize(200, 14))
- self.lblRedacProgress.setText("")
- self.lblRedacProgress.setObjectName("lblRedacProgress")
- self.horizontalLayout_19.addWidget(self.lblRedacProgress)
- self.btnRedacFullscreen = QtWidgets.QPushButton(self.layoutWidget1)
- self.btnRedacFullscreen.setText("")
- icon = QtGui.QIcon.fromTheme("view-fullscreen")
- self.btnRedacFullscreen.setIcon(icon)
- self.btnRedacFullscreen.setObjectName("btnRedacFullscreen")
- self.horizontalLayout_19.addWidget(self.btnRedacFullscreen)
- self.btnRedacShowInfos = QtWidgets.QPushButton(self.layoutWidget1)
- self.btnRedacShowInfos.setText("")
- icon = QtGui.QIcon.fromTheme("edit-find")
- self.btnRedacShowInfos.setIcon(icon)
- self.btnRedacShowInfos.setCheckable(True)
- self.btnRedacShowInfos.setChecked(True)
- self.btnRedacShowInfos.setObjectName("btnRedacShowInfos")
- self.horizontalLayout_19.addWidget(self.btnRedacShowInfos)
- self.verticalLayout_16.addLayout(self.horizontalLayout_19)
+ self.mainEditor = mainEditor(self.splitterRedac)
+ self.mainEditor.setObjectName("mainEditor")
self.tabRedacInfos = QtWidgets.QTabWidget(self.splitterRedac)
self.tabRedacInfos.setTabPosition(QtWidgets.QTabWidget.South)
self.tabRedacInfos.setDocumentMode(True)
@@ -929,7 +858,7 @@ class Ui_MainWindow(object):
self.verticalLayout_15.addWidget(self.textEdit)
self.verticalLayout_21.addWidget(self.groupBox_3)
self.tabRedacInfos.addTab(self.tab_18, "")
- self.verticalLayout_19.addWidget(self.splitterRedac)
+ self.verticalLayout_16.addWidget(self.splitterRedac)
self.tabMain.addTab(self.lytTabRedac, "")
self.lytTabDebug = QtWidgets.QWidget()
self.lytTabDebug.setObjectName("lytTabDebug")
@@ -1118,8 +1047,6 @@ class Ui_MainWindow(object):
self.btnPlotShowSummary.toggled['bool'].connect(self.grpPlotSummary.setVisible)
self.comboBox_2.currentIndexChanged['int'].connect(self.stkPlotSummary.setCurrentIndex)
self.btnPlanShowDetails.toggled['bool'].connect(self.frame.setVisible)
- self.btnRedacShowInfos.toggled['bool'].connect(self.tabRedacInfos.setVisible)
- self.btnRedacShowOutline.toggled['bool'].connect(self.widget.setVisible)
self.cmbSummary.currentIndexChanged['int'].connect(self.tabSummary.setCurrentIndex)
self.tabSummary.currentChanged['int'].connect(self.cmbSummary.setCurrentIndex)
self.btnShowSubPlotSummary.toggled['bool'].connect(self.grpSubPlotSummary.setVisible)
@@ -1193,10 +1120,6 @@ class Ui_MainWindow(object):
self.tabMain.setTabText(self.tabMain.indexOf(self.lytTabPlot), _translate("MainWindow", "Plots"))
self.tabMain.setTabText(self.tabMain.indexOf(self.tab_5), _translate("MainWindow", "Context"))
self.tabMain.setTabText(self.tabMain.indexOf(self.lytTabOutline), _translate("MainWindow", "Outline"))
- self.btnRedacFolderText.setText(_translate("MainWindow", "Text"))
- self.btnRedacFolderCork.setText(_translate("MainWindow", "Index cards"))
- self.btnRedacFolderOutline.setText(_translate("MainWindow", "Outline"))
- self.btnRedacFullscreen.setShortcut(_translate("MainWindow", "F11"))
self.tabRedacInfos.setTabText(self.tabRedacInfos.indexOf(self.tab_17), _translate("MainWindow", "Metadata"))
self.groupBox_3.setTitle(_translate("MainWindow", "Cheat sheet"))
self.lineEdit_3.setPlaceholderText(_translate("MainWindow", "Filter"))
@@ -1251,13 +1174,13 @@ class Ui_MainWindow(object):
self.actSettings.setShortcut(_translate("MainWindow", "F8"))
self.actCloseProject.setText(_translate("MainWindow", "Close project"))
-from ui.welcome import welcome
-from ui.views.basicItemView import basicItemView
from ui.views.plotTreeView import plotTreeView
from ui.views.metadataView import metadataView
-from ui.views.treeView import treeView
-from ui.editors.editorWidget import editorWidget
-from ui.views.outlineView import outlineView
+from ui.welcome import welcome
+from ui.views.basicItemView import basicItemView
from ui.views.textEditView import textEditView
-from ui.views.lineEditView import lineEditView
+from ui.views.outlineView import outlineView
from ui.sldImportance import sldImportance
+from ui.views.treeView import treeView
+from ui.views.lineEditView import lineEditView
+from ui.editors.mainEditor import mainEditor
diff --git a/src/ui/mainWindow.ui b/src/ui/mainWindow.ui
index 03c687cc..2c49cb39 100644
--- a/src/ui/mainWindow.ui
+++ b/src/ui/mainWindow.ui
@@ -1500,13 +1500,13 @@
Redaction
-
+
-
Qt::Horizontal
-
+
0
@@ -1566,180 +1566,7 @@
-
-
- -
-
-
- -
-
-
-
-
-
-
-
-
-
- ../../../../../../../.designer/backup../../../../../../../.designer/backup
-
-
- true
-
-
- true
-
-
-
- -
-
-
- Text
-
-
- true
-
-
- buttonGroup
-
-
-
- -
-
-
- Index cards
-
-
- true
-
-
- true
-
-
- buttonGroup
-
-
-
- -
-
-
- Outline
-
-
- true
-
-
- buttonGroup
-
-
-
- -
-
-
-
- 100
- 0
-
-
-
-
- 200
- 16777215
-
-
-
- 50
-
-
- 200
-
-
- 100
-
-
- Qt::Horizontal
-
-
-
- -
-
-
- Qt::Horizontal
-
-
-
- 40
- 20
-
-
-
-
- -
-
-
-
- 10
- 0
-
-
-
-
-
-
-
- -
-
-
-
- 100
- 6
-
-
-
-
- 200
- 14
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
- ../../../../../../../.designer/backup../../../../../../../.designer/backup
-
-
- F11
-
-
-
- -
-
-
-
-
-
-
- ../../../../../../../.designer/backup../../../../../../../.designer/backup
-
-
- true
-
-
- true
-
-
-
-
-
-
-
+
QTabWidget::South
@@ -2184,12 +2011,6 @@
1
-
- editorWidget
- QWidget
- ui.editors.editorWidget.h
- 1
-
treeView
QTreeView
@@ -2218,6 +2039,12 @@
1
+
+ mainEditor
+ QWidget
+
+ 1
+
@@ -2269,38 +2096,6 @@
-
- btnRedacShowInfos
- toggled(bool)
- tabRedacInfos
- setVisible(bool)
-
-
- 860
- 614
-
-
- 1090
- 772
-
-
-
-
- btnRedacShowOutline
- toggled(bool)
- widget
- setVisible(bool)
-
-
- 272
- 614
-
-
- 233
- 772
-
-
-
cmbSummary
currentIndexChanged(int)