void Module::load() { qDebug(); if (m_manager->isActive()) { qDebug() << "aborting load because manager is active"; return; } qDeleteAll(m_widgetList); m_widgetList.clear(); disableUi(); m_label->hide(); // We call refresh unconditionally because refresh has internal logic to make // sure it gets executed if the manager ever reaches ready state. m_manager->refresh(); m_overlay->start(); ui->messageWidget->setMessageType(KMessageWidget::Information); ui->messageWidget->setText(i18nc("The backend is trying to figure out what drivers are suitable for the users system", "Collecting information about your system")); ui->messageWidget->animatedShow(); emit changed(false); }
void lemon::reactOnStartedOp() { if (m_view->canStartSelling()) { enableUi(); //disableStartOp(); } else { disableUi(); //enableStartOp(); } }
void Module::save() { ui->progressBar->setVisible(true); disableUi(); QStringList packageListToInstall; QStringList packageListToRemove; foreach (const DriverWidget *widget, m_widgetList) { packageListToInstall.append(widget->selectedPackageName()); packageListToRemove.append(widget->notSelectedPackageNames()); }
void lemon::reactOnLogOn() { if (m_view->canStartSelling()) enableUi(); else { disableUi(); QString msg = i18n("Administrator or Supervisor needs to start operation before you can start selling..."); //Show a dialog saying that operations need to be started by admin ??? if (m_view->getLoggedUserRole() == roleBasic ) { KNotification *notify = new KNotification("information", this); notify->setText(msg); QPixmap pixmap = DesktopIcon("dialog-information",48); notify->setPixmap(pixmap); notify->sendEvent(); } } }
//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(); }