From: Norbert Moutarde Date: Tue, 17 Jun 2014 15:33:19 +0000 (+0200) Subject: remove(QString, QString, QString) fixed, added a debug function, X-Git-Url: https://git.nothing2do.fr/?a=commitdiff_plain;h=7fb0c11f027207f524e1a1c1982b9caeb4a7f44d;p=diary-mobile.git remove(QString, QString, QString) fixed, added a debug function, --- diff --git a/mainwindow.cpp b/mainwindow.cpp index a75d29c..44bf4e3 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -51,6 +51,7 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) conf->setValue(QString("first"), 1); }; + deb=0; screen=new QWidget(this); screen->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum); grid=new QGridLayout(screen); @@ -154,6 +155,7 @@ const CLabel* MainWindow::addWidget(const QString &key, const CLabel *a){ } void MainWindow::action(const QString &a){ qDebug()<<"action("<1){ + if(way.size()>=1){ int e; if(bs>1)e=b[2].toInt(&ok); else e=1; for(int bcl=0;bclfirst(); while(q->isValid()){ int k=q->at(); qDebug()<<"n°"<next(); } -} +}*/ void MainWindow::connectDB(){ db = QSqlDatabase::addDatabase("QSQLITE"); //db = QSqlDatabase::addDatabase("QPSQL"); @@ -463,7 +469,7 @@ void MainWindow::firstrun(){ conf->setValue(QString("maxcolumn"), QVariant(2)); conf->setValue(QString("maxline"), QVariant(3)); conf->setValue(QString("SQLsettings"), QVariant("connect_timeout=10000")); - conf->setValue(QString("button"), QVariant("background-color: red;border-style: outset;border-width: 7px;border-radius: 10px;border-color: beige;font: bold 15px;padding: 6px;")); + conf->setValue(QString("button"), QVariant("background-color: res;border-style: outset;border-width: 7px;border-radius: 10px;border-color: beige;font: bold 15px;padding: 6px;")); conf->setValue(QString("buttonbefore"), QVariant("border-style: outset")); conf->setValue(QString("buttonafter"), QVariant("border-style: inset")); conf->setValue(QString("menu"), QVariant(0)); @@ -877,9 +883,9 @@ void MainWindow::remove(const QString & a, const QString & keyword, const QStrin key=key+" "+cur; } qDebug()<<"key="<({conf->value(QString("delete")+a).toString(), id})); + key.replace(keyword, QString("")); + if(key==QString(" ").repeated(key.size()))exec(QList({conf->value(QString("delete")+a).toString(), id})); else{ - key.replace(keyword, QString("")); exec(QList({conf->value(QString("updatebuttons")).toString(), key, label, action, id})); } } @@ -958,22 +964,23 @@ void MainWindow::action(){ QString cmd=QInputDialog::getText(this, trUtf8("action", "Title of box where ask for a custom action"), trUtf8("Enter your action", "Label of box where ask for custom action"), QLineEdit::Normal, QString(""), &ok); if(ok)action(cmd); } -void MainWindow::mass(int c, const QString & a, const QString & b){ - exec(QList({conf->value(QString("changekeyword")).toString(), a})); +void MainWindow::mass(const QString & type, const QString & column, const QString & before, const QString & after){ + exec(QList({conf->value(QString("change")+type).toString(), column})); QString key; while(q->next()){ - key=get(c); - if(key.contains(a)){ - key.replace(a,b); - QList tmp({conf->value(QString("updatebuttons")).toString()}); - for(int t=0;t<4;t++){//4 is conf("changekey") column - if(t==c)tmp.append(key); + int n=q->record().indexOf(column); + key=get(n); + if(key.contains(before)){ + key.replace(before, after); + QList tmp({conf->value(QString("update")+type).toString()}); + for(int t=0;trecord().count();t++){ + if(t==n)tmp.append(key); else tmp.append(get(t)); } exec2(tmp); } } - get(QString("buttons"), lastprint); + get(type, lastprint); } void MainWindow::addDB(){ addDB(QString("buttons")); @@ -1003,3 +1010,8 @@ void MainWindow::readSQL(){ } emit datafilled(); } +void MainWindow::debug(){ + //deb=-deb; + if(deb)deb=0; + else deb=1; +} diff --git a/mainwindow.h b/mainwindow.h index bfd2af7..8e2afd6 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -134,8 +134,9 @@ public: const CLabel* addWidget(const QString &, const CLabel *); void resizeEvent(QResizeEvent *); void sav(const QString &); - void mass(int, const QString &, const QString &); + void mass(const QString &, const QString &, const QString &, const QString &); void downSQL(const QString &); + void debug(); private slots: void readSQL(); void tmpdown(); @@ -152,7 +153,6 @@ private slots: void createMenuBar(); void toggleMenu(); void flush(); - void debug(int); void connectDB(); void firstrun(); QString get(int); @@ -215,6 +215,7 @@ private: QNetworkAccessManager *net; QNetworkReply * rep; bool orientation;//0=portrait 1=paysage (size.width() > size.height()) + bool deb; QVideoWidget * videoWidget; };