#include "bandmap.h" #include "ui_bandmap.h" #include "../qt_helpers.hpp" #include BandMap::BandMap(QWidget *parent) : QWidget(parent), ui(new Ui::BandMap) { ui->setupUi(this); ui->bmTextBrowser->setStyleSheet( "QTextBrowser { background-color : #000066; color : red; }"); m_bandMapText=""; ui->bmTextBrowser->clear(); } BandMap::~BandMap() { delete ui; } void BandMap::setText(QString t) { m_bandMapText=t; int w=ui->bmTextBrowser->size().width(); int ncols=1; if(w>220) ncols=2; QString s="QTextBrowser{background-color: "+m_colorBackground+"}"; ui->bmTextBrowser->setStyleSheet(s); QString t0="" "
\n"; QString tfreq,tspace,tcall; QString s0,s1,s2,s3,bg; bg="."; s0=""; s1=""; s2=""; s3=""; ui->bmTextBrowser->clear(); QStringList lines = t.split( "\n", SkipEmptyParts ); int nrows=(lines.length()+ncols-1)/ncols; for(int i=0; i=3) t0 += s3; t0 += (tfreq + tspace + tcall + "
\n"); } if(ncols==2) { //2-column display t0 += "

\n"; for(int i=nrows; i=3) t0 += s3; t0 += (tfreq + tspace + tcall + "
\n"); } if(2*nrows>lines.length()) t0 += (s0 + "
\n"); } ui->bmTextBrowser->setHtml(t0); } void BandMap::resizeEvent(QResizeEvent* ) { setText(m_bandMapText); } void BandMap::setColors(QString t) { m_colorBackground = "#"+t.mid(0,6); m_color0 = "#"+t.mid(6,6); m_color1 = "#"+t.mid(12,6); m_color2 = "#"+t.mid(18,6); m_color3 = "#"+t.mid(24,6); setText(m_bandMapText); }