~ubuntu-branches/ubuntu/quantal/kremotecontrol/quantal-proposed

« back to all changes in this revision

Viewing changes to kcmremotecontrol/kcmremotecontrol.cpp

  • Committer: Package Import Robot
  • Author(s): Philip Muškovac
  • Date: 2012-12-02 01:00:12 UTC
  • mfrom: (1.1.13)
  • Revision ID: package-import@ubuntu.com-20121202010012-nz5zlkzuk3km15le
Tags: 4:4.9.4-0ubuntu0.1
New upstream bugfix release (LP: #1085516)

Show diffs side-by-side

added added

removed removed

Lines of Context:
317
317
 
318
318
void KCMRemoteControl::modeSelectionChanged(const QModelIndex &index) {
319
319
    if(index.isValid()){
320
 
        ui.pbAddMode->setEnabled(true);
321
 
        ui.pbEditMode->setEnabled(true);
322
 
        ui.pbAddAction->setEnabled(true);
323
 
        ui.pbAutoPopulate->setEnabled(true);
 
320
        // Enable Add and Edit buttons only if remote is available
 
321
        bool selectedRemoteAvailable = m_remoteModel->remote(index)->isAvailable();
 
322
        ui.pbAddMode->setEnabled(selectedRemoteAvailable);
 
323
        ui.pbEditMode->setEnabled(selectedRemoteAvailable);
 
324
        ui.pbAddAction->setEnabled(selectedRemoteAvailable);
 
325
        ui.pbAutoPopulate->setEnabled(selectedRemoteAvailable);
324
326
 
325
327
        // Only enable the remove mode button if a non-Master mode is selected,
326
328
        // or if the Remote is not available in in the system
367
369
 
368
370
void KCMRemoteControl::actionSelectionChanged(const QModelIndex& index) {
369
371
    if(index.isValid()){
370
 
        ui.pbRemoveAction->setEnabled(true);
371
 
        ui.pbEditAction->setEnabled(true);
372
 
        ui.pbCopyAction->setEnabled(true);
 
372
        // Enable Add and Edit buttons only if remote is available
 
373
        bool selectedRemoteAvailable = m_remoteModel->remote(ui.tvRemotes->selectionModel()->currentIndex())->isAvailable();
 
374
        ui.pbRemoveAction->setEnabled(selectedRemoteAvailable);
 
375
        ui.pbEditAction->setEnabled(selectedRemoteAvailable);
 
376
        ui.pbCopyAction->setEnabled(selectedRemoteAvailable);
373
377
        if(index.row() > 0){
374
378
            ui.pbMoveActionUp->setEnabled(true);
375
379
        } else {