summaryrefslogtreecommitdiff
path: root/src/fqterm
diff options
context:
space:
mode:
authorIru Cai <mytbk920423@gmail.com>2014-04-20 22:09:17 +0800
committerIru Cai <mytbk920423@gmail.com>2014-04-20 22:09:17 +0800
commitb15900a363953591d48366379512795a9422222a (patch)
treeaa5248a9926adbef0cedd7d7dabaf9b157d13f65 /src/fqterm
parent88c98119b6e8d6d30731cd0d3e7fb3f9af5557cb (diff)
downloadfqterm-b15900a363953591d48366379512795a9422222a.tar.xz
Add my qz script -- for fun!
2 functions are added to the script engine.
Diffstat (limited to 'src/fqterm')
-rw-r--r--src/fqterm/fqterm_scriptengine.cpp15
-rw-r--r--src/fqterm/fqterm_scriptengine.h4
2 files changed, 17 insertions, 2 deletions
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 <QString>
#include <QDir>
#include <QMessageBox>
+#include <QFileDialog>
#include <QTime>
#include <QTimer>
#include <QFile>
@@ -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