summaryrefslogtreecommitdiff
authorpaule <paule>2007-02-07 10:29:42 (UTC)
committer paule <paule>2007-02-07 10:29:42 (UTC)
commit83d7fd04cc8e1fcafb345f74bc861515e17c5414 (patch) (unidiff)
treecac8b8e8481a9ea8df48b7393439de7e686a4a09
parent6629be2c0147283023abcf021227bf74ca18849f (diff)
downloadopie-83d7fd04cc8e1fcafb345f74bc861515e17c5414.zip
opie-83d7fd04cc8e1fcafb345f74bc861515e17c5414.tar.gz
opie-83d7fd04cc8e1fcafb345f74bc861515e17c5414.tar.bz2
Rename Add button to Learn; remove Edit button; move list updating to its own public slot and don't call it automatically (should be called from MainView when lircd is properly set up); correctly show learn dialog modal and update list when it closes; delete learn dialog when done
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--noncore/tools/remote/learntab.cpp49
-rw-r--r--noncore/tools/remote/learntab.h4
2 files changed, 33 insertions, 20 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
@@ -18,49 +18,62 @@ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 18
19/* OPIE */ 19/* OPIE */
20#include <qpe/qpeapplication.h> 20#include <qpe/qpeapplication.h>
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();
66 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}
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
@@ -37,12 +37,12 @@ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
37class LearnTab : public QWidget 37class LearnTab : public QWidget
38{ 38{
39 Q_OBJECT 39 Q_OBJECT
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};