diff options
author | Mike Buland <eichlan@xagasoft.com> | 2012-11-09 17:20:11 +0000 |
---|---|---|
committer | Mike Buland <eichlan@xagasoft.com> | 2012-11-09 17:20:11 +0000 |
commit | d534a56d95bca7bdd812be024d9eacba4734e2b7 (patch) | |
tree | f9b98ee2b80e645a7b54e7934882be6c9f73c165 /c++-libbu++/src/gatscon/proxywidget.cpp | |
parent | 61ccc86fdf06f12cb72a8b7e65286f812cf62154 (diff) | |
download | libgats-d534a56d95bca7bdd812be024d9eacba4734e2b7.tar.gz libgats-d534a56d95bca7bdd812be024d9eacba4734e2b7.tar.bz2 libgats-d534a56d95bca7bdd812be024d9eacba4734e2b7.tar.xz libgats-d534a56d95bca7bdd812be024d9eacba4734e2b7.zip |
Many changes: tabconv'd the C++ code, added a license, BSD, and docs.
Diffstat (limited to '')
-rw-r--r-- | c++-libbu++/src/gatscon/proxywidget.cpp | 169 |
1 files changed, 88 insertions, 81 deletions
diff --git a/c++-libbu++/src/gatscon/proxywidget.cpp b/c++-libbu++/src/gatscon/proxywidget.cpp index 215f95f..c95e39a 100644 --- a/c++-libbu++/src/gatscon/proxywidget.cpp +++ b/c++-libbu++/src/gatscon/proxywidget.cpp | |||
@@ -1,3 +1,10 @@ | |||
1 | /* | ||
2 | * Copyright (C) 2007-2012 Xagasoft, All rights reserved. | ||
3 | * | ||
4 | * This file is part of the libgats library and is released under the | ||
5 | * terms of the license contained in the file LICENSE. | ||
6 | */ | ||
7 | |||
1 | #include "proxywidget.h" | 8 | #include "proxywidget.h" |
2 | #include "proxythread.h" | 9 | #include "proxythread.h" |
3 | 10 | ||
@@ -14,22 +21,22 @@ | |||
14 | using namespace Bu; | 21 | using namespace Bu; |
15 | 22 | ||
16 | ProxyWidget::ProxyWidget( QWidget *pParent, int iPortIn, | 23 | ProxyWidget::ProxyWidget( QWidget *pParent, int iPortIn, |
17 | const QByteArray baHost, int iPortOut ) : | 24 | const QByteArray baHost, int iPortOut ) : |
18 | QWidget( pParent ), | 25 | QWidget( pParent ), |
19 | pPrx( NULL ) | 26 | pPrx( NULL ) |
20 | { | 27 | { |
21 | setupUi( this ); | 28 | setupUi( this ); |
22 | 29 | ||
23 | pPrx = new ProxyThread( this, iPortIn, baHost, iPortOut ); | 30 | pPrx = new ProxyThread( this, iPortIn, baHost, iPortOut ); |
24 | 31 | ||
25 | connect( pPrx, SIGNAL(gotConnection()), | 32 | connect( pPrx, SIGNAL(gotConnection()), |
26 | this, SLOT(gotConnection()), Qt::QueuedConnection ); | 33 | this, SLOT(gotConnection()), Qt::QueuedConnection ); |
27 | connect( pPrx, SIGNAL(recv( Gats::Object *)), | 34 | connect( pPrx, SIGNAL(recv( Gats::Object *)), |
28 | this, SLOT(clientRecv(Gats::Object *)), Qt::QueuedConnection ); | 35 | this, SLOT(clientRecv(Gats::Object *)), Qt::QueuedConnection ); |
29 | connect( pPrx->pHost, SIGNAL(recv( Gats::Object *)), | 36 | connect( pPrx->pHost, SIGNAL(recv( Gats::Object *)), |
30 | this, SLOT(hostRecv(Gats::Object *)), Qt::QueuedConnection ); | 37 | this, SLOT(hostRecv(Gats::Object *)), Qt::QueuedConnection ); |
31 | 38 | ||
32 | pPrx->start(); | 39 | pPrx->start(); |
33 | } | 40 | } |
34 | 41 | ||
35 | ProxyWidget::~ProxyWidget() | 42 | ProxyWidget::~ProxyWidget() |
@@ -38,94 +45,94 @@ ProxyWidget::~ProxyWidget() | |||
38 | 45 | ||
39 | void ProxyWidget::saveTo( const QString &sFile ) | 46 | void ProxyWidget::saveTo( const QString &sFile ) |
40 | { | 47 | { |
41 | File fOut( sFile.toAscii().constData(), File::WriteNew ); | 48 | File fOut( sFile.toAscii().constData(), File::WriteNew ); |
42 | Gats::GatsStream gsOut( fOut ); | 49 | Gats::GatsStream gsOut( fOut ); |
43 | QTreeWidgetItem *pRoot = twHistory->invisibleRootItem(); | 50 | QTreeWidgetItem *pRoot = twHistory->invisibleRootItem(); |
44 | for( int j = 0; j < pRoot->childCount(); j++ ) | 51 | for( int j = 0; j < pRoot->childCount(); j++ ) |
45 | { | 52 | { |
46 | Gats::Object *pObj = treeToGats( pRoot->child( j ) ); | 53 | Gats::Object *pObj = treeToGats( pRoot->child( j ) ); |
47 | gsOut.writeObject( pObj ); | 54 | gsOut.writeObject( pObj ); |
48 | delete pObj; | 55 | delete pObj; |
49 | } | 56 | } |
50 | } | 57 | } |
51 | 58 | ||
52 | void ProxyWidget::sendToClient() | 59 | void ProxyWidget::sendToClient() |
53 | { | 60 | { |
54 | try | 61 | try |
55 | { | 62 | { |
56 | Gats::Object *pObj = Gats::Object::strToGats( | 63 | Gats::Object *pObj = Gats::Object::strToGats( |
57 | leGats->text().toAscii().constData() | 64 | leGats->text().toAscii().constData() |
58 | ); | 65 | ); |
59 | sio << "Send: " << *pObj << sio.nl; | 66 | sio << "Send: " << *pObj << sio.nl; |
60 | QTreeWidgetItem *pIt = new QTreeWidgetItem( | 67 | QTreeWidgetItem *pIt = new QTreeWidgetItem( |
61 | twHistory->invisibleRootItem() | 68 | twHistory->invisibleRootItem() |
62 | ); | 69 | ); |
63 | pIt->setText( 0, "proxy -> client" ); | 70 | pIt->setText( 0, "proxy -> client" ); |
64 | gatsToTree( pIt, pObj ); | 71 | gatsToTree( pIt, pObj ); |
65 | pPrx->send( pObj ); | 72 | pPrx->send( pObj ); |
66 | delete pObj; | 73 | delete pObj; |
67 | 74 | ||
68 | leGats->setText(""); | 75 | leGats->setText(""); |
69 | leGats->setFocus(); | 76 | leGats->setFocus(); |
70 | } | 77 | } |
71 | catch( Bu::ExceptionBase &e ) | 78 | catch( Bu::ExceptionBase &e ) |
72 | { | 79 | { |
73 | QMessageBox::critical( this, "Gats Console - Error", e.what() ); | 80 | QMessageBox::critical( this, "Gats Console - Error", e.what() ); |
74 | } | 81 | } |
75 | } | 82 | } |
76 | 83 | ||
77 | void ProxyWidget::sendToServer() | 84 | void ProxyWidget::sendToServer() |
78 | { | 85 | { |
79 | try | 86 | try |
80 | { | 87 | { |
81 | Gats::Object *pObj = Gats::Object::strToGats( | 88 | Gats::Object *pObj = Gats::Object::strToGats( |
82 | leGats->text().toAscii().constData() | 89 | leGats->text().toAscii().constData() |
83 | ); | 90 | ); |
84 | sio << "Send: " << *pObj << sio.nl; | 91 | sio << "Send: " << *pObj << sio.nl; |
85 | QTreeWidgetItem *pIt = new QTreeWidgetItem( | 92 | QTreeWidgetItem *pIt = new QTreeWidgetItem( |
86 | twHistory->invisibleRootItem() | 93 | twHistory->invisibleRootItem() |
87 | ); | 94 | ); |
88 | pIt->setText( 0, "proxy -> host" ); | 95 | pIt->setText( 0, "proxy -> host" ); |
89 | gatsToTree( pIt, pObj ); | 96 | gatsToTree( pIt, pObj ); |
90 | pPrx->pHost->send( pObj ); | 97 | pPrx->pHost->send( pObj ); |
91 | delete pObj; | 98 | delete pObj; |
92 | 99 | ||
93 | leGats->setText(""); | 100 | leGats->setText(""); |
94 | leGats->setFocus(); | 101 | leGats->setFocus(); |
95 | } | 102 | } |
96 | catch( Bu::ExceptionBase &e ) | 103 | catch( Bu::ExceptionBase &e ) |
97 | { | 104 | { |
98 | QMessageBox::critical( this, "Gats Console - Error", e.what() ); | 105 | QMessageBox::critical( this, "Gats Console - Error", e.what() ); |
99 | } | 106 | } |
100 | } | 107 | } |
101 | 108 | ||
102 | void ProxyWidget::clientRecv( Gats::Object *pObj ) | 109 | void ProxyWidget::clientRecv( Gats::Object *pObj ) |
103 | { | 110 | { |
104 | sio << "Recv: " << *pObj << sio.nl; | 111 | sio << "Recv: " << *pObj << sio.nl; |
105 | 112 | ||
106 | QTreeWidgetItem *pIt = new QTreeWidgetItem( | 113 | QTreeWidgetItem *pIt = new QTreeWidgetItem( |
107 | twHistory->invisibleRootItem() | 114 | twHistory->invisibleRootItem() |
108 | ); | 115 | ); |
109 | pIt->setText( 0, "client -> host" ); | 116 | pIt->setText( 0, "client -> host" ); |
110 | gatsToTree( pIt, pObj ); | 117 | gatsToTree( pIt, pObj ); |
111 | delete pObj; | 118 | delete pObj; |
112 | } | 119 | } |
113 | 120 | ||
114 | void ProxyWidget::hostRecv( Gats::Object *pObj ) | 121 | void ProxyWidget::hostRecv( Gats::Object *pObj ) |
115 | { | 122 | { |
116 | sio << "Recv: " << *pObj << sio.nl; | 123 | sio << "Recv: " << *pObj << sio.nl; |
117 | 124 | ||
118 | QTreeWidgetItem *pIt = new QTreeWidgetItem( | 125 | QTreeWidgetItem *pIt = new QTreeWidgetItem( |
119 | twHistory->invisibleRootItem() | 126 | twHistory->invisibleRootItem() |
120 | ); | 127 | ); |
121 | pIt->setText( 0, "host -> client" ); | 128 | pIt->setText( 0, "host -> client" ); |
122 | gatsToTree( pIt, pObj ); | 129 | gatsToTree( pIt, pObj ); |
123 | delete pObj; | 130 | delete pObj; |
124 | } | 131 | } |
125 | 132 | ||
126 | void ProxyWidget::gotConnection() | 133 | void ProxyWidget::gotConnection() |
127 | { | 134 | { |
128 | lwConnect->stop(); | 135 | lwConnect->stop(); |
129 | swRoot->setCurrentIndex( 1 ); | 136 | swRoot->setCurrentIndex( 1 ); |
130 | } | 137 | } |
131 | 138 | ||