]> git.nothing2do.fr Git - diary-mobile.git/commitdiff
add editButtonById() and surrender on sax2 !!!
authorNorbert Moutarde <norbert.moutarde@nothing2do.eu>
Thu, 1 May 2014 08:55:01 +0000 (10:55 +0200)
committerNorbert Moutarde <norbert.moutarde@nothing2do.eu>
Thu, 1 May 2014 08:55:01 +0000 (10:55 +0200)
diary-mobile-android.pro
mainwindow.cpp
mainwindow.h
sax2.cpp
sax2.h

index 25fde5e9f516a9b0a2b505d29edcf34205d82037..70f019aaf0527281976167bfb7f5ca829d6384e2 100644 (file)
@@ -15,10 +15,10 @@ TEMPLATE = app
 SOURCES += main.cpp\
         mainwindow.cpp \
 #    QsKineticScroller.cpp
-    sax2.cpp
+#    sax2.cpp
 
 HEADERS  += mainwindow.h \
-    sax2.h
+#    sax2.h
 #    QsKineticScroller.h
 
 #FORMS    += mainwindow.ui
index c025bd51f7d543fd30269431793b4f5a4dae5078..a535fe4a15834d2d362a95c9ca0abc78e8309f8a 100644 (file)
@@ -166,6 +166,8 @@ void MainWindow::action(const QString &a){
         way.clear();
     }
     else if(b[0]==QString("edit")){
+        //const QString a=QInputDialog::getInt(this, QString("ID"), QString("Entrez l'ID du bouton à éditez"), b[1].toInt());
+        QMessageBox::information(this, QString("edit"), QString("ID : ")+b[1]);
         editButtonDB(b[1]);
     }
     else getButtons(a);
@@ -181,11 +183,12 @@ void MainWindow::createMenuBar(){
     FileMenu->addAction(trUtf8("Reset RAW"), this, SLOT(resetRAW()));
     FileMenu->addAction(trUtf8("&Quit..."), this, SLOT(quit()),QKeySequence(trUtf8("Ctrl+Q", "File|Quit")));
     menuBar()->addMenu(FileMenu);
-    EditMenu=new QMenu(QString("&Buttons"));
 
+    EditMenu=new QMenu(QString("&Buttons"));
     EditMenu->addAction(trUtf8("A&dd buttons"), this, SLOT(addButtonDB()), QKeySequence(trUtf8("Ctrl+D", "Buttons|Add")));
     EditMenu->addAction(trUtf8("Sa&v buttons"), this, SLOT(savButtons()), QKeySequence(trUtf8("Ctrl+V", "Buttons|Save")));
     EditMenu->addAction(trUtf8("&Edit buttons"), this, SLOT(chooseButtonDB()), QKeySequence(trUtf8("Ctrl+E", "Buttons|&Edit")));
+    EditMenu->addAction(trUtf8("&Edit buttons by ID"), this, SLOT(editButtonById()), QKeySequence(trUtf8("Ctrl+I", "Buttons|Edit by &id")));
     EditMenu->addAction(trUtf8("&View/Hide menu"), this, SLOT(toggleMenu()), QKeySequence(trUtf8("Ctrl+T", "Buttons|View menu")));
     menuBar()->addMenu(EditMenu);
     HelpMenu=new QMenu(QString("&Help"));
@@ -282,7 +285,7 @@ void MainWindow::firstrun(){
     conf->setValue(QString("selectbuttons"), QVariant("select keyword,label,action from ui order by keyword;"));
     conf->setValue(QString("selectraw"), QVariant("select date,texte from raw;"));
     conf->setValue(QString("menuback"), QVariant("-menuback"));
-    conf->setValue(QString("choosebuttons"), QVariant("select id,label from ui where keyword like ? order by id;"));
+    conf->setValue(QString("choosebuttons"), QVariant("select id,label from ui where keyword like ? order by label;"));
     conf->setValue(QString("addbuttons"), QVariant("insert into ui (label, keyword, action) values (:label, :keyword, :action)"));
     conf->setValue(QString("getbuttons"), QVariant("select label,action from ui where keyword like ? order by label;"));
     conf->setValue(QString("editbuttons"), QVariant("select id,keyword,label,action from ui where id=?;"));
@@ -414,6 +417,10 @@ void MainWindow::editButtonDB(const QString & a){
     exec(QList<QString>({conf->value(QString("updatebuttons")).toString(), keyword, label, action, a}));
 
 }
+void MainWindow::editButtonById(){
+    const QString a=QInputDialog::getText(this, QString("editButtonById"), QString("Entrez l'ID : "));
+    editButtonDB(a);
+}
 void MainWindow::downloadUi(){
     qDebug()<<"updateUi() : "<<conf->value(QString("download")).toString();
     download(conf->value(QString("download")).toString());
@@ -511,7 +518,7 @@ QByteArray FileDownloader::downloadedData() const
     return m_DownloadedData;
 }
 void MainWindow::readButtons(const QByteArray &in){
-    /*int a=in.count('\n');
+    int a=in.count('\n');
     QString d=in.split('\n').at(0);
     conf->setValue(QString("firstline"), d);
     qDebug()<<"first line : "<<d;
@@ -525,9 +532,9 @@ void MainWindow::readButtons(const QByteArray &in){
         }
         qDebug()<<"q->exec() : "<<q->exec()<<" lastError()="<<q->lastError();
 
-    };*/
-    bool ok = sax2.parse(in);
-    if (!ok)qDebug() << "Parsing failed.\n";
+    };
+    /*bool ok = xml.parse(*in);
+    if (!ok)qDebug() << "Parsing failed.\n";*/
     db.commit();
     flush();
     emit datafilled();
index b04c9bcfccf8bccd4445120d9fd45fb56c2cf336..098f1524e2af3c23c513a8051b02bfe2a141e8f5 100644 (file)
@@ -29,6 +29,7 @@
 #include <QNetworkRequest>
 #include <QNetworkReply>
 //#include <QsKineticScroller.h>
+//#include "sax2.h"
 class FileDownloader : public QObject
 {
     Q_OBJECT
@@ -53,7 +54,7 @@ private:
     QByteArray m_DownloadedData;
 
 };
-#include "sax2.h"
+
 #endif // FILEDOWNLOADER_H
 
 
@@ -117,6 +118,7 @@ private slots:
     void writeDB();
     void chooseButtonDB();
     void chooseButtonDB(const QString &);
+    void editButtonById();
     void editButtonDB(const QString &);
     void getButtons(const QString &);
     void getButtons();
@@ -135,7 +137,7 @@ public slots:
 signals:
     void datafilled();
 private:
-
+    //sax2 xml;
     //QsKineticScroller * ks;
     //QScrollArea * scroll;
     QMutex sql,updatelocker;
index ea0efeb16ce74adc89f495f2e718a413c915a1bd..738676fbe345e100547613233fca459305a97c49 100644 (file)
--- a/sax2.cpp
+++ b/sax2.cpp
@@ -1,14 +1,14 @@
 #include "sax2.h"
 
-sax2::sax2(QObject *parent) :
-    QXmlSimpleReader(parent)
+sax2::sax2() :
+    QXmlSimpleReader()
 {
     reader.setContentHandler(&handler);
     reader.setErrorHandler(&handler);
 
 }
-sax2::parse(const QXmlInputSource *input){
-    source = new QXmlInputSource(input);
+bool sax2::parse(const QByteArray &input){
+
 
 
 }
diff --git a/sax2.h b/sax2.h
index 1522bea5efb1af5448b64774fb9f89428959f84d..f146750f6115c68bec942b0366f27c76e5ef1117 100644 (file)
--- a/sax2.h
+++ b/sax2.h
@@ -13,8 +13,8 @@ class sax2 : public QXmlSimpleReader
 
 
 public:
-    explicit sax2(QObject *parent = 0);
-    int parse(const QXmlInputSource *input);
+    explicit sax2();
+    bool parse(const QByteArray &input);
 signals:
 
 public slots: