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.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/noncore/apps/opie-console/configdialog.cpp b/noncore/apps/opie-console/configdialog.cpp
index 23e94b1..655d649 100644
--- a/noncore/apps/opie-console/configdialog.cpp
+++ b/noncore/apps/opie-console/configdialog.cpp
@@ -45,50 +45,52 @@ ConfigDialog::~ConfigDialog() {
45} 45}
46Profile::ValueList ConfigDialog::list()const { 46Profile::ValueList ConfigDialog::list()const {
47/* iterate over the list */ 47/* iterate over the list */
48 Profile::ValueList lst; 48 Profile::ValueList lst;
49 QListViewItemIterator it(lstView); 49 QListViewItemIterator it(lstView);
50 for ( ; it.current(); ++it ) { 50 for ( ; it.current(); ++it ) {
51 ConfigListItem* item = (ConfigListItem*)it.current(); 51 ConfigListItem* item = (ConfigListItem*)it.current();
52 lst.append( item->profile() ); 52 lst.append( item->profile() );
53 } 53 }
54 return lst; 54 return lst;
55} 55}
56/* our slots */ 56/* our slots */
57void ConfigDialog::slotRemove() { 57void ConfigDialog::slotRemove() {
58 ConfigListItem* item = (ConfigListItem*)lstView->currentItem(); 58 ConfigListItem* item = (ConfigListItem*)lstView->currentItem();
59 if (!item ) 59 if (!item )
60 return; 60 return;
61 61
62 lstView->takeItem( item ); 62 lstView->takeItem( item );
63 delete item; 63 delete item;
64} 64}
65 65
66void ConfigDialog::slotEdit() { 66void ConfigDialog::slotEdit() {
67 Profile p; 67 Profile p;
68 68
69 if(!lstView->currentItem()) return;
70
69 // Load profile 71 // Load profile
70 // p = currentItem()->profile(); 72 p = ((ConfigListItem*)lstView->currentItem())->profile();
71 73
72 ProfileEditorDialog dlg(new MetaFactory(), p); 74 ProfileEditorDialog dlg(new MetaFactory(), p);
73 75
74 dlg.setCaption("Edit Connection Profile"); 76 dlg.setCaption("Edit Connection Profile");
75 dlg.showMaximized(); 77 dlg.showMaximized();
76 int ret = dlg.exec(); 78 int ret = dlg.exec();
77 79
78 if(ret == QDialog::Accepted) 80 if(ret == QDialog::Accepted)
79 { 81 {
80 // if(listView->current()) delete lstView->current(); ... 82 // if(listView->current()) delete lstView->current(); ...
81 // use dlg.terminal()! 83 // use dlg.terminal()!
82 new ConfigListItem(lstView, Profile(dlg.prof_name(), dlg.prof_type(), Profile::White, Profile::Black, Profile::VT102)); 84 new ConfigListItem(lstView, Profile(dlg.prof_name(), dlg.prof_type(), Profile::White, Profile::Black, Profile::VT102));
83 } 85 }
84} 86}
85 87
86 88
87void ConfigDialog::slotAdd() { 89void ConfigDialog::slotAdd() {
88 ProfileEditorDialog dlg(new MetaFactory()); 90 ProfileEditorDialog dlg(new MetaFactory());
89 91
90 dlg.setCaption("New Connection"); 92 dlg.setCaption("New Connection");
91 dlg.showMaximized(); 93 dlg.showMaximized();
92 int ret = dlg.exec(); 94 int ret = dlg.exec();
93 95
94 if(ret == QDialog::Accepted) 96 if(ret == QDialog::Accepted)