+
#include "mainwindow.h"
//#include "ui_mainwindow.h"
#include "mainwindow.h"
#else
show();
#endif
-}
-void MainWindow::lsconfig(){
- flush();
- QStringList tmp=conf->allKeys();
- for(int a=0; a<tmp.size();a++){
- //CLabel * b=new CLabel(tmp[a]);
- addWidget(tmp[a], new CLabel(tmp[a]));
- }
-
-
}
void MainWindow::quit(){
qDebug()<<"quit()";
}
CLabel* MainWindow::addWidget(const QString &key, const CLabel *a){
qDebug()<<"addWidget("<<key<<")";
-
+ // I want to adjust the text size
int maxc=conf->value(QString("maxcolumn")).toInt();
int maxl=conf->value(QString("maxline")).toInt();
- grid->addWidget(a, grid->count()/maxc, grid->count()%maxc, 1, 1, Qt::AlignVCenter | Qt::AlignHCenter);
+ grid->addWidget(a, grid->count()/maxc, grid->count()%maxc, 1, 1, Qt::AlignJustify| Qt::AlignVCenter | Qt::AlignHCenter);
//QObject::connect(a, SIGNAL(pressed()), signalmap, SLOT(map()));
QObject::connect(a, SIGNAL(released()), signalmap, SLOT(map()));
signalmap->setMapping(a, key);
conf->setValue(a.split(QString(" "))[1], QInputDialog::getInt(this, "setInt", a.split(QString(" "))[1] , conf->value(QString(a.split(QString(" "))[1])).toInt()));
}
else if(a.split(QString(" "))[0]=="new"){
- QString b="";
- for(int c=0;c<way.size()-2;c++){
- b+=way[c];
- b+=" ";
- };
- b+=way.last();
- b+=", ";
- b+=a.remove(0,4);
+ QString b=a.remove(0,4);
entry(b);
}
- else if(a=="viewdata")qDebug()<<data;
else if(a=="nothing")return;
else if(a.split(QString(" "))[0]=="setfile"){
conf->setValue(a.split(QString(" "))[1], QFileDialog::getSaveFileName(this, QString("get file"), conf->value(a.split(QString(" "))[1]).toString()));
EditMenu->addAction(trUtf8("Sa&v buttons"), this, SLOT(savButtons()), QKeySequence(trUtf8("Ctrl+V", "Buttons|Save")));
EditMenu->addAction(trUtf8("&Edit buttons"), this, SLOT(editButtonDB()), QKeySequence(trUtf8("Ctrl+E", "Buttons|&Edit")));
EditMenu->addAction(trUtf8("&View/Hide menu"), this, SLOT(toggleMenu()), QKeySequence(trUtf8("Ctrl+T", "Buttons|View menu")));
- EditMenu->addAction(trUtf8("Reset database"), this, SLOT(resetDB()), QKeySequence(trUtf8("Ctrl+Z", "Buttons|ResetDB")));
+ EditMenu->addAction(trUtf8("Reset database"), this, SLOT(resetUi()), QKeySequence(trUtf8("Ctrl+Z", "Buttons|ResetDB")));
menuBar()->addMenu(EditMenu);
HelpMenu=new QMenu(QString("&Help"));
HelpMenu->addAction(tr("About Qt"), qApp, SLOT(aboutQt()), QKeySequence(tr("ctrl+H", "About Qt")));
}
//widget.clear();
}
-CLabel::CLabel( const QString& text, const QString & style, QWidget * parent ) : QLabel(parent)
+CLabel::CLabel( const QString& text, const QRect & dim, const QString & style, QWidget * parent ) : QLabel(parent)
{
m_style=style;
setText(text);
return tmp;
}
int MainWindow::exec(const QList<QString> & a){
- qDebug()<<"exec("<<a[0]<<")";
+ qDebug()<<"exec("<<a[0]<<") size="<<a.size();
q->prepare(a[0]);
for (int j=1; j<a.size(); j++){
q->bindValue(j-1, a[j]);
else return 0;
}
void MainWindow::entry(const QString &a){
- QString label, time=QDateTime::currentDateTime().toString(QString("yyyy-MM-dd hh:mm:ss")), entry="";
+ QString label, time=QDateTime::currentDateTime().toString(QString("yyyy-MM-dd hh:mm:ss")), entry, context;
bool ok=0;
- if(a=="")label=time+" : ";
- else label=time+", "+a+" : ";
+ for(int b=0; b<way.size()-1;b++){
+ qDebug()<<"way["<<b<<"]="<<way[b];
+ context.append(way[b]);
+ context.append(" ");
+ }
+ context.append(way[way.size()-1]);
+ qDebug()<<"context="<<context;
+ if(a=="")label=time+" "+context+" : ";
+ else label=time+" "+context+", "+a+" : ";
entry=QInputDialog::getText(this, QString("nouvelle entrée"), label, QLineEdit::Normal, "", &ok);
if(ok==0)return;
- QString c=label+entry;
+ QString c;
+ qDebug()<<"c="<<c<<" context="<<context<<" entry="<<entry<<" a="<<a;
+ if(a=="")c=context+" : "+entry;
+ else c=context+", "+a+" : "+entry;
+ qDebug()<<"c="<<c;
QFile fichier(conf->value(QString("file")).toString());
fichier.open(QIODevice::Append | QIODevice::Text);
QTextStream flux(&fichier);
- flux << c << endl;
+ flux << label << c << endl;
fichier.close();
QList<QString> d({"INSERT INTO raw (date, texte) VALUES (:date, :txt);"});
+ qDebug()<<"c="<<c;
d.append(time);
d.append(c);
exec(d);
bool ok=0;
cmd.append("insert into ui (label, keyword, action) values (:label, :keyword, :action)");
QString cur=way.last();
- QString a="", b, c=QInputDialog::getText(this, QString("label"), QString("Entrez son label"),QLineEdit::Normal, QString(), &ok);
+ QString a, b, c=QInputDialog::getText(this, QString("label"), QString("Entrez son label"),QLineEdit::Normal, QString(), &ok);
if ((c=="")||(ok==0))return;
cmd.append(c);
- for(int i=0;i<way.size(); i++){
- a+=way[i];
- a.chop(1);
- a+="_";
- qDebug()<<"a="<<a<<" i="<<i;
- }
b=QInputDialog::getText(this, QString("keyword"), QString("Entrez ses mots clé (no limit !)"), QLineEdit::Normal, cur, &ok);
if ((b=="")||(ok==0))return;
cmd.append(b);
- a=QInputDialog::getText(this, QString("action"), QString("Entrez son action"), QLineEdit::Normal, a+c, &ok);
+ a=QInputDialog::getText(this, QString("action"), QString("Entrez son action"), QLineEdit::Normal, c, &ok);
if ((a=="")||(ok==0))return;
cmd.append(a);
exec(cmd);
data.append(c).append('$').append(b).append('$').append(a).append('\n');
savButtons();
- //getButtons(way.last());
return;
}
void MainWindow::getButtons(const QString &a){
- qDebug()<<"getButtons("<<a<<") wait for update end (10s)";
+ qDebug()<<"getButtons("<<a<<") way.size()"<<way.size();
flush();
- if(updatelocker.tryLock(10000))updatelocker.unlock();
- else{qDebug()<<"updatelocker is locked more than 10s";}
+ if(updatelocker.tryLock(60000))updatelocker.unlock();
+ else{qDebug()<<"updatelocker is locked more than 1mn";}
way.append(a);
QString b="%"+a+"%";
QList<QString> tmp({"select label,action from ui where keyword like ?;", b});
- //label->setText(QString::number(way.size()));
label->setText(a);
-
exec(tmp);
int labCol = 0;//r.indexOf("label");
int actCol = 1;//r.indexOf("action");
- //QMutexLocker locker(&sql);
int i=0;
+ QRect rect;
+ qDebug()<<"bcl to add buttons";
while(q->next()){
- addWidget(q->value(actCol).toString(), new CLabel(q->value(labCol).toString(), conf->value(QString("button")).toString()));
+ addWidget(q->value(actCol).toString(), new CLabel(q->value(labCol).toString(), rect, conf->value(QString("button")).toString()));
i++;
};
- qDebug()<<"end getButtons : "<<i<<" button(s)";
+ qDebug()<<"end getButtons : "<<i<<" button(s) way.size()"<<way.size();
}
void MainWindow::editButtonDB(){
/*flush();
connect(rep, SIGNAL(finished()), this, SLOT(datasend()));
}
void MainWindow::back(){
- flush();
- if(!way.isEmpty()){
+ if(way.size()-1>0){
+ flush();
for(int i=0; i<way.size(); i++){
addWidget(QString(way[i]), new CLabel(QString(way[i])));
}
}
- /*if(!way.isEmpty()){
- way.removeLast();
- getButtons(way.last());
- }*/
else QMessageBox::information(this, QString("Erreur"), QString("Vous êtes déja au départ."));
}
QMessageBox::information(this, "update", texte);
}
-void MainWindow::resetDB(){
+void MainWindow::resetUi(){
exec(QList<QString>({"delete from ui;"}));
}