Browse Source

Proper abstract ui setup; Save/restore Logs window pos

tags/v0.9.0
falkTX 11 years ago
parent
commit
66b773de7d
6 changed files with 26 additions and 14 deletions
  1. +1
    -3
      src/catarina.py
  2. +1
    -3
      src/catia.py
  3. +1
    -3
      src/claudia.py
  4. +17
    -4
      src/logs.py
  5. +2
    -0
      src/shared.py
  6. +4
    -1
      src/shared_canvasjack.py

+ 1
- 3
src/catarina.py View File

@@ -598,9 +598,7 @@ class CatarinaDisconnectPortsW(QDialog, ui_catarina_disconnectports.Ui_CatarinaD


class CatarinaMainW(AbstractCanvasJackClass): class CatarinaMainW(AbstractCanvasJackClass):
def __init__(self, parent=None): def __init__(self, parent=None):
AbstractCanvasJackClass.__init__(self, parent, "Catarina")
self.ui = ui_catarina.Ui_CatarinaMainW()
self.ui.setupUi(self)
AbstractCanvasJackClass.__init__(self, "Catarina", ui_catarina.Ui_CatarinaMainW, parent)


self.loadSettings(True) self.loadSettings(True)




+ 1
- 3
src/catia.py View File

@@ -102,9 +102,7 @@ URI_CANVAS_ICON = "http://kxstudio.sf.net/ns/canvas/icon"


class CatiaMainW(AbstractCanvasJackClass): class CatiaMainW(AbstractCanvasJackClass):
def __init__(self, parent=None): def __init__(self, parent=None):
AbstractCanvasJackClass.__init__(self, parent, "Catia")
self.ui = ui_catia.Ui_CatiaMainW()
self.ui.setupUi(self)
AbstractCanvasJackClass.__init__(self, "Catia", ui_catia.Ui_CatiaMainW, parent)


self.fGroupList = [] self.fGroupList = []
self.fGroupSplitList = [] self.fGroupSplitList = []


+ 1
- 3
src/claudia.py View File

@@ -598,9 +598,7 @@ class ClaudiaLauncherW(QDialog):


class ClaudiaMainW(AbstractCanvasJackClass): class ClaudiaMainW(AbstractCanvasJackClass):
def __init__(self, parent=None): def __init__(self, parent=None):
AbstractCanvasJackClass.__init__(self, parent, "Claudia")
self.ui = ui_claudia.Ui_ClaudiaMainW()
self.ui.setupUi(self)
AbstractCanvasJackClass.__init__(self, "Claudia", ui_claudia.Ui_ClaudiaMainW, parent)


self.m_lastItemType = None self.m_lastItemType = None
self.m_lastRoomPath = None self.m_lastRoomPath = None


+ 17
- 4
src/logs.py View File

@@ -19,7 +19,7 @@
# ------------------------------------------------------------------------------------------------------------ # ------------------------------------------------------------------------------------------------------------
# Imports (Global) # Imports (Global)


from PyQt4.QtCore import pyqtSlot, Qt, QFile, QIODevice, QMutex, QMutexLocker, QTextStream, QThread
from PyQt4.QtCore import pyqtSlot, Qt, QFile, QIODevice, QMutex, QMutexLocker, QTextStream, QThread, QSettings
from PyQt4.QtGui import QDialog, QPalette, QSyntaxHighlighter from PyQt4.QtGui import QDialog, QPalette, QSyntaxHighlighter


# ------------------------------------------------------------------------------------------------------------ # ------------------------------------------------------------------------------------------------------------
@@ -121,8 +121,9 @@ class LogsReadThread(QThread):
def __init__(self, parent): def __init__(self, parent):
QThread.__init__(self, parent) QThread.__init__(self, parent)


self.fCloseNow = False
self.fPurgeLogs = False
self.fCloseNow = False
self.fPurgeLogs = False
self.fRealParent = parent


# ------------------------------------------------------------- # -------------------------------------------------------------
# Take some values from Logs Window # Take some values from Logs Window
@@ -234,7 +235,7 @@ class LogsReadThread(QThread):
else: else:
textLADISH = "" textLADISH = ""


self.parent().setLogsText(textJACK, textA2J, textLASH, textLADISH)
self.fRealParent.setLogsText(textJACK, textA2J, textLASH, textLADISH)
self.emit(SIGNAL("updateLogs()")) self.emit(SIGNAL("updateLogs()"))


if not self.fCloseNow: if not self.fCloseNow:
@@ -283,6 +284,8 @@ class LogsW(QDialog):
self.ui = ui_logs.Ui_LogsW() self.ui = ui_logs.Ui_LogsW()
self.ui.setupUi(self) self.ui.setupUi(self)


self.loadSettings()

self.fFirstRun = True self.fFirstRun = True
self.fTextLock = QMutex() self.fTextLock = QMutex()


@@ -400,7 +403,17 @@ class LogsW(QDialog):
self.ui.pte_lash.clear() self.ui.pte_lash.clear()
self.ui.pte_ladish.clear() self.ui.pte_ladish.clear()


def loadSettings(self):
settings = QSettings("Cadence", "Cadence-Logs")
self.restoreGeometry(settings.value("Geometry", ""))

def saveSettings(self):
settings = QSettings("Cadence", "Cadence-Logs")
settings.setValue("Geometry", self.saveGeometry())

def closeEvent(self, event): def closeEvent(self, event):
self.saveSettings()

if self.fReadThread.isRunning(): if self.fReadThread.isRunning():
self.fReadThread.closeNow() self.fReadThread.closeNow()




+ 2
- 0
src/shared.py View File

@@ -242,6 +242,8 @@ def closeWindowHandler():
gGui.close() gGui.close()
QApplication.instance().quit() QApplication.instance().quit()


gGui = None

def showWindowHandler(): def showWindowHandler():
global gGui global gGui




+ 4
- 1
src/shared_canvasjack.py View File

@@ -95,9 +95,12 @@ gJack.client = None
# Abstract Canvas and JACK Class # Abstract Canvas and JACK Class


class AbstractCanvasJackClass(QMainWindow): class AbstractCanvasJackClass(QMainWindow):
def __init__(self, parent, appName):
def __init__(self, appName, UiClass, parent):
QMainWindow.__init__(self, parent) QMainWindow.__init__(self, parent)


self.ui = UiClass()
self.ui.setupUi(self)

self.fAppName = appName self.fAppName = appName
self.fCurTransportView = TRANSPORT_VIEW_HMS self.fCurTransportView = TRANSPORT_VIEW_HMS




Loading…
Cancel
Save