Skip to content

Commit

Permalink
change_watcher: add signals for tabs opened
Browse files Browse the repository at this point in the history
This can be useful for plugins later though there is no experimental
plugin yet
  • Loading branch information
hydrargyrum committed Sep 9, 2022
1 parent b9ba234 commit 7aab92d
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 1 deletion.
6 changes: 5 additions & 1 deletion lierre/change_watcher.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import heapq
import itertools

from PyQt5.QtWidgets import QWidget
from PyQt5.QtCore import (
QObject, pyqtSignal as Signal
)
Expand Down Expand Up @@ -33,6 +34,9 @@ class ChangeWatcher(QObject):
tagMailRemoved = Signal(str, str)
mailAdded = Signal(str)

uiComposerOpened = Signal(QWidget)
uiThreadOpened = Signal(QWidget)
uiThreadsOpened = Signal(QWidget)

WATCHER = ChangeWatcher()

WATCHER = ChangeWatcher()
6 changes: 6 additions & 0 deletions lierre/ui/tabwidget.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
)
from PyQt5.QtCore import pyqtSlot as Slot, pyqtSignal as Signal
from PyQt5.QtGui import QKeySequence
from lierre.change_watcher import WATCHER

from .threads_widget import ThreadsWidget
from .thread_widget import ThreadWidget
Expand Down Expand Up @@ -39,6 +40,7 @@ def addThreads(self):
w.threadActivated.connect(self.addThread)
w.tagActivated.connect(self._addThreadsTag)
self._addTab(w, focus=True)
WATCHER.uiThreadsOpened.emit(w)
return w

@Slot(str)
Expand All @@ -52,6 +54,7 @@ def addThread(self, tid):
w.triggeredReply.connect(self.addReply)
w.triggeredResumeDraft.connect(self.addResumeDraft)
self._addTab(w, focus=True)
WATCHER.uiThreadOpened.emit(w)
return w

@Slot(str, bool)
Expand All @@ -60,6 +63,7 @@ def addReply(self, mid, to_all):
w.sent.connect(self._closeCompose)
w.setReply(mid, to_all)
self._addTab(w, focus=True)
WATCHER.uiComposerOpened.emit(w)
return w

@Slot(str)
Expand All @@ -68,13 +72,15 @@ def addResumeDraft(self, mid):
w.sent.connect(self._closeCompose)
w.setFromDraft(mid)
self._addTab(w, focus=True)
WATCHER.uiComposerOpened.emit(w)
return w

@Slot()
def addCompose(self):
w = ComposeWidget(parent=self)
w.sent.connect(self._closeCompose)
self._addTab(w, focus=True)
WATCHER.uiComposerOpened.emit(w)
return w

@Slot()
Expand Down

0 comments on commit 7aab92d

Please sign in to comment.