if(conf->value(QString("first")).toInt()==1){
qDebug()<<"second";
createDB();
+ updateUi();
conf->setValue(QString("first"), 2);
};
statusBar()->addPermanentWidget(label);
db.close();
qApp->quit();
}
-CLabel* MainWindow::addWidget(const QString &key, CLabel * a){
+CLabel* MainWindow::addWidget(const QString &key, const CLabel *a){
qDebug()<<"addWidget("<<key<<")";
int maxc=conf->value(QString("maxcolumn")).toInt();
grid->addWidget(a, grid->count()/maxc, grid->count()%maxc, 1, 1, Qt::AlignVCenter | Qt::AlignHCenter);
if (a.split(QString(" "))[0]==QString("set")){
conf->setValue(QString(a.split(QString(" "))[1]), a.split(QString(" "))[2]);
getButtons(way.last());
+
}
else if(a.split(QString(" "))[0]==QString("settext")){
conf->setValue(a.split(QString(" "))[1], QInputDialog::getText(this, "setText", a.split(QString(" "))[1], QLineEdit::Normal, conf->value(QString(a.split(QString(" "))[1])).toString()));//conf->value(QString(a.split(QString(" ")).mid(2)))
getButtons(way.last());
}
else if(a.split(QString(" "))[0]==QString("setint")){
- conf->setValue(a.split(QString(" "))[1], QInputDialog::getInt(this, "setInt", a.split(QString(" "))[2] , conf->value(QString(a.split(QString(" "))[1])).toInt()));
+ conf->setValue(a.split(QString(" "))[1], QInputDialog::getInt(this, "setInt", a.split(QString(" "))[1] , conf->value(QString(a.split(QString(" "))[1])).toInt()));
getButtons(way.last());
+
}
else if(a.split(QString(" "))[0]=="new"){
entry(a.remove(0, 4));
else getButtons(a);
}
void MainWindow::createMenuBar(){
-
FileMenu=new QMenu(QString("&File"), this);
FileMenu->addAction(trUtf8("&Start..."), this, SLOT(start()),QKeySequence(trUtf8("Ctrl+S", "Start")));
FileMenu->addAction(trUtf8("&Back"), this, SLOT(back()),QKeySequence(trUtf8("Ctrl+B", "Back")));
}
void MainWindow::flush(){
QLayoutItem *child;
- while ((child = grid->takeAt(0)) != 0) {// c'est inutile de mettre "!= 0", non ?
+ while ((child = grid->takeAt(0))) {// c'est inutile de mettre "!= 0", non ?
delete child->widget();
delete child;
}
}
CLabel::CLabel( const QString& text, const QString & style, QWidget * parent ) : QLabel(parent)
{
- setText(text);
+ SetTextToLabel(text);
setWordWrap(true);
setLineWidth(5);
setStyleSheet(style);
conf->setValue(QString("database"), QVariant("db"));
conf->setValue(QString("password"), QVariant("pass"));
conf->setValue(QString("file"), QVariant("diary.txt"));
- conf->setValue(QString("maxcolumn"), QVariant(4));
+ conf->setValue(QString("maxcolumn"), QVariant(2));
conf->setValue(QString("SQLsettings"), QVariant("requiressl=1 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("menu"), QVariant(1));
conf->setValue(QString("sqlfile"), QVariant("ui.sql"));
- conf->setValue(QString("getsql"), QVariant("wget --no-check-certificate https://github.com/Nothing2Do/diary-mobile-android/raw/master/ui.sql"));
+ //conf->setValue(QString("getsql"), QVariant("wget --no-check-certificate https://github.com/Nothing2Do/diary-mobile-android/raw/master/ui.sql"));
+ //conf->setValue(QString("update"), QVariant("http://www.nothing2do.eu/ui.sql"));
conf->setValue(QString("update"), QVariant("https://raw.github.com/Nothing2Do/diary-mobile-android/master/ui.sql"));
-
}
QString &MainWindow::get(int row, int column){
q->seek(row);
}
q->exec();
QSqlError b=q->lastError();
-
+ db.commit();
if (b.isValid())qDebug()<<"SQL error->exec() :"<<b.text();
if(q->isSelect())return q->size();
else return 0;
bool ok=0;
cmd.append("insert into ui (label, keyword, action) values (:label, :keyword, :action)");
QString cur=way.last();
- QString view=QInputDialog::getText(this, QString("label"), QString("Entrez le label"),QLineEdit::Normal, QString(), &ok);
- if ((view=="")||(ok==0))view="default";
- QString key=QInputDialog::getText(this, QString("keyword"), QString("Entrez le nom de la page où il siègera"), QLineEdit::Normal, cur);
+ QString a=QInputDialog::getText(this, QString("label"), QString("Entrez le label"),QLineEdit::Normal, QString(), &ok);
+ if ((a=="")||(ok==0))a="default";
+ cmd.append(a);
+ a=QInputDialog::getText(this, QString("keyword"), QString("Entrez le nom de la page où il siègera"), QLineEdit::Normal, cur);
+ cmd.append(a);
cur.chop(1);
- QString action=QInputDialog::getText(this, QString("action"), QString("Entrez l'action"), QLineEdit::Normal, cur+"_"+view);
- cmd.append(view);
- cmd.append(key);
- cmd.append(action);
+ a=QInputDialog::getText(this, QString("action"), QString("Entrez l'action"), QLineEdit::Normal, cur+" "+a);
+ cmd.append(a);
exec(cmd);
getButtons(way[way.size()-1]);
}
}
}
-static void SetTextToLabel(QLabel *label, QString text)
+void CLabel::SetTextToLabel(const QString& text)
{
- QFontMetrics metrix(label->font());
- int width = label->width() - 2;
+ QFontMetrics metrix(font());
+ int width = this->width() - 2;
QString clippedText = metrix.elidedText(text, Qt::ElideRight, width);
- label->setText(clippedText);
+ setText(clippedText);
}
FileDownloader::FileDownloader(QUrl url, QObject *parent) : QObject(parent)
{
void MainWindow::writeUpdate(){
qDebug()<<"downloaded : "<<m->downloadedData().size()<<" byte";
/* put newly downloaded sql file into database */
- int a=m->downloadedData().count(';');
+ int a=m->downloadedData().count('\n');
+ q->prepare(QString("delete from ui;"));
+ q->exec();
for(int i=0; i<a; i++){
- qDebug()<<"q->prepare("<<i<<") : "<< q->prepare(m->downloadedData().split(';').at(i));
+ /*qDebug()<<"q->prepare("<<i<<") : "<< */q->prepare(m->downloadedData().split('\n').at(i));
q->exec();
}
+ start();
}
BEGIN TRANSACTION;
INSERT INTO "ui" (keyword, label, action) VALUES('begin','new', 'new');
INSERT INTO "ui" (keyword, label, action) VALUES('begin','fille','fille');
+INSERT INTO "ui" (keyword, label, action) VALUES('begin','lieu','lieu');
+INSERT INTO "ui" (keyword, label, action) VALUES('begin','oliver'' s','begi-oliver ');
+INSERT INTO "ui" (keyword, label, action) VALUES('begin','config','config');
INSERT INTO "ui" (keyword, label, action) VALUES('fille','aurelie','f-aurelie');
INSERT INTO "ui" (keyword, label, action) VALUES('fill-aurelie','discours','f-a-discours');
INSERT INTO "ui" (keyword, label, action) VALUES('fill-aureli-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('fill-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('fill-audrey','elle se moque de moi, méchante ;-)','begin');
+
INSERT INTO "ui" (keyword, label, action) VALUES('lieu','odysseum','lie-odysseum');
INSERT INTO "ui" (keyword, label, action) VALUES('lie-odysseum','subway','lieu-odysseu-subway');
INSERT INTO "ui" (keyword, label, action) VALUES('lie-odysseu-subway','julie','lie-odysseu-subwa-julie');
INSERT INTO "ui" (keyword, label, action) VALUES('lie-odysseum','oliver''s pub','lie-odysseu-oliver');
INSERT INTO "ui" (keyword, label, action) VALUES('lie-odysseu-oliver','valentine','l-o-opub-val');
INSERT INTO "ui" (keyword, label, action) VALUES('lie-odysseu-opub-val','s''enerve quand je lui demande ce qu''elle veut','begin');
-INSERT INTO "ui" (keyword, label, action) VALUES('begin','oliver'' s','begi-oliver ');
+
INSERT INTO "ui" (keyword, label, action) VALUES('begi-oliver','audrey','begi-olive-audrey');
INSERT INTO "ui" (keyword, label, action) VALUES('begi-olive-audrey','Pourquoi vous me prenez pour un perver ?','begi-olive-audre-perver');
INSERT INTO "ui" (keyword, label, action) VALUES('begi-olive-audre-perver','"On ne te prends pas pour un perver."','begi-olive-audre-perve-non');
INSERT INTO "ui" (keyword, label, action) VALUES('begi-olive-audre-perve-non','Pourquoi vous refusez qu''on se voit hors d''ici alors ?','begi-olive-audre-perve-non-hors');
-INSERT INTO "ui" (keyword, label, action) VALUES('begin','config','config');
-INSERT INTO "ui" (keyword, label, action) VALUES('config','max column','setint maxc');
+
+INSERT INTO "ui" (keyword, label, action) VALUES('config','max column','setint maxcolumn');
INSERT INTO "ui" (keyword, label, action) VALUES('config','host','settext host ');
INSERT INTO "ui" (keyword, label, action) VALUES('config','port','setint port');
INSERT INTO "ui" (keyword, label, action) VALUES('config','user','settext user');