Browse Source

JackSettings: Save&restore geometry and current tab, closes #34

tags/v0.9.0
falkTX 12 years ago
parent
commit
10214279f8
1 changed files with 20 additions and 1 deletions
  1. +20
    -1
      src/jacksettings.py

+ 20
- 1
src/jacksettings.py View File

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


from PyQt4.QtCore import pyqtSlot, Qt, QTimer, SIGNAL, SLOT
from PyQt4.QtCore import pyqtSlot, Qt, QSettings, QTimer, SIGNAL, SLOT
from PyQt4.QtGui import QDialog, QDialogButtonBox, QFontMetrics, QMessageBox from PyQt4.QtGui import QDialog, QDialogButtonBox, QFontMetrics, QMessageBox
from sys import platform, version_info from sys import platform, version_info


@@ -242,6 +242,11 @@ class JackSettingsW(QDialog):
# Special ALSA check # Special ALSA check
self.slot_checkALSASelection() self.slot_checkALSASelection()


# -------------------------------------------------------------
# Load last GUI settings

self.loadSettings()

# ----------------------------------------------------------------- # -----------------------------------------------------------------
# Engine calls # Engine calls


@@ -865,6 +870,20 @@ class JackSettingsW(QDialog):
QMessageBox.critical(self, self.tr("Error"), self.tr("jackdbus is not available!\nIt's not possible to configure JACK at this point.")) QMessageBox.critical(self, self.tr("Error"), self.tr("jackdbus is not available!\nIt's not possible to configure JACK at this point."))
self.close() self.close()


def saveSettings(self):
settings = QSettings("Cadence", "JackSettings")
settings.setValue("Geometry", self.saveGeometry())
settings.setValue("CurrentTab", self.ui.tabWidget.currentIndex())

def loadSettings(self):
settings = QSettings("Cadence", "JackSettings")
self.restoreGeometry(settings.value("Geometry", ""))
self.ui.tabWidget.setCurrentIndex(settings.value("CurrentTab", 0, type=int))

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

def done(self, r): def done(self, r):
QDialog.done(self, r) QDialog.done(self, r)
self.close() self.close()


Loading…
Cancel
Save