23 #include <ui_CodeEditorForm.h> 31 #include <QFileDialog> 72 virtual std::streamsize
xsputn(
const char *
p, std::streamsize n)
75 if(str.contains(
"\n"))
77 QStringList strSplitted = str.split(
"\n");
80 log_window->insertPlainText(strSplitted.at(0));
82 for(
int i = 1; i < strSplitted.size(); i++)
99 std::cout << msg.toUtf8().data();
112 m_ui =
new Ui::MainWindow;
120 m_ui->m_txt->setWordWrapMode(QTextOption::NoWrap);
122 m_ui->m_txt->setReadOnly(
true);
134 m_fileName = QFileDialog::getOpenFileName(
this, tr(
"Open Script File"), QString::fromUtf8(exPath.c_str()), tr(
"Lua files (*.lua *.LUA);; Pyhton files (*.py *.PY)"), 0);
140 QString scName = info.fileName();
148 connect(editor, SIGNAL(textChanged()),
this, SLOT(
codeChanged()));
161 std::map<QString, QString> ext;
163 QString luaFilter = tr(
"Lua files (*.lua *.LUA)"),
164 pyFilter = tr(
"Pyhton files (*.py *.PY)");
166 ext[luaFilter] =
".lua";
167 ext[pyFilter] =
".py";
169 QString
file = QFileDialog::getSaveFileName(
this, tr(
"Save Script File"),
"", luaFilter +
";;" + pyFilter, &selFilter);
173 QFileInfo info(file);
175 if(info.suffix().isEmpty())
176 file.append(ext[selFilter]);
182 m_ui->m_codeTab->setTabText(
m_ui->m_codeTab->currentIndex(), info.fileName());
190 m_ui->m_txt->clear();
199 int tabIndex =
m_ui->m_codeTab->indexOf(editor);
201 QString tabText =
m_ui->m_codeTab->tabText(tabIndex);
202 if(!tabText.endsWith(
" *"))
205 m_ui->m_codeTab->setTabText(tabIndex, tabText);
virtual int_type overflow(int_type v)
OutPutStream(std::ostream &stream, QTextEdit *text_edit)
MainWindow(QWidget *parent=0)
Constructor.
static void registerQDebugMessageHandler()
std::streambuf * m_old_buf
TECOREEXPORT std::string FindInTerraLibPath(const std::string &path)
Returns the path relative to a directory or file in the context of TerraLib.
virtual std::streamsize xsputn(const char *p, std::streamsize n)
static void myQDebugMessageHandler(QtMsgType, const QMessageLogContext &, const QString &msg)
file(WRITE ${CMAKE_BINARY_DIR}/config_qhelp.cmake"configure_file (${TERRALIB_ABSOLUTE_ROOT_DIR}/doc/qhelp/help.qhcp.in ${CMAKE_BINARY_DIR}/share/terraview/help/help.qhcp @ONLY)") add_custom_command(OUTPUT del_dir COMMAND $