summaryrefslogtreecommitdiff
path: root/noncore
Unidiff
Diffstat (limited to 'noncore') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/tools/remote/learntab.cpp51
-rw-r--r--noncore/tools/remote/learntab.h4
2 files changed, 34 insertions, 21 deletions
diff --git a/noncore/tools/remote/learntab.cpp b/noncore/tools/remote/learntab.cpp
index 69d2e7f..82de631 100644
--- a/noncore/tools/remote/learntab.cpp
+++ b/noncore/tools/remote/learntab.cpp
@@ -21,46 +21,59 @@ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21 21
22LearnTab::LearnTab(QWidget *parent, const char *name):QWidget(parent,name) 22LearnTab::LearnTab(QWidget *parent, const char *name):QWidget(parent,name)
23{ 23{
24 LircHandler lh;
25
26 QVBoxLayout *layout = new QVBoxLayout(this); 24 QVBoxLayout *layout = new QVBoxLayout(this);
27 QHBoxLayout *bottomLayout = new QHBoxLayout(this); 25 QHBoxLayout *bottomLayout = new QHBoxLayout(this);
28 26
29 layout->insertSpacing(0,5); 27 layout->insertSpacing(0,5);
30 remotesBox = new QListBox(this, "remotesBox"); 28 remotesBox = new QListBox(this, "remotesBox");
31 layout->insertWidget(0, remotesBox, 1); 29 layout->insertWidget(0, remotesBox, 1);
32 remotesBox->insertStringList(lh.getRemotes());
33 30
34 layout->insertSpacing(-1,5); 31 layout->insertSpacing(-1,5);
35 layout->insertLayout(-1, bottomLayout); 32 layout->insertLayout(-1, bottomLayout);
36 layout->insertSpacing(-1,5); 33 layout->insertSpacing(-1,5);
37 34
38 QPushButton *add = new QPushButton("Add", this, "add"); 35 QPushButton *learn = new QPushButton(tr("Learn"), this, "learn");
39 bottomLayout->insertSpacing(-1, 5);
40 bottomLayout->insertWidget(-1, add);
41 bottomLayout->insertSpacing(-1, 5); 36 bottomLayout->insertSpacing(-1, 5);
42 QPushButton *edit = new QPushButton("Edit", this, "edit"); 37 bottomLayout->insertWidget(-1, learn);
43 bottomLayout->insertWidget(-1, edit);
44 bottomLayout->insertSpacing(-1, 5); 38 bottomLayout->insertSpacing(-1, 5);
45 QPushButton *del = new QPushButton("Delete", this, "delete"); 39 QPushButton *del = new QPushButton(tr("Delete"), this, "delete");
46 bottomLayout->insertWidget(-1, del); 40 bottomLayout->insertWidget(-1, del);
47 bottomLayout->insertSpacing(-1, 5); 41 bottomLayout->insertSpacing(-1, 5);
48 42
49 connect(add, SIGNAL(clicked()), this, SLOT(add()) ); 43 connect(learn, SIGNAL(clicked()), this, SLOT(learn()) );
50 connect(edit, SIGNAL(clicked()), this, SLOT(edit()) );
51 connect(del, SIGNAL(clicked()), this, SLOT(del()) ); 44 connect(del, SIGNAL(clicked()), this, SLOT(del()) );
52} 45}
53 46
54void LearnTab::add() 47void LearnTab::learn()
55{ 48{
56 printf("LearnTab::add: add pressed\n"); 49 printf("LearnTab::learn: learn pressed\n");
57 RecordDialog *dialog = new RecordDialog(this); 50 RecordDialog *dialog = new RecordDialog(this);
58 QPEApplication::showDialog( dialog ); 51 dialog->showMaximized();
52 dialog->exec();
53 delete dialog;
54 updateRemotesList();
59} 55}
60 56
61void LearnTab::edit()
62{}
63
64void LearnTab::del() 57void LearnTab::del()
65{} 58{
59 QString remotename = remotesBox->currentText();
60
61 if(remotename != "") {
62 if (QMessageBox::warning(this, tr("Delete"),
63 tr("Are you sure you want\n to delete %1?").arg(remotename),
64 QMessageBox::Yes, QMessageBox::No) == QMessageBox::Yes) {
65 LircHandler lh;
66 lh.removeRemote(remotename);
67 lh.reloadLircdConf();
68 updateRemotesList();
69 }
70 }
71}
66 72
73void LearnTab::updateRemotesList()
74{
75 LircHandler lh;
76 remotesBox->clear();
77 if(lh.checkLircdConfValid(true))
78 remotesBox->insertStringList(lh.getRemotes());
79}
diff --git a/noncore/tools/remote/learntab.h b/noncore/tools/remote/learntab.h
index c9d8e41..ac9568a 100644
--- a/noncore/tools/remote/learntab.h
+++ b/noncore/tools/remote/learntab.h
@@ -40,9 +40,9 @@ class LearnTab : public QWidget
40public: 40public:
41 LearnTab(QWidget *parent=0, const char *name=0); 41 LearnTab(QWidget *parent=0, const char *name=0);
42public slots: 42public slots:
43 void add(); 43 void learn();
44 void edit();
45 void del(); 44 void del();
45 void updateRemotesList();
46private: 46private:
47 QListBox *remotesBox; 47 QListBox *remotesBox;
48}; 48};