Changeset 1577a1c


Ignore:
Timestamp:
11/11/14 12:01:38 (10 months ago)
Author:
yurkis <yurkis@…>
Branches:
master, enter/10, releng/10.1.1, releng/10.1.2, releng/10.2
Children:
1d770c6
Parents:
9d90922
Message:

Keyboard settings: simple keyboard options widget is done

Location:
src-qt4/pc-syskeyboard
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • src-qt4/pc-syskeyboard/keyboardsettings.h

    r9c5557a r1577a1c  
    105105    const Option OPTION_SWITCH_ALT_SHIFT ("grp", "alt_shift_toggle"); 
    106106    const Option OPTION_SWITCH_CTRL_SHIFT ("grp", "ctrl_shift_toggle"); 
     107    const Option OPTION_SWITCH_ALT_SPACE ("grp", "grp:alt_space_toggle"); 
     108    const Option OPTION_ALLOW_TERMINATE_X ("terminate", "ctrl_alt_bksp"); 
    107109 
    108110    KeyboardSettings currentSettings(); 
  • src-qt4/pc-syskeyboard/mainwindow.ui

    r9d90922 r1577a1c  
    77    <x>0</x> 
    88    <y>0</y> 
    9     <width>453</width> 
    10     <height>307</height> 
     9    <width>451</width> 
     10    <height>305</height> 
    1111   </rect> 
    1212  </property> 
    1313  <property name="windowTitle"> 
    14    <string>MainWindow</string> 
     14   <string>PC-BSD keyboard settings</string> 
    1515  </property> 
    1616  <widget class="QWidget" name="centralWidget"> 
     
    8686       <layout class="QVBoxLayout" name="verticalLayout_4"> 
    8787        <item> 
    88          <widget class="QPushButton" name="pushButton"> 
    89           <property name="text"> 
    90            <string>Switch to advanced view</string> 
     88         <widget class="QStackedWidget" name="optionsStack"> 
     89          <property name="currentIndex"> 
     90           <number>0</number> 
    9191          </property> 
     92          <widget class="QWidget" name="page"> 
     93           <layout class="QVBoxLayout" name="verticalLayout_5"> 
     94            <item> 
     95             <widget class="QPushButton" name="pushButton"> 
     96              <property name="text"> 
     97               <string>Advanced view...</string> 
     98              </property> 
     99             </widget> 
     100            </item> 
     101            <item> 
     102             <widget class="KbSimpleOptionsWidget" name="widget" native="true"/> 
     103            </item> 
     104           </layout> 
     105          </widget> 
     106          <widget class="QWidget" name="page_2"> 
     107           <layout class="QVBoxLayout" name="verticalLayout_6"> 
     108            <item> 
     109             <widget class="QPushButton" name="pushButton_2"> 
     110              <property name="text"> 
     111               <string>Simple view</string> 
     112              </property> 
     113             </widget> 
     114            </item> 
     115            <item> 
     116             <widget class="QWidget" name="widget_2" native="true"/> 
     117            </item> 
     118           </layout> 
     119          </widget> 
    92120         </widget> 
    93         </item> 
    94         <item> 
    95          <spacer name="verticalSpacer"> 
    96           <property name="orientation"> 
    97            <enum>Qt::Vertical</enum> 
    98           </property> 
    99           <property name="sizeHint" stdset="0"> 
    100            <size> 
    101             <width>20</width> 
    102             <height>51</height> 
    103            </size> 
    104           </property> 
    105          </spacer> 
    106         </item> 
    107         <item> 
    108          <widget class="QLabel" name="label_2"> 
    109           <property name="text"> 
    110            <string>Keys for changing input language:</string> 
    111           </property> 
    112          </widget> 
    113         </item> 
    114         <item> 
    115          <widget class="QRadioButton" name="radioButton"> 
    116           <property name="text"> 
    117            <string>Alt+Shift</string> 
    118           </property> 
    119          </widget> 
    120         </item> 
    121         <item> 
    122          <widget class="QRadioButton" name="radioButton_2"> 
    123           <property name="text"> 
    124            <string>Ctrl+Shift</string> 
    125           </property> 
    126          </widget> 
    127         </item> 
    128         <item> 
    129          <spacer name="verticalSpacer_2"> 
    130           <property name="orientation"> 
    131            <enum>Qt::Vertical</enum> 
    132           </property> 
    133           <property name="sizeHint" stdset="0"> 
    134            <size> 
    135             <width>20</width> 
    136             <height>50</height> 
    137            </size> 
    138           </property> 
    139          </spacer> 
    140121        </item> 
    141122       </layout> 
     
    150131     <x>0</x> 
    151132     <y>0</y> 
    152      <width>453</width> 
     133     <width>451</width> 
    153134     <height>21</height> 
    154135    </rect> 
     
    173154   <container>1</container> 
    174155  </customwidget> 
     156  <customwidget> 
     157   <class>KbSimpleOptionsWidget</class> 
     158   <extends>QWidget</extends> 
     159   <header location="global">widgets/kbsimpleoptionswidget.h</header> 
     160   <container>1</container> 
     161  </customwidget> 
    175162 </customwidgets> 
    176163 <resources/> 
  • src-qt4/pc-syskeyboard/widgets/kbsimpleoptionswidget.cpp

    r9d90922 r1577a1c  
    11#include "kbsimpleoptionswidget.h" 
    22#include "ui_kbsimpleoptionswidget.h" 
     3 
     4using namespace pcbsd::keyboard; 
    35 
    46KbSimpleOptionsWidget::KbSimpleOptionsWidget(QWidget *parent) : 
     
    79{ 
    810    ui->setupUi(this); 
     11    setupUI(); 
    912} 
    1013 
     
    1316    delete ui; 
    1417} 
     18 
     19void KbSimpleOptionsWidget::mergeSettings(KeyboardSettings &ks) 
     20{ 
     21    ks.removeOption(OPTION_SWITCH_ALT_SHIFT); 
     22    ks.removeOption(OPTION_SWITCH_CTRL_SHIFT); 
     23    ks.removeOption(OPTION_SWITCH_ALT_SPACE); 
     24    ks.removeOption(OPTION_ALLOW_TERMINATE_X); 
     25 
     26    if ( ui->klsAltShift->isChecked()) 
     27    { 
     28        ks.addOption(OPTION_SWITCH_ALT_SHIFT); 
     29    } 
     30    else if(ui->klsCtrlShift->isChecked()) 
     31    { 
     32        ks.addOption(OPTION_SWITCH_CTRL_SHIFT); 
     33    } 
     34    else if(ui->klsAltSpace->isChecked()) 
     35    { 
     36        ks.addOption(OPTION_SWITCH_ALT_SPACE); 
     37    } 
     38 
     39    if(ui->ktermXorg->isChecked()) 
     40    { 
     41        ks.addOption(OPTION_ALLOW_TERMINATE_X); 
     42    } 
     43} 
     44 
     45void KbSimpleOptionsWidget::setupUI() 
     46{ 
     47    KeyboardSettings ks = currentSettings(); 
     48 
     49    bool isAltShift = ks.hasOption(OPTION_SWITCH_ALT_SHIFT); 
     50    bool isCtrlShift =ks.hasOption(OPTION_SWITCH_CTRL_SHIFT); 
     51    bool isAltSpace = ks.hasOption(OPTION_SWITCH_ALT_SPACE); 
     52    bool isTerminate =ks.hasOption(OPTION_ALLOW_TERMINATE_X); 
     53 
     54    if (isAltShift || isCtrlShift || isAltSpace) 
     55    { 
     56        ui->klsAltShift->setChecked(isAltShift); 
     57        ui->klsCtrlShift->setChecked(isCtrlShift); 
     58        ui->klsAltSpace->setChecked(isAltSpace); 
     59    } 
     60    ui->ktermXorg->setChecked(isTerminate); 
     61} 
  • src-qt4/pc-syskeyboard/widgets/kbsimpleoptionswidget.h

    r9d90922 r1577a1c  
    33 
    44#include <QWidget> 
     5 
     6#include "keyboardsettings.h" 
    57 
    68namespace Ui { 
     
    1517    explicit KbSimpleOptionsWidget(QWidget *parent = 0); 
    1618    ~KbSimpleOptionsWidget(); 
     19 
     20    void mergeSettings(pcbsd::keyboard::KeyboardSettings& ks); 
    1721     
    1822private: 
    1923    Ui::KbSimpleOptionsWidget *ui; 
     24    void setupUI(); 
    2025}; 
    2126 
  • src-qt4/pc-syskeyboard/widgets/kbsimpleoptionswidget.ui

    r9d90922 r1577a1c  
    77    <x>0</x> 
    88    <y>0</y> 
    9     <width>312</width> 
    10     <height>195</height> 
     9    <width>310</width> 
     10    <height>174</height> 
    1111   </rect> 
    1212  </property> 
     
    1414   <string>Form</string> 
    1515  </property> 
     16  <layout class="QVBoxLayout" name="verticalLayout_3"> 
     17   <item> 
     18    <widget class="QGroupBox" name="groupBox"> 
     19     <property name="title"> 
     20      <string>Keyboard layout switch keys</string> 
     21     </property> 
     22     <layout class="QVBoxLayout" name="verticalLayout"> 
     23      <item> 
     24       <spacer name="verticalSpacer"> 
     25        <property name="orientation"> 
     26         <enum>Qt::Vertical</enum> 
     27        </property> 
     28        <property name="sizeHint" stdset="0"> 
     29         <size> 
     30          <width>20</width> 
     31          <height>1</height> 
     32         </size> 
     33        </property> 
     34       </spacer> 
     35      </item> 
     36      <item> 
     37       <widget class="QRadioButton" name="klsAltShift"> 
     38        <property name="text"> 
     39         <string>Alt + Shift</string> 
     40        </property> 
     41        <property name="checked"> 
     42         <bool>true</bool> 
     43        </property> 
     44       </widget> 
     45      </item> 
     46      <item> 
     47       <widget class="QRadioButton" name="klsCtrlShift"> 
     48        <property name="text"> 
     49         <string>Ctrl + Shift</string> 
     50        </property> 
     51       </widget> 
     52      </item> 
     53      <item> 
     54       <widget class="QRadioButton" name="klsAltSpace"> 
     55        <property name="text"> 
     56         <string>Alt + Space</string> 
     57        </property> 
     58       </widget> 
     59      </item> 
     60      <item> 
     61       <spacer name="verticalSpacer_2"> 
     62        <property name="orientation"> 
     63         <enum>Qt::Vertical</enum> 
     64        </property> 
     65        <property name="sizeHint" stdset="0"> 
     66         <size> 
     67          <width>20</width> 
     68          <height>3</height> 
     69         </size> 
     70        </property> 
     71       </spacer> 
     72      </item> 
     73     </layout> 
     74    </widget> 
     75   </item> 
     76   <item> 
     77    <widget class="QGroupBox" name="groupBox_2"> 
     78     <property name="title"> 
     79      <string>Other options</string> 
     80     </property> 
     81     <layout class="QVBoxLayout" name="verticalLayout_2"> 
     82      <item> 
     83       <widget class="QCheckBox" name="ktermXorg"> 
     84        <property name="text"> 
     85         <string>Ctrl+Alt+Backspace trminates xorg</string> 
     86        </property> 
     87       </widget> 
     88      </item> 
     89     </layout> 
     90    </widget> 
     91   </item> 
     92  </layout> 
    1693 </widget> 
    1794 <resources/> 
Note: See TracChangeset for help on using the changeset viewer.