📄 wilbur.cpp
字号:
/* 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -