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 @@
ui.sldImportance.h
1 - - editorWidget - QWidget -
ui.editors.editorWidget.h
- 1 -
treeView QTreeView @@ -2218,6 +2039,12 @@
ui.welcome.h
1
+ + mainEditor + QWidget +
ui.editors.mainEditor.h
+ 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)