void MainWindow::loginResponse() { if(crm->loggedin) { setStatusMsg(tr("Login erfolgreich!"), 2000); accountModel->fetchData(); return; } loadingDialog->hide(); //rootComponent->setProperty("state", "loginFailed"); setStatusMsg(tr("Login fehlgeschlagen!")); }
Widget * Pane::addNewWidget() { Widget * w = new Widget( mMainWidget, this ); w->populateStatusFilterCombo(); addTab( w, i18nc( "@title:tab Empty messagelist", "Empty" ) ); connect( w, SIGNAL( messageSelected( KMMessage * ) ), this, SLOT( slotMessageSelected( KMMessage * ) ) ); connect( w, SIGNAL( messageActivated( KMMessage * ) ), this, SLOT( slotMessageActivated( KMMessage * ) ) ); connect( w, SIGNAL( selectionChanged() ), this, SLOT( slotSelectionChanged() ) ); connect( w, SIGNAL( messageStatusChangeRequest( KMMsgBase *, const KPIM::MessageStatus &, const KPIM::MessageStatus & ) ), this, SIGNAL( messageStatusChangeRequest( KMMsgBase *, const KPIM::MessageStatus &, const KPIM::MessageStatus & ) ) ); connect( w, SIGNAL( fullSearchRequest() ), this, SIGNAL( fullSearchRequest() ) ); connect( KMKernel::self()->msgTagMgr(), SIGNAL( msgTagListChanged() ), w, SLOT( populateStatusFilterCombo() ) ); connect( w, SIGNAL(statusMessage(QString)), KPIM::BroadcastStatus::instance(), SLOT(setStatusMsg(QString)) ); updateTabControls(); return w; }
void MainWindow::debug(QString msg) { Q_UNUSED(msg) setStatusMsg(tr("Antwort erhalten"), 1000); //dockWidget->text->append(msg); qDebug() << msg; }
void AssignLayers::run(Graph &graph) { emit setStatusMsg("Assigning layers..."); // copy the nodes to a linked list QLinkedList<AbstractNode*> vertices; for(AbstractNode* v : graph.getNodes()) { vertices.append(v); } QSet<AbstractNode*> U; QSet<AbstractNode*> Z; QList<QList<AbstractNode*>> layers; //add the first layer int currentLayer = 0; layers.append(QList<AbstractNode*>()); while(!vertices.isEmpty()) { AbstractNode* selected = nullptr; for(AbstractNode* v : vertices) { if(Z.contains(v->getPredecessors().toSet())) { selected = v; break; } } if(selected != nullptr) { selected->setLayer(currentLayer); layers.last().append(selected); U.insert(selected); vertices.removeOne(selected); } else { currentLayer++; layers.append(QList<AbstractNode*>()); Z.unite(U); } } graph.setLayers(layers); graph.repaintLayers(); emit setStatusMsg("Assigning layers... Done!"); }
void BalanceGraph::run(Graph &graph) { reset(); emit setStatusMsg("Balancing graph..."); // Add an uber node Node* ubernode = new Node("uber",10,10); ubernode->setX(0); ubernode->setY(-100); ubernode->setPositionInLayer(0); for(AbstractNode* node : graph.getLayers().first()) { if(node->getName().compare("1")==0) { continue; } node->addPredecessor(ubernode); ubernode->addSuccessor(node); } QList<AbstractNode*> uberLayer; uberLayer.append(ubernode); graph.getLayers().insert(0,uberLayer); int layeri = 0; for(QList<AbstractNode*> layer : graph.getLayers()) { for(AbstractNode*node : layer) { node->setLayer(layeri); } layeri++; } // Generate a starting layout generateLinearSegments(graph); connectLinearSegments(graph); topologicSorting(); initialPositioning(graph); graph.adjustAllEdges(); // Start the pendulum algorithm newPendulum(graph); graph.adjustAllEdges(); emit setStatusMsg("Balancing graph... Done!"); }
//-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void RiuProcessMonitor::stopMonitorWorkProcess() { m_monitoredProcess = nullptr; m_terminatePushButton->setEnabled(false); setStatusMsg("N/A", caf::PROCESS_STATE_NORMAL); QString timeStamp = QTime::currentTime().toString("hh:mm:ss"); addStringToLog(timeStamp + " Process finished\n\n"); }
void B9Terminal::makeProjectorConnections() { // should be called any time we create a new projector object if(pProjector==NULL)return; connect(pProjector, SIGNAL(keyReleased(int)),this, SLOT(getKey(int))); connect(this, SIGNAL(sendStatusMsg(QString)),pProjector, SLOT(setStatusMsg(QString))); connect(this, SIGNAL(sendGrid(bool)),pProjector, SLOT(setShowGrid(bool))); connect(this, SIGNAL(sendCPJ(CrushedPrintJob*)),pProjector, SLOT(setCPJ(CrushedPrintJob*))); connect(this, SIGNAL(sendXoff(int)),pProjector, SLOT(setXoff(int))); connect(this, SIGNAL(sendYoff(int)),pProjector, SLOT(setYoff(int))); }
void B9Terminal::makeProjectorConnections() { // 创建任何一个新的投影机对象时调用 if(pProjector==NULL)return; connect(pProjector, SIGNAL(keyReleased(int)),this, SLOT(getKey(int))); connect(this, SIGNAL(sendStatusMsg(QString)),pProjector, SLOT(setStatusMsg(QString))); connect(this, SIGNAL(sendGrid(bool)),pProjector, SLOT(setShowGrid(bool))); connect(this, SIGNAL(sendCPJ(CrushedPrintJob*)),pProjector, SLOT(setCPJ(CrushedPrintJob*))); connect(this, SIGNAL(sendXoff(int)),pProjector, SLOT(setXoff(int))); connect(this, SIGNAL(sendYoff(int)),pProjector, SLOT(setYoff(int))); }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow), scene(new QGraphicsScene(this)) { ui->setupUi(this); ui->graphicsView->setScene(scene); // Normal algorithms connect(&removeCycles,SIGNAL(setStatusMsg(QString)),this,SLOT(on_setStatusMsg(QString))); connect(&assignLayers,SIGNAL(setStatusMsg(QString)),this,SLOT(on_setStatusMsg(QString))); connect(&insertDummyNodes,SIGNAL(setStatusMsg(QString)),this,SLOT(on_setStatusMsg(QString))); connect(&reduceCrossings,SIGNAL(setStatusMsg(QString)),this,SLOT(on_setStatusMsg(QString))); connect(&balanceGraph,SIGNAL(setStatusMsg(QString)),this,SLOT(on_setStatusMsg(QString))); connect(&renderGraph,SIGNAL(setStatusMsg(QString)),this,SLOT(on_setStatusMsg(QString))); connect(&parser,SIGNAL(setStatusMsg(QString)),this,SLOT(on_setStatusMsg(QString))); // Altered algorithms connect(&createIbedObed,SIGNAL(setStatusMsg(QString)),this,SLOT(on_setStatusMsg(QString))); connect(&altReduceCrossings,SIGNAL(setStatusMsg(QString)),this,SLOT(on_setStatusMsg(QString))); connect(&altRenderGraph,SIGNAL(setStatusMsg(QString)),this,SLOT(on_setStatusMsg(QString))); }
//-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void RiuProcessMonitor::startMonitorWorkProcess(caf::UiProcess* pProcess) { setStatusMsg("N/A", caf::PROCESS_STATE_NORMAL); if (m_monitoredProcess == pProcess) return; m_monitoredProcess = pProcess; if (!m_monitoredProcess) return; connect(m_monitoredProcess, SIGNAL(signalStatusMsg(const QString&, int)), SLOT(slotShowProcStatusMsg(const QString&, int))); connect(m_monitoredProcess, SIGNAL(readyReadStandardError()), SLOT(slotProcReadyReadStdErr())); connect(m_monitoredProcess, SIGNAL(readyReadStandardOutput()), SLOT(slotProcReadyReadStdOut())); m_terminatePushButton->setEnabled(true); QString timeStamp = QTime::currentTime().toString("hh:mm:ss"); addStringToLog(timeStamp + " Process starting\n"); }
//-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- RiuProcessMonitor::RiuProcessMonitor(QDockWidget* pParent) : QWidget(pParent) { m_monitoredProcess = nullptr; QLabel* pLabel = new QLabel("Status:", this); pLabel->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Minimum); m_labelStatus = new QLabel(this); QHBoxLayout* pTopLayout = new QHBoxLayout; pTopLayout->addWidget(pLabel); pTopLayout->addWidget(m_labelStatus); pTopLayout->addStretch(); QPushButton* clearPushButton = new QPushButton("Clear", this); pTopLayout->addWidget(clearPushButton); connect(clearPushButton, SIGNAL(clicked()), this, SLOT(slotClearTextEdit()) ); m_terminatePushButton = new QPushButton("Stop", this); pTopLayout->addWidget(m_terminatePushButton); connect(m_terminatePushButton, SIGNAL(clicked()), this, SLOT(slotTerminateProcess()) ); m_terminatePushButton->setEnabled(false); m_textEdit = new QPlainTextEdit(this); m_textEdit->setReadOnly(true); m_textEdit->setLineWrapMode(QPlainTextEdit::NoWrap); QFont font("Courier", 8); //QFont font("Terminal", 11); m_textEdit->setFont(font); QVBoxLayout* pLayout = new QVBoxLayout(); pLayout->addLayout(pTopLayout); pLayout->addWidget(m_textEdit); pLayout->setContentsMargins(0, 0, 0, 0); setLayout(pLayout); setStatusMsg("N/A", caf::PROCESS_STATE_NORMAL); }
const char* HttpResponse::parseResponse(const char* buffer, size_t size) { const char* curPos = buffer; const char* endline = (const char*)memmem(curPos, size - (curPos - buffer), "\r\n", 2); if (endline == 0) throw ParseError("HTTP response doesn't end with \\r\\n"); string responseLine(curPos, endline - curPos); size_t posFirstSpace = responseLine.find(" "); size_t posSecondSpace = responseLine.find(" ", posFirstSpace + 1); if (posFirstSpace == string::npos || posSecondSpace == string::npos) throw ParseError("Incorrectly formatted response"); // 1. HTTP version if (responseLine.compare(0, 5, "HTTP/") != 0) throw ParseError("Incorrectly formatted HTTP response"); string version = responseLine.substr(5, posFirstSpace - 5); // TRACE(version); setVersion(version); // 2. Response code string code = responseLine.substr(posFirstSpace + 1, posSecondSpace - posFirstSpace - 1); // TRACE(code); setStatusCode(code); string msg = responseLine.substr(posSecondSpace + 1, responseLine.size() - posSecondSpace - 1); // TRACE(msg); setStatusMsg(msg); curPos = endline + 2; return parseHeaders(curPos, size - (curPos - buffer)); }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); setWindowIcon(QIcon(":icon.ico")); MainWindow::appPath = qApp->applicationDirPath(); loadStyle(); // member initialization dockWidget = new DockWidget; calWidget = new BrowserWidget; crmWidget = new BrowserWidget; toolBar = new QToolBar(tr("Aktionen")); accountList = new AccountList(this); contactList = new ContactList(this); mainLayout = new QStackedLayout(); settings = SugarSettings::getInstance(); settingsDialog = new SettingsDialog; addDockWidget(Qt::BottomDockWidgetArea, dockWidget); dockWidget->hide(); accountList->hide(); calWidget->setAddress(QUrl(settings->calendarUrl)); crmWidget->setAddress(QUrl(settings->crmUrl)); mainLayout->addWidget(accountList); mainLayout->addWidget(contactList); //mainLayout->addWidget(projectList); mainLayout->addWidget(calWidget); mainLayout->addWidget(crmWidget); mainLayout->addWidget(settingsDialog); toolBar->setIconSize(QSize(14, 14)); toolBar->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); toolBar->setMovable(false); QAction *accountsAct = new QAction(QIcon(":accounts.png"), tr("Firmen"), this); QAction *contactsAct = new QAction(QIcon(":contacts.png"), tr("Kontakte"), this); QAction *projectsAct = new QAction(QIcon(":projects.png"), tr("Projekte"), this); openCalAct = new QAction(QIcon(":calendar.png"), tr("Kalender"), this); openCrmAct = new QAction(QIcon(":calendar.png"), tr("SugarCrm"), this); addAccountAct = new QAction(QIcon(":add-account.png"), tr("Neue Firma"), this); QAction *addContactAct = new QAction(QIcon(":add-contact.png"), tr("Neuer Kontakt"), this); QAction *addProjectAct = new QAction(QIcon(":add-project.png"), tr("Neues Projekt"), this); QAction *addTaskAct = new QAction(QIcon(":add-task.png"), tr("Neue Aufgabe"), this); pressViewAct = new QAction(QIcon(":news.png"), tr("Pressekontakte"), this); connect(addAccountAct, SIGNAL(triggered()), this, SLOT(addAccount())); connect(openCalAct, SIGNAL(triggered()), this, SLOT(displayCalendar())); connect(openCrmAct, SIGNAL(triggered()), this, SLOT(displayCrm())); //connect(pressViewAct, SIGNAL(triggered()), // this, SLOT(displayPressList())); connect(accountsAct, SIGNAL(triggered()), this, SLOT(displayAccounts())); connect(contactsAct, SIGNAL(triggered()), this, SLOT(displayContacts())); toolBar->addWidget(new QLabel(tr("Ansichten"))); toolBar->addAction(accountsAct); toolBar->addAction(contactsAct); toolBar->addAction(projectsAct); toolBar->addAction(openCalAct); toolBar->addAction(openCrmAct); toolBar->addWidget(new QLabel(tr("Aktionen"))); // TODO: fix this toolBar->addAction(addAccountAct); toolBar->addAction(addContactAct); toolBar->addAction(addProjectAct); toolBar->addAction(addTaskAct); //toolBar->addAction(pressViewAct); addToolBar(Qt::LeftToolBarArea, toolBar); toolBar->hide(); QPushButton *loginBtn = new QPushButton(QIcon(":login.png"), tr("Login"), this); connect(loginBtn, SIGNAL(pressed()), this, SLOT(login())); QGridLayout *l = new QGridLayout(this); QWidget *c = new QWidget(this); QWidget *w = new QWidget(this); l->addWidget(loginBtn, 1, 1, Qt::AlignCenter); c->setLayout(l); mainLayout->addWidget(c); mainLayout->setCurrentWidget(c); w->setLayout(mainLayout); setCentralWidget(w); // initialize dialogs loadingDialog = new LoadingDialog(this); loginDialog = new LoginDialog(this); loadingDialog->setVisible(false); loginDialog->setVisible(false); crm = SugarCrm::getInstance(); accountModel = AccountModel::getInstance(); contactModel = ContactModel::getInstance(); accountsFilterModel = new AccountProxyModel(this); contactsFilterModel = new ContactProxyModel(this); //filterModel = new AccountProxyModel(this); //filterModel->setSourceModel(accountModel); accountsFilterModel->setSourceModel(accountModel); contactsFilterModel->setSourceModel(contactModel); restoreGeometry(settings->windowGeometry); // QML display //centerView = new QmlView(this); //centerView->setUrl(QUrl("SugarCrm.qml")); //centerView->setAttribute(Qt::WA_OpaquePaintEvent); //centerView->setAttribute(Qt::WA_NoSystemBackground); //centerView->setFocus(); //contx = centerView->rootContext(); //contx->addDefaultObject(this); //contx->setContextProperty("qmlViewer", this); //contx->setContextProperty("accountModel", proxyModel); // connecting ui actions connect(ui->actionLogin, SIGNAL(triggered()), this, SLOT(login())); connect(ui->actionEinstellungen, SIGNAL(triggered()), this, SLOT(displaySettings())); connect(ui->actionLogout, SIGNAL(triggered()), qApp, SLOT(quit())); connect(ui->actionServer_Zeit, SIGNAL(triggered()), crm, SLOT(getServerTime())); connect(ui->actionSugarFlavor, SIGNAL(triggered()), crm, SLOT(getSugarFlavor())); connect(ui->actionReloadStyle, SIGNAL(triggered()), this, SLOT(loadStyle())); connect(ui->actionAboutQt, SIGNAL(triggered()), qApp, SLOT(aboutQt())); connect(ui->actionWebsite, SIGNAL(triggered()), this, SLOT(openProjectHomepage())); connect(ui->actionSpenden, SIGNAL(triggered()), this, SLOT(openDonationWebsite())); connect(qApp, SIGNAL(aboutToQuit()), this, SLOT(cleanup())); // DEBUG XML COMMUNICATION //connect(crm, SIGNAL(sendingMessage(QString)), // this, SLOT(debug(QString))); //connect(crm->trans, SIGNAL(newSoapMessage(QString)), // this, SLOT(debug(QString))); connect(crm, SIGNAL(unknownAction(QString)), this, SLOT(unknownAction(QString))); // login response connect(crm, SIGNAL(loginFailed()), this, SLOT(loginResponse())); connect(crm, SIGNAL(loginSuccessful()), this, SLOT(loginResponse())); // soap error handling // TODO: improve! connect(crm, SIGNAL(returnedFaultyMessage(QString)), loadingDialog, SLOT(hide())); connect(crm, SIGNAL(returnedFaultyMessage(QString)), this, SLOT(setStatusMsg(QString))); connect(accountModel, SIGNAL(dataReady()), this, SLOT(displayAccounts())); //TODO: change this when it works //setCentralWidget(centerView); //centerView->execute(); //rootComponent = centerView->root(); //QVariant *tmp = new QVariant(contx->property("authView")); //QmlComponent authComponent((QObject *) tmp); // centerView->engine(), QUrl("content/AuthView.qml")); //authView = authComponent.create(contx); //qDebug() << authView->dynamicPropertyN(); //connect(rootComponent, SIGNAL(loggingIn()), // this, SLOT(login())); //connect(rootComponent, SIGNAL(searching()), // this, SLOT(doSearch())); /*connect(accountModel, SIGNAL(dataReady()), this, SLOT(assignData())); connect(this, SIGNAL(listReady()), rootComponent, SLOT(displayAccounts()));*/ //connect(accountModel, SIGNAL(dataReady()), // rootComponent, SLOT(displayAccounts())); setStatusMsg(tr("Bereit"), 2500); }
void MainWindow::unknownAction(QString action) { setStatusMsg(tr("Unbekannte Antwort: '%1'").arg(action), 2500); }
//-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void RiuProcessMonitor::slotShowProcStatusMsg(const QString& sMsg, int iStatusMsgType) { setStatusMsg(sMsg, iStatusMsgType); }
core::Command::State SetupReadout::code(const ::swatch::core::XParameterSet& aParams) { bool lInternal = aParams.get<xdata::Boolean>("internal").value_; uint32_t lBxOffset = aParams.get<xdata::UnsignedInteger>("bxOffset").value_; uint32_t lBufferHWM = aParams.get<xdata::UnsignedInteger>("bufferHWM").value_; uint32_t lBufferLWM = aParams.get<xdata::UnsignedInteger>("bufferLWM").value_; xdata::UnsignedInteger lDrain = aParams.get<xdata::UnsignedInteger>("drain"); xdata::UnsignedInteger lFake = aParams.get<xdata::UnsignedInteger>("fake"); MP7Processor& p = getActionable<MP7Processor>(); ::mp7::MP7Controller& driver = p.driver(); const ::mp7::TTCNode& ttc = driver.getTTC(); const ::mp7::ReadoutNode& ro = driver.getReadout(); const ::mp7::ReadoutCtrlNode& rc = ro.getNode("readout_control"); uint32_t roSize = driver.getGenerics().roChunks * 2; if ( lBufferLWM >= roSize or lBufferHWM >= roSize) { std::ostringstream msg; msg << "RO buffer Watermarks higher than its size : lwm = %d, hwm - %d, rosize = %d"; setStatusMsg(msg.str()); return State::kError; } // Enable trigger rules if in internal mode ttc.enableL1ATrgRules(lInternal); // Enable trigger throttling ttc.enableL1AThrottling(lInternal); // Set the readout counter offset ro.setBxOffset(lBxOffset); // set TTS status by hand. // 1 = warningt // 2 = out of sync // 4 = busy // 8 = ready // 12 = error // 0 or 15 = disconnected ro.forceTTSState(false); // To drain or not to drain in internal mode? if ( lDrain.isNaN()) { LOG(swatch::logger::kInfo) << "Autodrain : disabled"; ro.enableAutoDrain(false); } else { LOG(swatch::logger::kInfo) << "Autodrain rate : 0x" << std::hex << lDrain.value_; ro.enableAutoDrain(true, lDrain.value_); } // Configure big fifo's watermarks // Maximum: 64x // High water mark : 32 - 50% // Low water mark : 16 - 25% ro.setFifoWaterMarks(lBufferLWM, lBufferHWM); // And the derandomisers // Maximum: 512 // TODO: check with Fionn rc.setDerandWaterMarks(64,128); if (lFake.isNaN()) { // logging.info("ReadoutControl event source selected") ro.selectEventSource( ::mp7::ReadoutNode::kReadoutEventSource ); } else { // logging.info("Fake event source selected, event size : 0x%x", fakesize) ro.selectEventSource( ::mp7::ReadoutNode::kFakeEventSource ); ro.configureFakeEventSize(lFake.value_); } // declare the board ready for readout ro.start(); // Local mode, amc13 link disabled LOG(swatch::logger::kInfo) << "AMC13 output : " << (not lInternal ? "enabled" : "disabled"); ro.enableAMC13Output(not lInternal); return State::kDone; }