wilbur.cpp
来自「linux下用qt编写的进程间通信程序」· C++ 代码 · 共 65 行
CPP
65 行
/* wilbur.cpp */#include <kapp.h>#include <qcstring.h>#include <qmultilineedit.h>#include <dcopclient.h>#include <math.h>#include "wilbur.h"int main(int argc,char **argv){ QString str; KApplication app(argc,argv,"wilbur"); DCOPClient *client = app.dcopClient(); QCString dcopID = client->registerAs(app.name(),FALSE); WilReceiver *wilbur = new WilReceiver("wilreceiver"); app.setMainWidget(wilbur); str.sprintf("wilbur registered as \"%s\"", dcopID.data()); wilbur->insertLine(str); int returnValue = app.exec(); client->detach(); return(returnValue);}WilReceiver::WilReceiver(const char *name) : DCOPObject(name){ setReadOnly(TRUE); show();}bool WilReceiver::process(const QCString &function, const QByteArray &data, QCString &replyType, QByteArray &replyData){ if(function == "cubeRoot(double)") { double inValue; double outValue; QDataStream inStream(data,IO_ReadOnly); inStream >> inValue; outValue = cubeRoot(inValue); QDataStream outStream(replyData,IO_WriteOnly); outStream << outValue; replyType = "double"; return(TRUE); } else { QString string; string.sprintf("call to unknown function %s", function.data()); insertLine(string); return(FALSE); }}double WilReceiver::cubeRoot(double value){ QString string; double root = cbrt(value); string.sprintf("Cube root of %g is %g",value,root); insertLine(string); return(root);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?