void CUserAdminItem::activated()
{
#ifdef DEBUG
  qDebug("CUserAdminItem::activated()");
#endif

  if (isBlocked())
    return;

  refreshWidget(false);
}
Exemple #2
0
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;
}