void OverlayEditorScene::resync() { QRadialGradient gradient(0, 0, 10 * uiZoom); gradient.setSpread(QGradient::ReflectSpread); gradient.setColorAt(0.0f, QColor(255, 255, 255, 64)); gradient.setColorAt(0.2f, QColor(0, 0, 0, 64)); gradient.setColorAt(0.4f, QColor(255, 128, 0, 64)); gradient.setColorAt(0.6f, QColor(0, 0, 0, 64)); gradient.setColorAt(0.8f, QColor(0, 128, 255, 64)); gradient.setColorAt(1.0f, QColor(0, 0, 0, 64)); setBackgroundBrush(gradient); updateMuted(); updateUserName(); updateChannel(); updateAvatar(); moveMuted(); moveUserName(); moveChannel(); moveAvatar(); moveBox(); qgiGroup->setOpacity(os.fUser[tsColor]); qgpiSelected = NULL; qgriSelected->setVisible(false); }
void OverlayEditorScene::mouseReleaseEvent(QGraphicsSceneMouseEvent *e) { QGraphicsScene::mouseReleaseEvent(e); if (e->isAccepted()) return; if (e->button() == Qt::LeftButton) { e->accept(); QRectF rect = qgriSelected->rect(); if (! qgpiSelected || (rect == selectedRect())) { return; } QRectF scaled(rect.x() / (uiSize * uiZoom), rect.y() / (uiSize * uiZoom), rect.width() / (uiSize * uiZoom), rect.height() / (uiSize * uiZoom)); if (qgpiSelected == qgpiMuted) { os.qrfMutedDeafened = scaled; updateMuted(); } else if (qgpiSelected == qgpiAvatar) { os.qrfAvatar = scaled; updateAvatar(); } else if (qgpiSelected == qgpiChannel) { os.qrfChannel = scaled; updateChannel(); } else if (qgpiSelected == qgpiName) { os.qrfUserName = scaled; updateUserName(); } moveBox(); } }
void OverlayEditorScene::updateSelected() { if (qgpiSelected == qgpiAvatar) updateAvatar(); else if (qgpiSelected == qgpiName) updateUserName(); else if (qgpiSelected == qgpiMuted) updateMuted(); }
//For a frameless window: KMainWindow(0, Qt::FramelessWindowHint) lemon::lemon() : KXmlGuiWindow(0,Qt::FramelessWindowHint), m_view(new lemonView(this)) { setObjectName(QLatin1String("lemon")); setAcceptDrops(false); // tell the KMainWindow that this is indeed the main widget setCentralWidget(m_view); // then, setup our actions setupActions(); // Add typical actions and save size/toolbars/statusbar statusBar()->show(); //add some info labels to status bar labelUserInfo = new QLabel("::user::"); labelDate = new QLabel(" ::Date:: "); labelTime = new QLabel(" ::Time:: "); labelTransaction = new QLabel(""); QLabel *imageUser = new QLabel("user"); QLabel *imageDate = new QLabel("date"); QLabel *imageTime = new QLabel("time"); QLabel *imageTransaction = new QLabel("trans"); imageUser->setPixmap(DesktopIcon("user-identity", 16)); imageDate->setPixmap(DesktopIcon("view-pim-calendar", 16)); imageTime->setPixmap(DesktopIcon("chronometer", 16)); imageTransaction->setPixmap(DesktopIcon("wallet-open", 16)); updateDate(); statusBar()->addWidget(imageUser); statusBar()->addWidget(labelUserInfo); statusBar()->addWidget(imageDate); statusBar()->addWidget(labelDate); statusBar()->addWidget(imageTime); statusBar()->addWidget(labelTime); statusBar()->addWidget(imageTransaction); statusBar()->addWidget(labelTransaction); connect(m_view, SIGNAL(signalLoggedUser()), SLOT(updateUserName()) ); connect(m_view, SIGNAL(signalNoLoggedUser()), SLOT(updateUserName()) ); connect(m_view, SIGNAL(signalUpdateClock() ), SLOT(updateClock()) ); QTimer::singleShot(500, this, SLOT(hideMenuBar())); // apply the saved mainwindow settings, if any, and ask the mainwindow // to automatically save settings if changed: window size, toolbar // position, icon size, etc. setAutoSaveSettings(); connect(m_view,SIGNAL(signalChangeStatusbar(const QString&)),this,SLOT(changeStatusbar(const QString&))); connect(m_view,SIGNAL(signalChangeCaption(const QString&)),this, SLOT(changeCaption(const QString&))); connect(m_view, SIGNAL(signalAdminLoggedOn()), this, SLOT(enableConfig())); connect(m_view, SIGNAL(signalAdminLoggedOff()), this, SLOT(disableConfig())); connect(m_view, SIGNAL(signalSupervisorLoggedOn()), this, SLOT(enableConfig())); //new connect(m_view, SIGNAL(signalSupervisorLoggedOff()), this, SLOT(disableConfig())); //new connect(m_view, SIGNAL(signalNoLoggedUser()), this, SLOT(disableUi())); connect(m_view, SIGNAL(signalLoggedUser()), this, SLOT(reactOnLogOn())); connect(m_view, SIGNAL(signalStartedOperation()), this, SLOT(reactOnStartedOp()) ); connect(m_view, SIGNAL(signalUpdateTransactionInfo()), this, SLOT(updateTransaction())); connect(m_view, SIGNAL(signalShowProdGrid()), this, SLOT(triggerGridAction())); connect(m_view, SIGNAL(signalShowDbConfig()), this, SLOT(showDBConfigDialog())); connect(m_view, SIGNAL(signalEnableUI()), this, SLOT(enableUi()) ); connect(m_view, SIGNAL(signalDisableUI()), this, SLOT(disableUi()) ); connect(m_view, SIGNAL(signalEnableStartOperationAction()), this, SLOT(enableStartOp()) ); loadStyle(); disableConfig(); disableUi(); }