From b15900a363953591d48366379512795a9422222a Mon Sep 17 00:00:00 2001 From: Iru Cai Date: Sun, 20 Apr 2014 22:09:17 +0800 Subject: Add my qz script -- for fun! 2 functions are added to the script engine. --- src/fqterm/fqterm_scriptengine.cpp | 15 ++++++++++++++- src/fqterm/fqterm_scriptengine.h | 4 +++- 2 files changed, 17 insertions(+), 2 deletions(-) (limited to 'src/fqterm') diff --git a/src/fqterm/fqterm_scriptengine.cpp b/src/fqterm/fqterm_scriptengine.cpp index efab413..c49f44c 100644 --- a/src/fqterm/fqterm_scriptengine.cpp +++ b/src/fqterm/fqterm_scriptengine.cpp @@ -35,6 +35,7 @@ #include #include #include +#include #include #include #include @@ -132,6 +133,18 @@ void FQTermScriptEngine::msgBox( const QString& msg ) { QMessageBox::Close); } +bool FQTermScriptEngine::yesnoBox( const QString& msg ){ + return QMessageBox::question(window_, tr("FQTerm"), + msg, + QMessageBox::Yes|QMessageBox::No, + QMessageBox::No)==QMessageBox::Yes; +} + +QString FQTermScriptEngine::FileDialog() { + return QFileDialog::getOpenFileName( + NULL, "Select a file", QDir::currentPath(), "*"); +} + int FQTermScriptEngine::caretX() { return buffer_->getCaretColumn(); } @@ -485,4 +498,4 @@ bool FQTermScriptEngine::isAutoReply() { } } // namespace FQTerm -#include "fqterm_scriptengine.moc" \ No newline at end of file +#include "fqterm_scriptengine.moc" diff --git a/src/fqterm/fqterm_scriptengine.h b/src/fqterm/fqterm_scriptengine.h index 70ca5cd..25af6e1 100644 --- a/src/fqterm/fqterm_scriptengine.h +++ b/src/fqterm/fqterm_scriptengine.h @@ -52,6 +52,7 @@ public: public slots: //script apis //ui functions. void msgBox(const QString& msg); + bool yesnoBox(const QString& msg); //bbs ui functions int caretX(); @@ -73,6 +74,7 @@ public slots: //script apis bool isConnected(); void disconnect(); void reconnect(); + QString FileDialog(); QString getBBSCodec(); QString getAddress(); int getPort(); @@ -144,4 +146,4 @@ private: }//namespace FQTerm -#endif //FQTERM_SCRIPTENGINE_H \ No newline at end of file +#endif //FQTERM_SCRIPTENGINE_H -- cgit v1.2.3