Ignore:
Timestamp:
11/05/12 13:48:23 (18 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Added user settings/preferences dialog.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeCanvas/application/canvasmain.py

    r11245 r11250  
    3333from .schemeinfo import SchemeInfoDialog 
    3434from .outputview import OutputText 
     35from .settings import UserSettingsDialog 
    3536from ..document.schemeedit import SchemeEditWidget 
    3637 
     
    122123        QSettings.setDefaultFormat(QSettings.IniFormat) 
    123124        settings = QSettings() 
    124         settings.beginGroup("canvasmainwindow") 
     125        settings.beginGroup("mainwindow") 
    125126 
    126127        log.info("Setting up Canvas main window.") 
     
    170171        self.dock_widget.setFeatures(QDockWidget.DockWidgetMovable | \ 
    171172                                     QDockWidget.DockWidgetClosable) 
     173 
    172174        self.dock_widget.setAllowedAreas(Qt.LeftDockWidgetArea | \ 
    173175                                         Qt.RightDockWidgetArea) 
     
    559561        QSettings.setDefaultFormat(QSettings.IniFormat) 
    560562        settings = QSettings() 
    561         settings.beginGroup("canvasmainwindow") 
     563        settings.beginGroup("mainwindow") 
    562564 
    563565        state = settings.value("state") 
     
    570572        ) 
    571573 
     574        floatable = settings.value("toolbox-dock-floatable", False).toBool() 
     575        if floatable: 
     576            self.dock_widget.setFeatures(self.dock_widget.features() | \ 
     577                                         QDockWidget.DockWidgetFloatable) 
     578 
     579        self.widgets_tool_box.setExclusive( 
     580            settings.value("toolbox-dock-exclusive", False).toBool() 
     581        ) 
     582 
    572583        self.toogle_margins_action.setChecked( 
    573             settings.value("scheme_margins_enabled", True).toBool() 
     584            settings.value("scheme-margins-enabled", True).toBool() 
    574585        ) 
    575586 
    576587        self.last_scheme_dir = \ 
    577             settings.value("last_scheme_dir", None).toPyObject() 
     588            settings.value("last-scheme-dir", None).toPyObject() 
    578589 
    579590        if self.last_scheme_dir is not None and \ 
     
    10931104 
    10941105        dialog.setShowAtStartup( 
    1095             settings.value("welcomedialog/show-at-startup", True).toBool() 
     1106            settings.value("startup/show-welcome-screen", True).toBool() 
    10961107        ) 
    10971108 
    10981109        status = dialog.exec_() 
    10991110 
    1100         settings.setValue("welcomedialog/show-at-startup", 
     1111        settings.setValue("startup/show-welcome-screen", 
    11011112                          dialog.showAtStartup()) 
    11021113 
     
    12271238        """Open canvas settings/preferences dialog 
    12281239        """ 
    1229         pass 
     1240        dlg = UserSettingsDialog(self) 
     1241        dlg.show() 
     1242        status = dlg.exec_() 
     1243 
     1244        if status == QDialog.Accepted: 
     1245            self.__update_from_settings() 
    12301246 
    12311247    def show_output_view(self): 
     
    13501366        state = self.saveState(version=self.SETTINGS_VERSION) 
    13511367        settings = QSettings() 
    1352         settings.beginGroup("canvasmainwindow") 
     1368        settings.beginGroup("mainwindow") 
    13531369        settings.setValue("geometry", geometry) 
    13541370        settings.setValue("state", state) 
    13551371        settings.setValue("canvasdock/expanded", 
    13561372                          self.dock_widget.expanded()) 
    1357         settings.setValue("scheme_margins_enabled", 
     1373        settings.setValue("scheme-margins-enabled", 
    13581374                          self.scheme_margins_enabled) 
    13591375 
    1360         settings.setValue("last_scheme_dir", self.last_scheme_dir) 
     1376        settings.setValue("last-scheme-dir", self.last_scheme_dir) 
    13611377        settings.setValue("widgettoolbox/state", 
    13621378                          self.widgets_tool_box.saveState()) 
Note: See TracChangeset for help on using the changeset viewer.