diff options
author | Arno <arno@disconnect.de> | 2016-11-10 19:03:45 +0100 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2016-11-10 19:03:45 +0100 |
commit | ce0d37ac854cb7102f0476e837b252cb0c127876 (patch) | |
tree | 36510186b648a4376470eea82f281d3482799b61 /randomtab.cpp | |
parent | aa0cdc4493c0f0435a64cfa8cee010c7659dc8fa (diff) | |
download | SheMov-ce0d37ac854cb7102f0476e837b252cb0c127876.tar.gz SheMov-ce0d37ac854cb7102f0476e837b252cb0c127876.tar.bz2 SheMov-ce0d37ac854cb7102f0476e837b252cb0c127876.zip |
Setup logging facility
Log what we're doing in a QTextEdit below the FileView.
Diffstat (limited to 'randomtab.cpp')
-rw-r--r-- | randomtab.cpp | 35 |
1 files changed, 30 insertions, 5 deletions
diff --git a/randomtab.cpp b/randomtab.cpp index c94deec..52f612b 100644 --- a/randomtab.cpp +++ b/randomtab.cpp @@ -9,6 +9,7 @@ #include <QGroupBox> #include <QIntValidator> #include <QLineEdit> +#include <QTextEdit> #include <QPushButton> #include <QHBoxLayout> #include <QVBoxLayout> @@ -19,6 +20,8 @@ #include <QTreeView> #include <QSortFilterProxyModel> #include <QSqlQuery> +#include <QDateTime> +#include <QFont> #include "randomtab.h" @@ -26,6 +29,11 @@ RandomTab::RandomTab(QWidget *parent) : QWidget(parent) { mDb = QSqlDatabase::database("treedb"); mGenreModel = new QStandardItemModel(this); mActorModel = new QStandardItemModel(this); + + // setupModels is logging, so... + mLog = new QTextEdit; + mLog->setFont(QFont("courier new", -1 , QFont::Bold)); + setupModels(); setupGui(); clearAll(); @@ -95,14 +103,19 @@ void RandomTab::setupGui(){ mFileProxy->setSourceModel(mFileModel); mFileView->setModel(mFileProxy); - QWidget *rightWidget = new QWidget; - QVBoxLayout *rwL = new QVBoxLayout; - rwL->addWidget(mFileView); - rightWidget->setLayout(rwL); + QGroupBox *logBox = new QGroupBox(tr("Log")); + QHBoxLayout *logL = new QHBoxLayout; + logL->addWidget(mLog); + logBox->setLayout(logL); + + QSplitter *topBottmSplitter = new QSplitter(Qt::Vertical); + topBottmSplitter->addWidget(mFileView); + topBottmSplitter->addWidget(logBox); + topBottmSplitter->setStretchFactor(0, 4); QSplitter *leftRightSplitter = new QSplitter(Qt::Horizontal); leftRightSplitter->addWidget(leftWidget); - leftRightSplitter->addWidget(rightWidget); + leftRightSplitter->addWidget(topBottmSplitter); leftRightSplitter->setStretchFactor(1, 4); QHBoxLayout *mainLayout = new QHBoxLayout; @@ -118,6 +131,7 @@ void RandomTab::setupModels(){ noneG->setText(tr("<none>")); noneG->setData(-1, IdRole); genreRoot->appendRow(noneG); + logMessage(tr("Collecting Genres")); QSqlQuery genQ("SELECT tgenrename, igenres_id FROM genres ORDER BY tgenrename ASC", mDb); while(genQ.next()){ QStandardItem *i = new QStandardItem; @@ -125,6 +139,8 @@ void RandomTab::setupModels(){ i->setData(genQ.value(1), IdRole); genreRoot->appendRow(i); } + logMessage(tr("Collecting Genres -> Done!")); + logMessage(QString(tr("Have %1 Genres")).arg(QString::number(genreRoot->rowCount()))); // Actors mActorModel->clear(); @@ -133,6 +149,7 @@ void RandomTab::setupModels(){ noneA->setText(tr("<none>")); noneA->setData(-1, IdRole); actorRoot->appendRow(noneA); + logMessage(tr("Collecting Actors")); QSqlQuery actQ("SELECT tactorname, iactors_id FROM actors ORDER BY tactorname ASC", mDb); while(actQ.next()){ QStandardItem *i = new QStandardItem; @@ -140,6 +157,8 @@ void RandomTab::setupModels(){ i->setData(actQ.value(1), IdRole); actorRoot->appendRow(i); } + logMessage(tr("Collecting Actors -> Done!")); + logMessage(QString(tr("Have %1 Actors")).arg(QString::number(actorRoot->rowCount()))); } void RandomTab::clearAll(){ @@ -159,3 +178,9 @@ void RandomTab::refreshComboboxes(){ void RandomTab::select(){ } + +void RandomTab::logMessage(const QString &msg){ + QDateTime now = QDateTime::currentDateTime(); + QString msg1 = QString("[%1] %2").arg(now.toString()).arg(msg); + mLog->append(msg1); +} |