void OutputGLCanvas::_drawTestSignal(QPainter* painter) { const QRect& geo = geometry(); painter->setPen(MM::CONTROL_COLOR); int rect_size = 10; QColor color_0(191, 191, 191); QColor color_1(128, 128, 128); QBrush brush_0(color_0); QBrush brush_1(color_1); painter->setPen(Qt::NoPen); // Draw checkerboard pattern. for (int x = geo.x(); x < geo.width(); x += rect_size) { for (int y = geo.y(); y < geo.height(); y += rect_size) { if (((x + y) % 20) == 0) { painter->setBrush(brush_0); } else { painter->setBrush(brush_1); } painter->drawRect(x, y, rect_size, rect_size); } } // Draw the actual brush. painter->fillRect(geo, this->_brush_test_signal); }
PopupMenu::PopupMenu(QWidget * parent) : Inherited(parent) { QAction * a; QMenu * m; QActionGroup * g; addSeparator(); a = new QAction(tr("Lock window position"), this); a->setCheckable(true); addAction(a); lock_pos = a; a = new QAction(tr("Keep window always on top"), this); a->setCheckable(true); addAction(a); window_ontop = a; connect(a, SIGNAL(triggered()), parent, SLOT(menu_ontop())); addSeparator(); m = addMenu("Hours mode"); g = new QActionGroup(this); a = new QAction(tr("12-hours mode (from 1 to 12)"), this); a->setCheckable(true); g->addAction(a); m->addAction(a); hours_mode_actions[0] = a; connect(a, SIGNAL(triggered()), this, SLOT(hours_mode())); a = new QAction(tr("12-hours mode and PM/AM indication"), this); a->setCheckable(true); g->addAction(a); m->addAction(a); hours_mode_actions[1] = a; connect(a, SIGNAL(triggered()), this, SLOT(hours_mode())); a = new QAction(tr("24-hours mode (from 0 to 23)"), this); a->setCheckable(true); g->addAction(a); m->addAction(a); hours_mode_actions[2] = a; connect(a, SIGNAL(triggered()), this, SLOT(hours_mode())); connect(this, SIGNAL(update_hours_mode()), parent, SLOT(menu_hours_mode())); m = addMenu("ToolTip"); a = new QAction(tr("Time"), this); a->setCheckable(true); m->addAction(a); tooltip_time_action = a; a = new QAction(tr("Unix time"), this); a->setCheckable(true); m->addAction(a); tooltip_unixtime_action = a; m->addSeparator(); g = new QActionGroup(this); a = new QAction(tr("Dec"), this); a->setCheckable(true); g->addAction(a); m->addAction(a); tooltip_dec_action = a; a = new QAction(tr("Hex"), this); a->setCheckable(true); g->addAction(a); m->addAction(a); tooltip_hex_action = a; m->addSeparator(); a = new QAction(tr("Set font"), this); m->addAction(a); connect(a, SIGNAL(triggered()), parent, SLOT(menu_tooltip_font())); a = new QAction(tr("Set text color"), this); m->addAction(a); connect(a, SIGNAL(triggered()), parent, SLOT(menu_tooltip_fg())); a = new QAction(tr("Set background color"), this); m->addAction(a); connect(a, SIGNAL(triggered()), parent, SLOT(menu_tooltip_bg())); addSeparator(); a = new QAction(tr("Color of \"0\" indicator"), this); addAction(a); connect(a, SIGNAL(triggered()), this, SLOT(color_0())); a = new QAction(tr("Color of \"1\" indicator"), this); addAction(a); connect(a, SIGNAL(triggered()), this, SLOT(color_1())); a = new QAction(tr("Restore original colors"), this); addAction(a); connect(a, SIGNAL(triggered()), parent, SLOT(menu_oem_colors())); addSeparator(); a = new QAction(tr("Save current settings as default"), this); addAction(a); connect(a, SIGNAL(triggered()), parent, SLOT(menu_save_setings())); addSeparator(); a = new QAction(tr("About"), this); connect(a, SIGNAL(triggered()), parent, SLOT(menu_about())); addAction(a); a = new QAction(tr("About Qt"), this); connect(a, SIGNAL(triggered()), parent, SLOT(menu_about_qt())); addAction(a); addSeparator(); a = new QAction(tr("Quit"), this); addAction(a); connect(a, SIGNAL(triggered()), parent, SIGNAL(menu_quit())); connect(this, SIGNAL(set_color(int)), parent, SLOT(menu_color(int))); }