From 26ecd6d5365af740146a6175be57ff776fd39f07 Mon Sep 17 00:00:00 2001 From: Norbert Moutarde Date: Mon, 7 Aug 2017 18:09:18 +0200 Subject: [PATCH] try longpress() but fail, and action("new") don't mess up with next/prev --- mainwindow.cpp | 30 ++++++++++++++++++++++-------- mainwindow.h | 6 +++++- 2 files changed, 27 insertions(+), 9 deletions(-) diff --git a/mainwindow.cpp b/mainwindow.cpp index c113c1d..535fe18 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -65,6 +65,7 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) valeur=new QMap; qDebug()<<"1' connect : "<value(QString("currenttype")).toString(); QString bb=settings->value(a+QString("before")).toString(); QString ba=settings->value(a+QString("after")).toString(); @@ -591,11 +595,17 @@ void CLabel::mousePressEvent (QMouseEvent * event ) } void CLabel::mouseReleaseEvent( QMouseEvent * event ) { + int c=t.elapsed(); QString a=settings->value(QString("currenttype")).toString(); QString bb=settings->value(a+QString("before")).toString(); QString ba=settings->value(a+QString("after")).toString(); + QString tmp("edit "+id); switch(event->button()){ - case Qt::LeftButton:setStyleSheet(m_style.replace(ba, bb));emit released();break; + case Qt::LeftButton: + setStyleSheet(m_style.replace(ba, bb)); + if(c>2000)emit longpress(); + else emit released(); + break; //case Qt::LeftButton:setStyleSheet(m_style.replace(setting->value(setting->value(QString("currenttype")).toString()+"after").toString(), setting->value(QString("currenttype")).toString()+"before"));emit released();break; } @@ -658,7 +668,7 @@ void MainWindow::firstrun(){ conf->setValue(QString("choosebuttons"), QVariant("select id,label from buttons where keyword like ? order by label;")); conf->setValue(QString("addbuttons"), QVariant("insert into buttons (keyword, label, action) values (:keyword, :label, :action)")); conf->setValue(QString("addraw"), QVariant("INSERT INTO raw (date, texte) VALUES (:date, :txt);")); - conf->setValue(QString("getbuttons"), QVariant("select label,action from buttons where keyword like ? order by label;")); + conf->setValue(QString("getbuttons"), QVariant("select label,action,id from buttons where keyword like ? order by label;")); conf->setValue(QString("editbuttons"), QVariant("select id,keyword,label,action from buttons where id=?;")); conf->setValue(QString("updatebuttons"), QVariant("update buttons set keyword=?, label=?, action=? where id=?;")); conf->setValue(QString("deletebuttons"), QVariant("delete from buttons where id=?")); @@ -703,7 +713,7 @@ int MainWindow::exec(const QList & a){ return -1; } int MainWindow::exec2(const QList & a){ - qDebug()<<"exec("<prepare: "<prepare(a[0]); qq->prepare(a[0]); for (int j=1; jbindValue(j-1, a[j]); @@ -741,7 +751,7 @@ void MainWindow::entry(const QString &a){ if(a=="")c=context+" : "+entry; else c=context+", "+a+" : "+entry; QList d({conf->value(QString("addraw")).toString(), time, c}); - if(!exec(d))qDebug()<<"exec don't works (entry(QString))"; + if(!exec2(d))qDebug()<<"exec don't works (entry(QString))"; QSqlError b=q->lastError(); if (b.isValid())qDebug()<<"q->lastError():"<text()); + };*/ insert(tmp, b, c, a); return; } @@ -787,6 +799,7 @@ void MainWindow::get(const QString & d, const QString &b){ //while(q->next()){ printItem(*q); //} + showExpanded(); } void MainWindow::chooseDB(){ QString b; @@ -1279,6 +1292,7 @@ void MainWindow::reset(){ bool MainWindow::printItem(const QSqlQuery & a){ int labCol = 0;//r.indexOf("label"); int actCol = 1;//r.indexOf("action"); + int idcol = 2;//r.indexOf("id"); int i=0; qDebug()<<"printItem()"; if(page){ @@ -1287,7 +1301,7 @@ bool MainWindow::printItem(const QSqlQuery & a){ }; do{ int tmp=0; - if(a.isValid())tmp=addWidget(a.value(actCol).toString(), new CLabel(a.value(labCol).toString(), *conf)); + if(a.isValid())tmp=addWidget(a.value(actCol).toString(), new CLabel(a.value(labCol).toString(), *conf, a.value(idcol).toInt())); if(tmp==1){ addWidget(QString("nextpage"), new CLabel(trUtf8("Next"), *conf)); return 1; @@ -1295,7 +1309,7 @@ bool MainWindow::printItem(const QSqlQuery & a){ i++; }while(a.next()); qDebug()<<"end printItem : "<