--- /dev/null
+<?xml version='1.0' encoding='utf-8'?>
+<manifest android:versionCode="1" xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="auto" android:versionName="1.0" package="eu.nothing2do.diarymobile">
+ <application android:name="org.qtproject.qt5.android.bindings.QtApplication" android:icon="@drawable/icon" android:label="diary-mobile-android">
+ <activity android:name="org.qtproject.qt5.android.bindings.QtActivity" android:configChanges="orientation|uiMode|screenLayout|screenSize|smallestScreenSize|locale|fontScale|keyboard|keyboardHidden|navigation" android:screenOrientation="unspecified" android:label="@string/app_name">
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN"/>
+ <category android:name="android.intent.category.LAUNCHER"/>
+ </intent-filter>
+ <meta-data android:name="android.app.lib_name" android:value="diary-mobile-android"/>
+ <meta-data android:name="android.app.qt_sources_resource_id" android:resource="@array/qt_sources"/>
+ <meta-data android:name="android.app.repository" android:value="default"/>
+ <meta-data android:name="android.app.qt_libs_resource_id" android:resource="@array/qt_libs"/>
+ <meta-data android:name="android.app.bundled_libs_resource_id" android:resource="@array/bundled_libs"/>
+ <!-- Deploy Qt libs as part of package -->
+ <meta-data android:name="android.app.bundle_local_qt_libs" android:value="-- %%BUNDLE_LOCAL_QT_LIBS%% --"/>
+ <meta-data android:name="android.app.bundled_in_lib_resource_id" android:resource="@array/bundled_in_lib"/>
+ <meta-data android:name="android.app.bundled_in_assets_resource_id" android:resource="@array/bundled_in_assets"/>
+ <!-- Run with local libs -->
+ <meta-data android:name="android.app.use_local_qt_libs" android:value="-- %%USE_LOCAL_QT_LIBS%% --"/>
+ <meta-data android:name="android.app.libs_prefix" android:value="/data/local/tmp/qt/"/>
+ <meta-data android:name="android.app.load_local_libs" android:value="-- %%INSERT_LOCAL_LIBS%% --"/>
+ <meta-data android:name="android.app.load_local_jars" android:value="-- %%INSERT_LOCAL_JARS%% --"/>
+ <meta-data android:name="android.app.static_init_classes" android:value="-- %%INSERT_INIT_CLASSES%% --"/>
+ <!-- Messages maps -->
+ <meta-data android:name="android.app.ministro_not_found_msg" android:value="@string/ministro_not_found_msg"/>
+ <meta-data android:name="android.app.ministro_needed_msg" android:value="@string/ministro_needed_msg"/>
+ <meta-data android:name="android.app.fatal_error_msg" android:value="@string/fatal_error_msg"/>
+ <!-- Messages maps -->
+ <!-- Splash screen -->
+ <meta-data android:name="android.app.splash_screen" android:resource="@layout/splash"/>
+ <!-- Splash screen -->
+ </activity>
+ </application>
+ <supports-screens android:anyDensity="true" android:smallScreens="true" android:normalScreens="true" android:largeScreens="true"/>
+ <!-- %%INSERT_PERMISSIONS -->
+ <!-- %%INSERT_FEATURES -->
+ <uses-permission android:name="android.permission.INTERNET"/>
+ <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
+</manifest>
OTHER_FILES += \
# android/AndroidManifest.xml \
ui.sql \
+ android/AndroidManifest.xml
+
+ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android
#define MAXLINE 5 // !!!
-MainWindow::MainWindow(QWidget *parent)
- : QMainWindow(parent)
+MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
{
conf=new QSettings(QString("FwF"), QString("diary-mobile"), this);
if (conf->allKeys().size()==0)firstrun();
grid=new QGridLayout();
ok=new CLabel("ok");
ok->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
- connect(ok, SIGNAL(clicked()), this, SLOT(entry()));
+ connect(ok, SIGNAL(released()), this, SLOT(entry()));
hbox->addWidget(texte);
hbox->addWidget(ok);
vbox->addLayout(hbox);
file=conf->value(QString("file"), QVariant("diary.txt")).toString();
connect(signalmap, SIGNAL(mapped(const QString &)),
this, SLOT(action(const QString &)));
- label=new QLabel("Save locally");
+ label=new QLabel("page name");
setCentralWidget(screen);
createMenuBar();
connectDB();
widget.insert(key, a);
grid->addWidget(a, grid->count()/MAXCOLUMN, grid->count()%MAXCOLUMN, 1, 1, Qt::AlignVCenter | Qt::AlignHCenter);
- QObject::connect(a, SIGNAL(clicked()), signalmap, SLOT(map()));
+ QObject::connect(a, SIGNAL(released()), signalmap, SLOT(map()));
signalmap->setMapping(a, key);
return a;
}
void MainWindow::remWidget(const QString & a){
- QObject::disconnect(widget.value(a), SIGNAL(clicked()), signalmap, SLOT(map()));
+ QObject::disconnect(widget.value(a), SIGNAL(released()), signalmap, SLOT(map()));
grid->removeWidget(widget.value(a));
widget.remove(a);
}
void MainWindow::action(const QString & a){
qDebug()<<"action("<<a<<")";
+ label->setText(a);
flush();
if (a=="host")choosehost();
else if (a=="port")chooseport();
void MainWindow::editConf(const QString & a){
label=new QLabel(a);
texte=new QLineEdit(conf->value(a).toString());
- //texte=new QLineEdit(a);
CLabel * button=new CLabel(QString("ok"));
grid->addWidget(label, 1, 0);
grid->addWidget(texte, 1, 1);
grid->addWidget(button, 1,2);
- connect(button, SIGNAL(clicked()), this, SLOT(confChanged()));
+ connect(button, SIGNAL(released()), this, SLOT(confChanged()));
}
void MainWindow::confChanged(){
void CLabel::mousePressEvent ( QMouseEvent * event )
{
switch(event->button()){
- case Qt::LeftButton:setStyleSheet("background-color: red;border-style: inset;border-width: 7px;border-radius: 10px;border-color: beige;font: bold 10px;padding: 6px;");emit clicked();break;
+ case Qt::LeftButton:setStyleSheet("background-color: red;border-style: inset;border-width: 7px;border-radius: 10px;border-color: beige;font: bold 10px;padding: 6px;");emit pressed();break;
}
}
void CLabel::mouseReleaseEvent( QMouseEvent * event )
{
switch(event->button()){
- case Qt::LeftButton:setStyleSheet("background-color: red;border-style: outset;border-width: 7px;border-radius: 10px;border-color: beige;font: bold 10px;padding: 6px;");emit releaseMouse();break;
+ case Qt::LeftButton:setStyleSheet("background-color: red;border-style: outset;border-width: 7px;border-radius: 10px;border-color: beige;font: bold 10px;padding: 6px;");emit released();break;
}
}
return 0;
}
-int MainWindow::alias(const QString & a, int & b){
-
-}
-int MainWindow::entry(){
+void MainWindow::entry(){
QDateTime v;
QString a=v.currentDateTime().toString(QString("yyyy-MM-dd hh:mm:ss"))+" "+texte->text();
QFile fichier(file);
if (b.isValid())qDebug()<<"q->lastError():"<<b.text();
texte->clear();
}
-int MainWindow::createDB(){
+void MainWindow::createDB(){
exec(QString("create table ui(keyword text, label text, action text);"));
exec(QString("create table raw(date timestamp, texte text);"));
- exec(QString("insert into ui (keyword, label, action) values ('begin', 'fille', 'fille');"));
- exec(QString("insert into ui (keyword, label, action) values ('fille', 'aurelie', 'f-aurelie');"));
- exec(QString("insert into ui (keyword, label, action) values ('f-aurelie', 'discours', 'f-a-discours');"));
}
void MainWindow::addButtonDB(){
QString cmd="insert into ui (keyword, label, action) values ('";
QString label=QInputDialog::getText(this, QString("label"), QString("Entrez le label"));
if (label=="")label="default";
QString action=QInputDialog::getText(this, QString("action"), QString("Entrez l'action"));
-
+ if(action=="")action="begin";
QString a=cmd+key+"', '"+label+"', '"+action+"');";
qDebug()<<"exec("<<a<<")";
exec(a);
explicit CLabel( const QString& text ="default", QWidget * parent = 0 );
~CLabel();
signals:
- void clicked();
+ //void clicked();
+ void pressed();
+ void released();
private slots:
protected:
void firstrun();
QString &get(int, int);
int alias(const QString &);
- int alias(const QString &, int &);
+ //int alias(const QString &, int &);
int exec(const QString &);
- int entry();
- int createDB();
+ void entry();
+ void createDB();
void addButtonDB();
void getButtons(const QString &);
public slots:
CLabel *ok;
QLabel *label;
QSettings *conf;
- QNetworkAccessManager *net;
+ //QNetworkAccessManager *net;
QString host, user, tmp, password, servercert, database, file;
QMenu *FileMenu, *EditMenu, *HelpMenu;
- unsigned short int port;// j'ai lu les docs sur internet et 0<"unsigned short int"<65536
+ unsigned short int port;// j'ai lu les docs sur internet et 0<="unsigned short int"<65536
QSignalMapper *signalmap;
QMap<const QString, const CLabel*> widget;
- QList<QString> way;
+ //QList<QString> way;
QSqlDatabase db;
QSqlQuery *q;
//QSqlRecord r;
-INSERT INTO ui VALUES('begin','fille','fille');
-INSERT INTO ui VALUES('fille','aurelie','f-aurelie');
-INSERT INTO ui VALUES('f-aurelie','discours','f-a-discours');
-INSERT INTO ui VALUES('f-a-discours','discours un peu plus long que la moyenne pour voir se qui va se passer','begin');
-INSERT INTO ui VALUES('fille','audrey','f-audrey');
-INSERT INTO ui VALUES('f-audrey','elle se moque de moi, méchante ;-)','begin');
+INSERT INTO ui ('keyword', 'label', 'action') VALUES('begin','fille','fille');
+ INSERT INTO ui ('keyword', 'label', 'action') VALUES('fille','aurelie','f-aurelie');
+ INSERT INTO ui ('keyword', 'label', 'action') VALUES('f-aurelie','discours','f-a-discours');
+ INSERT INTO ui ('keyword', 'label', 'action') VALUES('f-a-discours','discours un peu plus long que la moyenne pour voir se qui va se passer','begin');
+ INSERT INTO ui ('keyword', 'label', 'action') VALUES('fille','audrey','f-audrey');
+ INSERT INTO ui ('keyword', 'label', 'action') VALUES('f-audrey','elle se moque de moi, méchante ;-)','begin');
+INSERT INTO ui ('keyword', 'label', 'action') VALUES('begin', 'lieu', 'lieu');
+ INSERT INTO ui ('keyword', 'label', 'action') VALUES('lieu', 'odysseum', 'l-odysseum');
+ INSERT INTO ui ('keyword', 'label', 'action') VALUES('l-odysseum', 'subway', 'l-o-subway');
+ INSERT INTO ui ('keyword', 'label', 'action') VALUES('l-o-subway', 'julie', 'l-o-s-juli');
+ INSERT INTO ui ('keyword', 'label', 'action') VALUES('l-odysseum', 'oliver''s pub', 'l-o-op');
+ INSERT INTO ui ('keyword', 'label', 'action') VALUES('l-o-op', 'valentine', 'l-o-olive-val');
+ INSERT INTO ui ('keyword', 'label', 'action') VALUES('l-o-olive-val', 's''enerve quand je lui demande ce qu''elle veut', 'begin');