Change OpenForm slot signature to suit his return type with qtscript
authorAndrey Paskal <apaskal@gmail.com>
Thu, 24 Dec 2009 16:29:02 +0000 (19:29 +0300)
committerAndrey Paskal <apaskal@gmail.com>
Thu, 24 Dec 2009 16:29:02 +0000 (19:29 +0300)
engine requirements.
Added  /usr/lib/ananas  path for plugins search.

src/plugins/aform.cpp
src/plugins/engine.cpp
src/plugins/engine.h

index 38ba41f..f82507c 100644 (file)
@@ -258,13 +258,14 @@ aForm::init()
                        //--form = QWidgetFactory::create( &b );
                        QFormBuilder fb;
                        fb.addPluginPath(QCoreApplication::applicationDirPath() /*"/plugins/designer"*/);
-                       /*QList<QDesignerCustomWidgetInterface*> l = fb.customWidgets();
+                        fb.addPluginPath("/usr/lib/ananas/");
+                        /*QList<QDesignerCustomWidgetInterface*> l = fb.customWidgets();
                        int i;
                        for (i=0; i<l.size(); i++)
                        {
                            aLog::print(aLog::Info, l[i]->name());
                        }*/
-            form = fb.load(&b);
+                        form = fb.load(&b);
                        aLog::print(aLog::Info, tr("aForm form create from ui ok"));
                        b.close();
                }
index cf4cc8e..cec310b 100644 (file)
@@ -690,18 +690,18 @@ void aEngine::execAction( aCfgItem &act, QObject *context )
  *\return \~english link on new form or 0 if form not created.
                        \~russian ссылку на новую форму или 0, если форма не создана.\~
  */
-aForm*
+bool
 aEngine::OpenForm(QString fname, int mode, aObject* selecter)//Q_ULLONG ido)
 {
        aCfgItem object, form;
 
        form = md->find(fname);
-        if(form.isNull()) return 0;
+        if(form.isNull()) return false;
         object = md->parent(md->parent(form));
-        if(object.isNull()) return 0;
+        if(object.isNull()) return false;
         qulonglong ido =0;
         if(selecter) ido = selecter->sysValue("id").toULongLong();
-        return openForm(atoi(md->attr(object,mda_id)), atoi(md->attr(form,mda_id)), mode, mode, ido);
+        return (0 != openForm(atoi(md->attr(object,mda_id)), atoi(md->attr(form,mda_id)), mode, mode, ido));
 }
 
 
index 0208e99..66ef482 100644 (file)
@@ -179,7 +179,7 @@ public slots:
        void Message(int n, const QString &msg );
        void StatusMessage( const QString &msg );
        void settimer(int sec, QString proc);
-       aForm * OpenForm(QString fname, int mode=0, aObject * selecter=0);//Q_ULLONG ido=0);
+        bool OpenForm(QString fname, int mode=0, aObject * selecter=0);//Q_ULLONG ido=0);
        QVariant value( const QString &name );
        void setValue( const QString &name, QVariant value = QVariant::Invalid );