if(conf->value(QString("first")).toInt()==1){
qDebug()<<"second";
createDB();
- updateUi();
conf->setValue(QString("first"), 2);
};
QFile sav(conf->value(QString("buttonfile")).toString());
- if(sav.exists())data=sav.readAll();
+ if(sav.exists()){
+ sav.open(QIODevice::ReadWrite|QIODevice::Text);
+ data=sav.readAll();
+ }else{
+ updateUi();
+ }
statusBar()->addPermanentWidget(label);
menuBar()->setVisible(conf->value(QString("menu")).toBool());
start();
void MainWindow::quit(){
qDebug()<<"quit()";
conf->setValue(QString("menu"), menuBar()->isVisible());
- //conf->sync();
+ savButtons();
db.commit();
db.close();
qApp->quit();
void MainWindow::getButtons(const QString &a){
qDebug()<<"getButtons("<<a<<")";
flush();
+ updatelocker.tryLock(10000);
+ updatelocker.unlock();
way.append(a);
QString b="%"+a+"%";
QList<QString> tmp({"select label,action from ui where keyword like ?;", b});
}*/
}
void MainWindow::updateUi(){
- updatelocker.lock();
+ /*qDebug()<<"updatelocker.lock()";
+ updatelocker.lock();*/
qDebug()<<"updateUi() : "<<conf->value(QString("download")).toString();
QUrl update(conf->value(QString("download")).toString());
m = new FileDownloader(update, this);
connect(m, SIGNAL(downloaded()), SLOT(writeUpdate()));
+ qDebug()<<"updatelocker unlocked";
+
}
void MainWindow::sendUi(){
qDebug()<<"sendUi() : "<<conf->value(QString("upload")).toString();
q->exec("PRAGMA foreign_keys=OFF;");
q->exec("BEGIN TRANSACTION;");
readButtons(m->downloadedData());
- savButtons(m->downloadedData());
- updatelocker.unlock();
- qDebug()<<"updatelocker unlocked";
- getButtons(conf->value(QString("start"), QVariant("begin")).toString());
+ //updateUi();
+ savButtons();
+ //getButtons(conf->value(QString("start"), QVariant("begin")).toString());
}
-void MainWindow::savButtons(const QByteArray & data){
+void MainWindow::savButtons(){
+ qDebug()<<"savButtons";
QFile b(conf->value(QString("buttonfile")).toString());
b.open(QIODevice::WriteOnly);
b.write(data);