logsui/tsrc/logscenrepeditor/src/logscenrepeditorview.cpp
changeset 18 acd4e87b24b4
parent 0 4a5361db8937
equal deleted inserted replaced
17:90fe74753f71 18:acd4e87b24b4
    29         << "Permanently Off" 
    29         << "Permanently Off" 
    30         << "On" 
    30         << "On" 
    31         << "Temporarily Off"
    31         << "Temporarily Off"
    32         << "Not defined");
    32         << "Not defined");
    33 
    33 
       
    34 const QStringList KFakeExitList = (QStringList() 
       
    35         << "Disabled" 
       
    36         << "Enabled" 
       
    37         << "Not defined");
       
    38 
    34 LogsCenrepEditorView::LogsCenrepEditorView() 
    39 LogsCenrepEditorView::LogsCenrepEditorView() 
    35     : HbView(0),
    40     : HbView(0),
    36       mList(0),
    41       mList(0),
       
    42       mFakeExitList(0),
    37       mRepository(0)
    43       mRepository(0)
    38 {
    44 {
    39     qDebug() << "[LOGS_CENREP]-> LogsCenrepEditorView::LogsCenrepEditorView()";
    45     qDebug() << "[LOGS_CENREP]-> LogsCenrepEditorView::LogsCenrepEditorView()";
    40     this->setTitle("Logs cenrep editor");
    46     this->setTitle("Logs cenrep editor");
    41 
    47 
    60     buttonExit->setMinimumHeight(60);
    66     buttonExit->setMinimumHeight(60);
    61     connect(buttonExit, SIGNAL(clicked()), qApp, SLOT(quit()));
    67     connect(buttonExit, SIGNAL(clicked()), qApp, SLOT(quit()));
    62 
    68 
    63     HbLabel* label = new HbLabel("Predictive search feature", this); 
    69     HbLabel* label = new HbLabel("Predictive search feature", this); 
    64     
    70     
       
    71   
       
    72     HbLabel* label2 = new HbLabel("Fake exit feature", this); 
       
    73     TInt valueFakeExit(-1);
       
    74     err = mRepository->Get( KLogsFakeExitEnabled, valueFakeExit );
       
    75     qDebug() << "[LOGS_CENREP]-> mRepository->Get(KLogsFakeExitEnabled) value: " << valueFakeExit
       
    76          << ", err: " << err;
       
    77     mFakeExitList = new HbRadioButtonList(this);    
       
    78     mFakeExitList->setItems(KFakeExitList);
       
    79     listCurrentIndex = (err == 0) ? valueFakeExit : KFakeExitList.count()-1;
       
    80     mFakeExitList->setSelected(listCurrentIndex);
       
    81     
    65     QGraphicsLinearLayout* layout = new QGraphicsLinearLayout(Qt::Vertical);
    82     QGraphicsLinearLayout* layout = new QGraphicsLinearLayout(Qt::Vertical);
    66     layout->addItem(label);
    83     layout->addItem(label);
    67     layout->addItem(mList);
    84     layout->addItem(mList);
       
    85     layout->addItem(label2);
       
    86     layout->addItem(mFakeExitList);
    68     layout->addItem(buttonSave);
    87     layout->addItem(buttonSave);
    69     layout->addItem(buttonExit);
    88     layout->addItem(buttonExit);
    70     setLayout(layout);
    89     setLayout(layout);
    71 }
    90 }
    72 
    91 
    79 }
    98 }
    80 
    99 
    81 void LogsCenrepEditorView::saveSettings()
   100 void LogsCenrepEditorView::saveSettings()
    82 {
   101 {
    83     qDebug() << "[LOGS_CENREP]-> LogsCenrepEditorView::saveSettings()";
   102     qDebug() << "[LOGS_CENREP]-> LogsCenrepEditorView::saveSettings()";
    84     if (mList->selected() < KPredictiveSearchList.count()) {
   103     
    85         int err = mRepository->Set( KLogsPredictiveSearch, mList->selected() );
   104     saveSettings( *mList, KPredictiveSearchList, KLogsPredictiveSearch );
    86         qDebug() << "[LOGS_CENREP]-> mRepository->Set(KLogsPredictiveSearch), value:"
   105     saveSettings( *mFakeExitList, KFakeExitList, KLogsFakeExitEnabled );
    87                 << mList->selected() << ", err: " << err;
   106   
       
   107     qDebug() << "[LOGS_CENREP]<- LogsCenrepEditorView::saveSettings()";
       
   108 }
       
   109 
       
   110 void LogsCenrepEditorView::saveSettings(
       
   111     HbRadioButtonList& list, const QStringList& listSelections, unsigned int key )
       
   112 {
       
   113     if (list.selected() < listSelections.count()) {
       
   114         int err = mRepository->Set( key, list.selected() );
       
   115         qDebug() << "[LOGS_CENREP]-> mRepository->Set(...), value:"
       
   116           << list.selected() << ", err: " << err;
    88     } else {
   117     } else {
    89         qDebug() << "[LOGS_CENREP]-> not saving!!";
   118         qDebug() << "[LOGS_CENREP]-> not saving!!";
    90     }
   119     }
    91 
   120 
    92     qDebug() << "[LOGS_CENREP]<- LogsCenrepEditorView::saveSettings()";
       
    93 }
   121 }