void CUserAdminItem::activated() { #ifdef DEBUG qDebug("CUserAdminItem::activated()"); #endif if (isBlocked()) return; refreshWidget(false); }
void CDatabaseItem::activated() { #ifdef DEBUG qDebug("CDatabaseItem::activated()"); #endif if (isBlocked()) return; refreshWidget(false); }
void CUserAdminItem::refresh() { #ifdef DEBUG qDebug("CUserAdminItem::refresh()"); #endif if (isBlocked() || !is_connected) return; setBlocked(true); if (!displayUsers()) printAccessError(); setBlocked(false); refreshWidget(true); }
GnuplotWidget::GnuplotWidget(QWidget *parent, QSqlDatabase *argDatabase, int argObsobjID, QString argTitle) : QWidget(parent), ui(new Ui::GnuplotWidget) { mDatabase = argDatabase; mObsobjID = argObsobjID; ui->setupUi(this); QString wkString; wkString.clear(); wkString.append(this->getObstblName()); wkString.append(" - "); wkString.append(argTitle); this->setWindowTitle((const QString)wkString); mProcess = new QProcess(this); mPathname.clear(); mPathname.append("/usr/local/bin/gnuplot"); // mArgument.clear(); // mArgument.append(""); m_running = false; connect(mProcess, SIGNAL(readyReadStandardOutput()), this, SLOT(refreshWidget())); connect(mProcess, SIGNAL(finished(int, QProcess::ExitStatus)), this, SLOT(processFinished(int, QProcess::ExitStatus))); connect(mProcess, SIGNAL(error(QProcess::ProcessError)), this, SLOT(processError(QProcess::ProcessError))); if (!m_running) { m_running = true; mProcess->start(mPathname); } // QByteArray data = mProcess->readAll(); // QString str; // str.clear(); // str.append(data.data()); this->called_when_DatabaseUpdated(); }
// sample: myinc:///System/Window/Close#HelloWindow // func = Window/Close // arg = HelloWindow QVariant DSystemFuncs::run(const QString &func, const QStringList &arg, const QObject * nativeSender ) { QStringList f = (func.toLower()).split('/', QString::SkipEmptyParts ); if (f.count() <= 1) return g_vErr; const QString* tmp = &f.at(0); if ( *tmp == QString("window") ) { /// window funcs tmp = &f.at(1); if ( *tmp == QString("close") ) { DSystemFuncs::closeWidget( arg.count() != 0 ? arg.at(0): nativeSender->objectName() ); return g_vSuc; } else if ( *tmp == QString("open")) { return MAKE_BOOL(DSystemFuncs::openWidget( arg.at(0) )); } else if ( *tmp == "object") { if ((arg.count() == 0) || (arg.count() > 4)) return g_vErr; int c = arg.count(); return DSystemFuncs::object( c==2?nativeSender->objectName():arg.at(0), arg.at(c - 2), arg.at(c - 1) ); } else if ( *tmp == "setobject" ) { if ((arg.count() == 0) || (arg.count() > 4)) return g_vErr; int c = arg.count(); DSystemFuncs::setObject( c == 3 ? nativeSender->objectName() : arg.at(0), arg.at(1), arg.at(2), arg.at(3) ); return g_vSuc; } else if ( *tmp == "refresh" ) { return MAKE_BOOL(refreshWidget( (arg.count() == 0)? nativeSender->objectName(): arg.at(0) )); } } else if ( *tmp == QString("var") ) { // variable funcs tmp = &f.at(1); if (arg.count() < 1) { return g_vErr; } if ( *tmp == QString("global") ) { /// this is Global Variables if (f.count() != 3) return g_vErr; tmp = &f.at(2); if (*tmp == QString("get")) return getGlobalVariable( arg.at(0) ); else if (*tmp == QString("set")) { if (arg.count() < 2 ) return g_vErr; setGlobalVariable( arg.at(0), arg.at(1) ); return g_vSuc; } } else if ( *tmp == QString("local")) { if (f.count() != 3) return g_vErr; if (arg.count() < 2 ) return g_vErr; tmp = &f.at(2); if (*tmp == QString("get")) return DSystemFuncs::getVariable( arg.at(0), arg.at(1) ); else if (*tmp == QString("set")) { if (arg.count() < 3 ) return g_vErr; DSystemFuncs::setVariable( arg.at(0), arg.at(1), arg.at(2) ); return g_vSuc; } } } else if ( *tmp == g_sNull.toLower() ) return g_vNull; else if ( *tmp == "succses" ) return g_vSuc; else if ( *tmp == "error" ) return g_vErr; return g_vErr; }