Ahora se pueden crear nuevas terminales

git-svn-id: https://opengnsys.es/svn/trunk@474 a21b9725-9963-47de-94b9-378ad31fedc9
remotes/github/master
adelcastillo 2009-11-02 18:02:50 +00:00
parent 23de05d08c
commit 55d467e09b
2 changed files with 29 additions and 20 deletions

View File

@ -24,7 +24,7 @@
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent),web(new QWebView()),output(new QTextEdit()),
process(new QProcess(this)),
logfile(NULL),logstream(NULL)
logfile(NULL),logstream(NULL),numberTerminal(0)
{
// Graphic
//showFullScreen();
@ -45,10 +45,11 @@ MainWindow::MainWindow(QWidget *parent)
// TabWidget
tabs=new QTabWidget(dock);
QPushButton *button=new QPushButton(tr("&New Term"));
tabs->setCornerWidget(button);
// Anyado output a las pestanyas
tabs->addTab(output,tr("Output"));
tabs->addTab(createTerminal(),tr("Term 1"));
slotCreateTerminal();
// Las pestanyas al dock
dock->setWidget(tabs);
@ -88,6 +89,8 @@ MainWindow::MainWindow(QWidget *parent)
connect(process,SIGNAL(readyReadStandardError()),
this,SLOT(slotProcessErrorOutput()));
connect(button,SIGNAL(clicked()),this,SLOT(slotCreateTerminal()));
if(!readEnvironmentValues())
output->insertPlainText(tr("Any environment variable/s didn't be setted\n"));
@ -267,6 +270,24 @@ void MainWindow::slotProcessError(QProcess::ProcessError error)
}
}
void MainWindow::slotCreateTerminal()
{
QTermWidget* console = new QTermWidget();
QFont font = QApplication::font();
font.setFamily("Terminus");
font.setPointSize(12);
console->setTerminalFont(font);
//console->setColorScheme(COLOR_SCHEME_BLACK_ON_LIGHT_YELLOW);
console->setScrollBarPosition(QTermWidget::ScrollBarRight);
++numberTerminal;
QString name=tr("Term ")+QString::number(numberTerminal);
tabs->addTab(console,name);
}
int MainWindow::readEnvironmentValues()
{
// The return value
@ -299,19 +320,3 @@ int MainWindow::readEnvironmentValues()
return ret;
}
QTermWidget* MainWindow::createTerminal()
{
QTermWidget* console = new QTermWidget();
QFont font = QApplication::font();
font.setFamily("Terminus");
font.setPointSize(12);
console->setTerminalFont(font);
//console->setColorScheme(COLOR_SCHEME_BLACK_ON_LIGHT_YELLOW);
console->setScrollBarPosition(QTermWidget::ScrollBarRight);
return console;
}

View File

@ -44,10 +44,12 @@ class MainWindow : public QMainWindow
void slotProcessOutput();
void slotProcessErrorOutput();
// Funcion para crear terminales
void slotCreateTerminal();
//Functions
protected:
int readEnvironmentValues();
QTermWidget* createTerminal();
protected:
@ -61,6 +63,8 @@ class MainWindow : public QMainWindow
QMap<QString,QString> env;
QFile *logfile;
QTextStream *logstream;
int numberTerminal;
};
#endif // MAINWINDOW_H