36 #include "ananasglobal.h"
39 #include <qbuttongroup.h>
40 #include <qsproject.h>
41 #include <qsinterpreter.h>
42 #include <qsargument.h>
47 #include "adatabase.h"
48 #include "adocument.h"
75 class ANANAS_EXPORT
aForm :
public QObject
83 QWidget* parentWidget;
84 bool closeAfterSelect;
89 aForm( QWidget *parent,
aEngine *eng, QString oftype, QObject *aobj = NULL);
93 QWidget* aParent( QWidget *widget );
95 int Select( Q_ULLONG
id );
96 int SelectGroup( Q_ULLONG
id );
97 Q_ULLONG selectedCatId(){
return db_uid;}
98 Q_ULLONG selectedId(){
return id;}
100 void selected( Q_ULLONG uid );
101 void closeForm( Q_ULLONG );
103 void update( ANANAS_UID );
106 QVariant tabValue(
const QString &tname,
int row,
int col,
bool dbval=
false);
112 void Show(
bool modal=FALSE);
116 void maximize(
bool m);
117 QVariant Value(
const QString &name);
118 QVariant DBValue(
const QString &name);
119 int SetValue(
const QString &name, QVariant value);
120 int SetObjValue(
const QString &name,
aObject *value);
121 void SetColumnReadOnly(
const QString &tname,
int numCol,
bool ro);
122 int ColIndex(
const QString &tname,
const QString &colname);
123 int TabCount(
const QString &tname);
125 QVariant TabValue(
const QString &tname,
int row,
int col);
126 QVariant TabDBValue(
const QString &tname,
int row,
int col);
127 void TabNewLine(
const QString &tname);
128 void TabUpdate(
const QString &tname);
131 void SetTabValue(
const QString &tname,
const QString &colname,
int row, QVariant value);
132 void setfocus(QString fname);
142 void SetReadOnly(
bool status );
146 QString Propis( QString val ,
147 bool need_kopeyki=
true,
149 const QString &end1=
"рублей",
150 const QString &end2=
"рубль",
151 const QString &end3=
"рубля");
152 QString MoneyToText( QString amount , QString currency );
153 QString ConvertNumber2MoneyFormat(
double number);
154 QString ConvertDateFromIso(
const QString &ISODate);
155 QString EndOfDay(
const QString& ISODate);
157 void SelectByCurrent(
aObject *doc);
161 QWidget* Widget( QString name );
162 bool FormHasFunction(
const QString functionName);
175 void on_dbtablerow( QSqlRecord *r );
176 void on_tabupdate( QSqlRecord *r );
178 void on_actionbutton();
179 bool on_form_close();
182 void on_valueChanged(
const QString &s);
183 void on_valueChanged(
const QString & name,
const QVariant & value );
184 void on_tabvalueChanged(
int row,
int col);
185 void on_tabselected( Q_ULLONG uid );
186 void on_event(
const QString &source,
const QString &data );
187 void on_tablerow( Q_ULLONG uid );
193 virtual void initWidget( QWidget *widget,
aDatabase *adb );
195 aWidget *parentContainer( QWidget *widget );
221 EventDialog(QWidget * w,
const char * c,
bool m =
false) : QDialog(w, c, m) {};
226 virtual void closeEvent(QCloseEvent * e) {
if(emit(closed())) QDialog::closeEvent(e);
else e->ignore(); };
241 EventWindow(QWidget * parent = 0,
const char * name = 0, WFlags f = WType_TopLevel) : QMainWindow(parent, name, f) {};
246 virtual void closeEvent(QCloseEvent * e) {
if(emit(closed())) QMainWindow::closeEvent(e);
else e->ignore(); };
Класс реализует програмный интерфейс доступа к элемен...
Definition: acfg.h:436
Класс для работы с СУБД. Ananas Data Abstraction Layer. Наследует QObject...
Definition: adatabase.h:77
Класс наследует QMainWindow, единственный добавленный функц...
Definition: aform.h:237
Базовый класс для невизуальных классов (моделей в терм...
Definition: aobject.h:63
Класс наследует QDialog, единственный добавленный функцио...
Definition: aform.h:217
Определяет программный интерфейс Runtime системы, который используется Ананас скриптом. Наследует QObject.
Definition: engine.h:87