Changeset 47491b4


Ignore:
Timestamp:
11/25/14 03:00:15 (6 months ago)
Author:
yurkis <yurkis@…>
Branches:
master, enter/10, releng/10.1.1, releng/10.1.2
Children:
05fad87
Parents:
3d9f9d4
Message:

Keyboard settings: save for user now works!

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

Legend:

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

    r3d9f9d4 r47491b4  
    106106    const Option OPTION_SWITCH_ALT_SHIFT ("grp", "alt_shift_toggle"); 
    107107    const Option OPTION_SWITCH_CTRL_SHIFT ("grp", "ctrl_shift_toggle"); 
    108     const Option OPTION_SWITCH_ALT_SPACE ("grp", "grp:alt_space_toggle"); 
     108    const Option OPTION_SWITCH_ALT_SPACE ("grp", "alt_space_toggle"); 
    109109    const Option OPTION_ALLOW_TERMINATE_X ("terminate", "ctrl_alt_bksp"); 
    110110 
  • src-qt4/pc-syskeyboard/mainwindow.cpp

    r3d9f9d4 r47491b4  
    66#include <QDebug> 
    77#include <QProcess> 
     8#include <QFile> 
     9#include <QTextStream> 
     10#include <QDir> 
    811 
    912using namespace pcbsd::keyboard; 
    1013 
     14const char* const USER_STARTUP_FILE = "/.xprofile"; 
     15 
     16/////////////////////////////////////////////////////////////////////////////// 
    1117MainWindow::MainWindow(QWidget *parent) : 
    1218    QMainWindow(parent), 
     
    2127} 
    2228 
     29/////////////////////////////////////////////////////////////////////////////// 
    2330MainWindow::~MainWindow() 
    2431{ 
     
    2633} 
    2734 
     35/////////////////////////////////////////////////////////////////////////////// 
    2836void MainWindow::fillKbModels() 
    2937{ 
     
    4149} 
    4250 
     51/////////////////////////////////////////////////////////////////////////////// 
    4352void MainWindow::updateSettings() 
    4453{ 
     
    6069} 
    6170 
    62  
     71/////////////////////////////////////////////////////////////////////////////// 
    6372void MainWindow::on_advancedViewBtn_clicked() 
    6473{ 
     
    6877} 
    6978 
     79/////////////////////////////////////////////////////////////////////////////// 
    7080void MainWindow::on_simpleViewBtn_clicked() 
    7181{ 
     
    7585} 
    7686 
     87/////////////////////////////////////////////////////////////////////////////// 
    7788void MainWindow::on_applyBtn_clicked() 
    7889{ 
     
    8192    qDebug()<<ks.xkbString(); 
    8293} 
     94 
     95/////////////////////////////////////////////////////////////////////////////// 
     96void MainWindow::on_saveUserBtn_clicked() 
     97{ 
     98    updateSettings(); 
     99    QStringList file_strings; 
     100    QFile file(QDir::homePath() + USER_STARTUP_FILE); 
     101    if (file.open(QIODevice::ReadOnly | QIODevice::Text)) 
     102    { 
     103 
     104        QTextStream fts(&file); 
     105        while (!file.atEnd()) 
     106        { 
     107            QString line = file.readLine(); 
     108            file_strings<<line; 
     109        } 
     110 
     111        for(int i=0; i<file_strings.size(); i++) 
     112        { 
     113            QString line = file_strings[i].trimmed(); 
     114            if (line.startsWith("setxkbmap")) 
     115            { 
     116                file_strings.removeAt(i); 
     117            } 
     118        } 
     119        file.close(); 
     120    }//if .xprofile exists 
     121 
     122    file_strings<<( QString("setxkbmap ") + ks.xkbString() + "\n"); 
     123 
     124    if (file.open(QIODevice::WriteOnly | QIODevice::Truncate | QIODevice::Text)) 
     125    { 
     126        QTextStream out_fts(&file); 
     127        for(int i=0; i<file_strings.size(); i++) 
     128        { 
     129            out_fts<<file_strings[i]; 
     130        } 
     131    } 
     132    file.close(); 
     133 
     134    QProcess::execute(QString("setxkbmap ") + ks.xkbString()); 
     135} 
  • src-qt4/pc-syskeyboard/mainwindow.h

    r3d9f9d4 r47491b4  
    2525    void on_applyBtn_clicked(); 
    2626 
     27    void on_saveUserBtn_clicked(); 
     28 
    2729private: 
    2830    Ui::MainWindow *ui; 
  • src-qt4/pc-syskeyboard/mainwindow.ui

    r3d9f9d4 r47491b4  
    77    <x>0</x> 
    88    <y>0</y> 
    9     <width>449</width> 
    10     <height>303</height> 
     9    <width>447</width> 
     10    <height>301</height> 
    1111   </rect> 
    1212  </property> 
     
    141141     <layout class="QHBoxLayout" name="horizontalLayout_2"> 
    142142      <item> 
    143        <widget class="QPushButton" name="pushButton_3"> 
     143       <widget class="QPushButton" name="saveUserBtn"> 
    144144        <property name="text"> 
    145145         <string>Save for user</string> 
     
    183183     <x>0</x> 
    184184     <y>0</y> 
    185      <width>449</width> 
     185     <width>447</width> 
    186186     <height>21</height> 
    187187    </rect> 
     
    211211 </customwidgets> 
    212212 <resources/> 
    213  <connections/> 
     213 <connections> 
     214  <connection> 
     215   <sender>pushButton_2</sender> 
     216   <signal>clicked()</signal> 
     217   <receiver>MainWindow</receiver> 
     218   <slot>close()</slot> 
     219   <hints> 
     220    <hint type="sourcelabel"> 
     221     <x>390</x> 
     222     <y>281</y> 
     223    </hint> 
     224    <hint type="destinationlabel"> 
     225     <x>236</x> 
     226     <y>269</y> 
     227    </hint> 
     228   </hints> 
     229  </connection> 
     230 </connections> 
    214231</ui> 
Note: See TracChangeset for help on using the changeset viewer.