Clementine-audio-player-Mac.../src/ui/console.cpp

48 lines
1.0 KiB
C++
Raw Normal View History

2012-09-26 18:36:47 +02:00
#include "console.h"
#include <QFont>
#include <QScrollBar>
2012-09-26 18:36:47 +02:00
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlRecord>
#include "core/application.h"
#include "core/database.h"
Console::Console(Application* app, QWidget* parent)
: QDialog(parent), app_(app) {
2012-09-26 18:36:47 +02:00
ui_.setupUi(this);
connect(ui_.run, SIGNAL(clicked()), SLOT(RunQuery()));
QFont font("Monospace");
font.setStyleHint(QFont::TypeWriter);
ui_.output->setFont(font);
ui_.query->setFont(font);
}
void Console::RunQuery() {
QSqlDatabase db = app_->database()->Connect();
QSqlQuery query = db.exec(ui_.query->text());
ui_.query->clear();
ui_.output->append("<b>&gt; " + query.executedQuery() + "</b>");
query.next();
while (query.isValid()) {
QSqlRecord record = query.record();
QStringList values;
for (int i = 0; i < record.count(); ++i) {
values.append(record.value(i).toString());
}
ui_.output->append(values.join("|"));
query.next();
}
ui_.output->verticalScrollBar()->setValue(
ui_.output->verticalScrollBar()->maximum());
2012-09-26 18:36:47 +02:00
}