Files
gcs-nf/App/MenuBarUI/MenuBarUI.cpp
T
2020-05-15 18:47:47 +08:00

92 lines
2.1 KiB
C++

#include "MenuBarUI.h"
#include "ui_MenuBarUI.h"
QTextBrowser *log_te;
void myMessageOutput(QtMsgType type, const QMessageLogContext &context, const QString &msg)
{
QString msgstr;
switch (type) {
case QtDebugMsg:
msgstr = QString::asprintf("Debug: %s (%s:%u, %s)", qPrintable(msg), context.file, context.line, context.function);
break;
case QtInfoMsg:
msgstr = QString::asprintf("Info: %s", qPrintable(msg));
break;
case QtWarningMsg:
msgstr = QString::asprintf("Warning: %s (%s:%u, %s)", qPrintable(msg), context.file, context.line, context.function);
break;
case QtCriticalMsg:
msgstr = QString::asprintf("Critical: %s (%s:%u, %s)", qPrintable(msg), context.file, context.line, context.function);
break;
case QtFatalMsg:
msgstr = QString::asprintf("Fatal: %s (%s:%u, %s)", qPrintable(msg), context.file, context.line, context.function);
break;
}
log_te->append(msgstr);
QTextCursor cursor=log_te->textCursor();
cursor.movePosition(QTextCursor::End);
log_te->setTextCursor(cursor);
}
MenuBarUI::MenuBarUI(QWidget *parent) :
QWidget(parent),
ui(new Ui::MenuBarUI)
{
ui->setupUi(this);
//load qss
QFile file(":/qss/MenuBarUI.qss");
file.open(QFile::ReadOnly);
QTextStream filetext(&file);
QString stylesheet = filetext.readAll();
this->setStyleSheet(stylesheet);
file.close();
ui->textBrowser->setText( tr("Starting...\n"));
//log_te = ui->textBrowser;
//qInstallMessageHandler(myMessageOutput);
}
MenuBarUI::~MenuBarUI()
{
delete ui;
}
void MenuBarUI::onClicked()
{
qDebug() << "click";
}
void MenuBarUI::on_pushButton_Setting_clicked()
{
emit IndexChanged(0);
}
void MenuBarUI::on_pushButton_SelfTest_clicked()
{
emit IndexChanged(1);
}
void MenuBarUI::on_pushButton_Mission_clicked()
{
emit IndexChanged(2);
}
void MenuBarUI::on_pushButton_Flight_clicked()
{
emit IndexChanged(3);
}
void MenuBarUI::on_pushButton_Info_clicked()
{
emit IndexChanged(4);
}