summaryrefslogtreecommitdiff
path: root/noncore/apps/opie-console/configdialog.cpp
Unidiff
Diffstat (limited to 'noncore/apps/opie-console/configdialog.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/opie-console/configdialog.cpp46
1 files changed, 46 insertions, 0 deletions
diff --git a/noncore/apps/opie-console/configdialog.cpp b/noncore/apps/opie-console/configdialog.cpp
index ba3cd31..d09cec3 100644
--- a/noncore/apps/opie-console/configdialog.cpp
+++ b/noncore/apps/opie-console/configdialog.cpp
@@ -2,6 +2,9 @@
2#include "profile.h" 2#include "profile.h"
3#include "qlistview.h" 3#include "qlistview.h"
4#include "configdialog.h" 4#include "configdialog.h"
5#include "profileeditordialog.h"
6#include "metafactory.h"
7#include "qdialog.h"
5 8
6class ConfigListItem : public QListViewItem { 9class ConfigListItem : public QListViewItem {
7public: 10public:
@@ -59,10 +62,53 @@ void ConfigDialog::slotRemove() {
59 lstView->takeItem( item ); 62 lstView->takeItem( item );
60 delete item; 63 delete item;
61} 64}
65
62void ConfigDialog::slotEdit() { 66void ConfigDialog::slotEdit() {
67 ProfileEditorDialog dlg(new MetaFactory());
68
69 dlg.setCaption("Edit Connection Profile");
70 dlg.showMaximized();
71 int ret = dlg.exec();
63 72
73 if(ret == QDialog::Accepted)
74 {
75 // if(listView->current()) delete lstView->current(); ...
76 // use dlg.terminal()!
77 new ConfigListItem(lstView, Profile(dlg.prof_name(), dlg.prof_type(), Profile::White, Profile::Black, Profile::VT102));
78 }
64} 79}
80
81
65void ConfigDialog::slotAdd() { 82void ConfigDialog::slotAdd() {
83 qWarning("ConfigDialog::slotAdd");
84
85 ProfileEditorDialog dlg(new MetaFactory());
86
87 dlg.setCaption("New Connection");
88 dlg.showMaximized();
89 int ret = dlg.exec();
90
91 if(ret == QDialog::Accepted)
92 {
93 // defaults
94 int profile = Profile::VT102;
95
96 // assignments
97 QString type = dlg.term_type();
98 if(type == "VT102") profile = Profile::VT102;
99
100 // new profile
101 Profile p(dlg.prof_name(), dlg.prof_type(), Profile::White, Profile::Black, profile);
102
103 // special settings
104 p.writeEntry("Device", dlg.conn_device());
105 p.writeEntry("Baud", dlg.conn_baud());
106 p.writeEntry("Parity", dlg.conn_parity());
107 p.writeEntry("DataBits", dlg.conn_databits());
108 p.writeEntry("StopBits", dlg.conn_stopbits());
109 p.writeEntry("Flow", dlg.conn_flow());
66 110
111 new ConfigListItem(lstView, p);
112 }
67} 113}
68 114